一、什么是递归 所谓递归,简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。 引用知乎大佬的例子: 我们可以把” 递归 “比喻成 “查字典 “,当你查一个词,发现这个词的解释中某个词仍然不懂,于是你开始查这第二个词。 可 ...
分类:
编程语言 时间:
2020-06-26 20:36:48
阅读次数:
47
为什么需要编译自己的jvm源码? 想象下, 你想看看java线程是如何start的? 去源码里一找 native void start0(), 此时如果你对jvm源码比较熟悉, 那么可以下载openJDK源码借助vscode去查询底层实现, 但如果你不知道呢? 又比如 java高并发编程艺术 一书中 ...
分类:
系统相关 时间:
2020-06-26 18:11:46
阅读次数:
82
前几篇文章主要介绍了在tomcat,weblogic下如何通过动态注册一个Filter的方式,去实现无文件落地的webshell。当然在J2EE中,我们也可以动态注册一个Servlet去实现无文件落地的webshell。 以下分析基于tomcat6,其他版本的Tomcat的思路类似 0x00 ser ...
分类:
Web程序 时间:
2020-06-26 16:09:06
阅读次数:
63
垃圾收集器与内存分配策略 对象存活判断 引用计数算法 给对象添加一个计数器,每有一个引用+1,当引用失效-1,若为0则不在被使用. 可达性分析算法 对象是否可到达GC roots 或者说GC roots 是否是对象的上层节点(祖父节点,父节点) GC roots 虚拟机栈(栈中的本地变量表)中引用的 ...
分类:
其他好文 时间:
2020-06-26 14:23:08
阅读次数:
97
流程簡述一下 sudo apt-get install default-jdk 很可惜,這個會安裝新的jdk,目前是jdk11 java --version 安裝jdk8 sudo apt-get install openjdk-8-jdk 安裝version後還是jdk11 安裝在 /usr/li ...
分类:
系统相关 时间:
2020-06-26 10:57:43
阅读次数:
121
服务器 阿里云服务器 Apache tomcat 只能在官网下载tar.gz文件 详见:https://blog.csdn.net/jenyzhang/article/details/70159769 注意事项:openJDK的安装目录:/usr/lib/jvm/java-8-openjdk-amd ...
分类:
移动开发 时间:
2020-06-25 19:42:45
阅读次数:
74
1 JDK、JRE、JVM的关系 JDK: java开发工具包 JRE: java运行时环境 JVM: java虚拟机 2 JDK下载 方式一:官网 方式二:该链接提供jdk1.6 ,jdk1.7 ,jdk1.8 ,jdk 11(长期支持版本) 的压缩包, 解压后配置可用(使用路径不能包含中文、空格 ...
分类:
编程语言 时间:
2020-06-25 19:34:21
阅读次数:
66
Jmeter目录结构 1)目录结构解析 2)配置文件解析 那么熟悉Jmeter的安装目录: backups(备份):顾名思义,该目录是个备份目录,是将自己的各个Jmx脚本进行备份,所谓备份便是每次保存都会将该脚本进行保存到该目录下,如果保存多次便会保 存多个同样的文件,文件名进行默认递增更改。 bi ...
分类:
其他好文 时间:
2020-06-25 19:24:06
阅读次数:
47
一、jvm垃圾回收要做的事情 哪些内存需要回收 什么时候回收 怎么回收 二、如何判断对象已经死亡,或者说确定为垃圾 引用计数法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。这也就是需要回收的对象, ...
分类:
编程语言 时间:
2020-06-25 17:14:17
阅读次数:
46
jmeter工具中的用英文切换 1、找到jmeter文件下的bin文件 2、使用文本编辑器编辑jmeter.properties 3、找到language=en如下 #Preferred GUI language. Comment out to use the JVM default locale' ...
分类:
其他好文 时间:
2020-06-25 13:52:18
阅读次数:
79