task_list

java jre精简瘦身(转载学习)

别等时光非礼了梦想. 提交于 2020-02-29 16:35:05
打开JRE安装目录.目录包括bin,lib二个文件夹,所以就是将这两个文件进行瘦身了, 1. bin: 可以认为这是Java虚拟机. 2. lib: 执行class文件时,Java虚拟机需要用到的类库及资源文件. 一、bin瘦身主要从两方面考虑 ① exe文件,最主要的工具是java.exe,它用来执行class文件,如果只是为了单纯运行Java程序的话,其他可执行文件一般都是用不到的(可剔除). ② DLL文件,是java.exe执行class文件过程中调用的,执行class文件,java.exe需要哪个库文件就加载哪个dll,不需用的可以剔除. 我们要做的就是找到哪些DLL文件是有用?我们运行一个Java文件看看,可以利用360安全卫士得到 1、准备java文件: /* @author jarg @TODO 举例查看当前程序必需的dll文件 */ import java.io.InputStreamReader; import java.io.IOException; public class Hello { public static void main(String[] args) throws IOException { InputStreamReader ir = new InputStreamReader(System.in); System.out.println(

进程、系统性能和计划任务

不问归期 提交于 2019-12-15 15:27:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 进程、系统性能和计划任务 进程管理和内存分配 进程管理工具 进程管理和性能相关工具 进程信号和前后台管理 计划任务实现 进程管理和内存分配 进程概念 内核功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限 通常从执行进程的用户来继承 存在生命周期 task struct:Linux内核存储进程信息的数据结构格式 task list:多个任务的的task struct组成的链表 进程创建: init:第一个进程 进程:都由其父进程创建,父子关系,CoW fork(), clone() 进程,线程和协程 进程相关概念 Page Frame: 页框,用存储页面数据,存储Page 4k 物理地址空间和线性地址空间 MMU:Memory Management Unit 负责转换线性和物理地址 TLB:Translation Lookaside Buffer 翻译后备缓冲器 用于保存虚拟地址和物理地址映射关系的缓存 LRU:Least Recently Used 近期最少使用算法,释放内存 用户和内核空间

SAP S/4HANA生产订单的BAdI增强点之Initialize方法

亡梦爱人 提交于 2019-12-09 16:29:49
在S/4HANA里创建生产订单时,有一个增强点WORKORDER_UPDATE: 这个CAUFVDB里存放的是生产订单抬头级别的数据: 我们来观察下运行时这个结构里存放的数据。 请大家用我github上这个简单的报表创建一个生产订单: https://github.com/i042416/KnowlegeRepository/blob/master/ABAP/SmallApp/209_create_S4_SalesOrder.abap 断点触发后,结构体CAUFVDB里的字段,我们一个一个分析: AUFNR: 这个字段代表生产订单的ID,因此此时还没有保存,所以是临时ID。 WERKS 工厂ID plant ID,2800。 DISPO MRP controller for the order:001 PVERW: 1 在表T411里发现1代表Production: PLNBEZ:待生产的物料主数据ID PLNAW: Application of the task list P的含义,在表TCA09里找到代表Routings for production PLNTY:Task list type: N 在表TCA01里代表routing PLNNR:Key for Task List Group 50000023 PLNAL: Group counter PDATV: valid

渗透测试安全检测漏洞

▼魔方 西西 提交于 2019-12-05 11:04:50
最近渗透测试工作比较多没有空闲的时间来写文章,今天由我们Sine安全的渗透主管来普及一下java的安全测试基础,很多客户想要了解具体js的调用漏洞或提交playload的过程以及是如何拿到最高权限和绕过登录等等执行命令漏洞之类的安全检测方法。 4.4.1.1. 显式原型和隐式原型 Java的原型分为显式原型(explicit prototype property)和隐式原型(implicit prototype link)。 其中显式原型指prototype,是函数的一个属性,这个属性是一个指针,指向一个对象,显示修改对象的原型的属性,只有函数才有该属性。 隐式原型指Java中任意对象都有的内置属性prototype。在ES5之前没有标准的方法访问这个内置属性,但是大多数浏览器都支持通过 __proto__ 来访问。ES5中有了对于这个内置属性标准的Get方法 Object.getPrototypeOf() 。 隐式原型指向创建这个对象的函数(constructor)的prototype, __proto__ 指向的是当前对象的原型对象,而prototype指向的,是以当前函数作为构造函数构造出来的对象的原型对象。 显式原型的作用用来实现基于原型的继承与属性的共享。隐式原型的用于构成原型链,同样用于实现基于原型的继承。举个例子,当我们访问obj这个对象中的x属性时

windows安装nginx负载均衡

时光总嘲笑我的痴心妄想 提交于 2019-12-05 06:24:29
第一步:下载安装nginx 地址:http://nginx.org/en/docs/windows.html 下载完成,比如放在C盘根目录下: cd c:\ unzip nginx-1.15.3.zip //解压文件 cd nginx-1.15.3 //进入目录 start nginx //启动服务 此时窗口一闪而过,如何检测服务是否启动了呢?(中文路径可能有问题) 运行tasklist检测服务是否正常启动: 如上图解释一个线程是master线程,一个是工作线程,如果服务没有启动成功,则logs文件夹下又错误日志。 第二步:配置2个tomcat 参考https://mp.csdn.net/postedit/75330982,配置2个tomcat复制集 设置tomcat1端口:8080 设置tomcat1端口:8081 第三部:配置nginx 负载均衡 修改nginx.conf文件: 1.在http节点下,添加upstream节点。 upstream tomcat{ server 127.0.0.1:8080; server 127.0.0.1:8081; } 2. 将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“http://tomcat” server { listen 80; server_name

Linux进程管理

你离开我真会死。 提交于 2019-11-30 02:18:39
计算机硬件层面之上是操作系统,狭义的操作系统主要指系统内核,内核有以下作用:进程管理、文件系统、网络管理、内存管理、驱动程序、安全功能。内核可以将用户无法操作的底层硬件接口进行抽象并封装为用户可以操作的接口,称为系统调用(system call),当用户需要操作硬件时就可以向内核发起系统调用完成响应操作。 程序员编写的代码其实就是一条条指令构成,程序代码在执行过程中,如果这条指令用户自身有权限去执行,则可以直接执行。如果需要执行特权指令,例如操作硬件,由于特权指令只能由内核执行,用户没有权限执行;所以此时,运行的程序需要做软中断,然后向内核发起系统调用,内核执行系统调用的代码,完成后将执行结果返回给执行的程序,然后再继续执行后面的指令。 程序执行遇到特权指令,就必须发起系统调用,内核在运行系统调用代码时,程序是处在等待状态。执行系统调用时,程序工作在内核空间(内核态);运行用户可以执行的指令时,程序工作在用户空间(用户态)。 一个有效率的程序,它不应该浪费太多时间在系统调用。一般CPU应该有70%的时间在执行用户代码(即工作在用户态),30%的时间用来执行系统调用(工作在内核态)。因为只有用户自己的程序代码才能发挥生产力,而内核代码并不直接发挥生产力。 CPU是通过给不同的程序分配时间片(time slice)来进行多任务运行,给每一个程序分配独立的时间片。在执行过程中

windous查看端口占用并kill掉占用进程

末鹿安然 提交于 2019-11-28 10:36:24
在Windows下启动程序时有时会遇到端口被占用的情况,由于一个端口同时只能运行一个进程,所以要想启动新的程序就要先把占用该端口的进程给kill掉,具体的命令分为以下三步, 以杀死占用了80端口的进程为例: 1、根据端口号“80”查找进程号 netstat -ano|findstr "80" TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 7796 2、根据进程号“7796”查找进程名 tasklist|findstr 7796 java.exe 7796 Console 1 57,368 K 3、根据进程名杀死进程 taskkill /f /t /im java.exe 成功: 已终止 PID 7796 (属于 PID 9052 子进程)的进程。 来源: oschina 链接: https://my.oschina.net/u/3222944/blog/2049131

Widows 和Linux 查看和操作端口方法

倖福魔咒の 提交于 2019-11-27 11:18:14
打开cmd 1.netstat -n 查看本机的使用的所有端口 ①.proto表示协议 有tcp和udp两种 ②.Local Address 表示本机的IP,后面跟的是我们使用的端口号 ③.Foreign Address 连接到外面服务器的IP地址,以及服务器端口 ④.State:表示一些具体的状态,如:LAST_ACK等待所用的分组死掉 2.确认所要查询的端口号 命令 netstat -aon | findstr 1044(指定的端口号) 查询的结果最后面的数字就是当前程序或者服务的pid 3.输入命令:tasklist|findstr 2612(输入上面查询的pid) 这样就可以查看此端口所运行的程序了 然后再从任务管理器里面去查询,就可以看到程序 4.如果我们相用指定的端口号两个方案 ①.在任务管理器中结束此端口所在运行的程序,结束之后就可以使用这个端口号了 ②.接续在cmd界面输入命令:taskkill /f /pid 2612(输入查询的pid) ,也可以杀死此程序 Linux netstat -tln #查找所有被占用的端口 netstat -tln | grep 80 #查找指定被占用的端口 安装 lsof yum install lsof 通过 lsof 可以知道我们端口属于哪个程序 lsof -i :80 #查询的端口 kill -9 #杀死进程id

windows安装nginx负载均衡

僤鯓⒐⒋嵵緔 提交于 2019-11-25 22:10:58
第一步:下载安装nginx 地址:http://nginx.org/en/docs/windows.html 下载完成,比如放在C盘根目录下: cd c:\ unzip nginx-1.15.3.zip //解压文件 cd nginx-1.15.3 //进入目录 start nginx //启动服务 此时窗口一闪而过,如何检测服务是否启动了呢?(中文路径可能有问题) 运行tasklist检测服务是否正常启动: 如上图解释一个线程是master线程,一个是工作线程,如果服务没有启动成功,则logs文件夹下又错误日志。 第二步:配置2个tomcat 参考https://mp.csdn.net/postedit/75330982,配置2个tomcat复制集 设置tomcat1端口:8080 设置tomcat1端口:8081 第三部:配置nginx 负载均衡 修改nginx.conf文件: 1.在http节点下,添加upstream节点。 upstream tomcat{ server 127.0.0.1:8080; server 127.0.0.1:8081; } 2. 将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“http://tomcat” server { listen 80; server_name

渗透测试安全检测漏洞

落花浮王杯 提交于 2019-11-25 21:27:24
最近渗透测试工作比较多没有空闲的时间来写文章,今天由我们Sine安全的渗透主管来普及一下java的安全测试基础,很多客户想要了解具体js的调用漏洞或提交playload的过程以及是如何拿到最高权限和绕过登录等等执行命令漏洞之类的安全检测方法。 4.4.1.1. 显式原型和隐式原型 Java的原型分为显式原型(explicit prototype property)和隐式原型(implicit prototype link)。 其中显式原型指prototype,是函数的一个属性,这个属性是一个指针,指向一个对象,显示修改对象的原型的属性,只有函数才有该属性。 隐式原型指Java中任意对象都有的内置属性prototype。在ES5之前没有标准的方法访问这个内置属性,但是大多数浏览器都支持通过 __proto__ 来访问。ES5中有了对于这个内置属性标准的Get方法 Object.getPrototypeOf() 。 隐式原型指向创建这个对象的函数(constructor)的prototype, __proto__ 指向的是当前对象的原型对象,而prototype指向的,是以当前函数作为构造函数构造出来的对象的原型对象。 显式原型的作用用来实现基于原型的继承与属性的共享。隐式原型的用于构成原型链,同样用于实现基于原型的继承。举个例子,当我们访问obj这个对象中的x属性时