随笔分类 -  JVM

摘要:public class Bytecode { public static void main(String arg[]){ Bytecode bc= new Bytecode(); System.out.println(bc.fib(4)); } public int fib(int N) { i 阅读全文
posted @ 2020-05-12 20:22 LeeJuly 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在Linux系统下 top 查看cpu占用很高的PID jstack -l pid /test.txt 线程快照打印到具体的文件当中 要学会看懂线程快照文件 参考:https://juejin.im/post/5d25f1d6f265da1b7638caaf 阅读全文
posted @ 2019-07-15 19:40 LeeJuly 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.jps:jvm process status tool-java虚拟机进程状况工具 jps -l 是输出主类名 列出进程id jps -m 输出JVM启动时传递给main()的参数 jps -v 显示虚拟机参数配置 -Xms堆内存最小,-Xmx堆内存最大,-XX:MaxPerSize=256m, 阅读全文
posted @ 2019-04-03 22:41 LeeJuly 阅读(589) 评论(0) 推荐(0) 编辑
摘要:四种垃圾收集算法: 1.标记清除算法: 算法分为“标记”和“清除”阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。它是最基础的收集算法,效率也很高 它主要会带来的问题是空间问题(会产生大量的不连续的碎片) 2.复制算法: 为了解决内存空间碎片化问题,“复制”收集算法出现了。 阅读全文
posted @ 2019-03-14 10:09 LeeJuly 阅读(469) 评论(0) 推荐(0) 编辑
摘要:内存溢出 out of memory: 是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 内存泄露 memory leak: 是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 memor 阅读全文
posted @ 2019-03-14 09:51 LeeJuly 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:操作系统如何分配空间给JVM? JVM首先会向操作系统申请空闲内存。JVM 对操作系统说“给我 64M(随便模拟数据,并不是真实数据) 空闲内存”,于是,JVM 向操作系统申请空闲内存作系统就查找自己的内存分配表,找了段 64M 的内存写上“Java 占用”标签,然后把内存段的起始地址和终止地址给 阅读全文
posted @ 2019-03-12 15:45 LeeJuly 阅读(751) 评论(0) 推荐(0) 编辑
摘要:类加载的过程: .java文件由java编译器编译成.class文件。.class保存着java代码经过转换后的虚拟机指令。当需要使用某个类,虚拟机加载相应的.class文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程称为类加载。 加载(Loading)->[验证(ve 阅读全文
posted @ 2018-12-11 15:04 LeeJuly 阅读(152) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示