![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 59
KaiKai-G
菜鸟程序员的成长记录
展开
-
JVM排错:JProfiler工具分析OOM
1、在idea下载 JProfiler插件2、去百度搜索 JProfiler 并下载安装3、在 vm上写入:-XX:+HeapDumpOnOutOfMemoryError意思是:堆内存泄露4、运行java程序如果有OOM错,就会自动导出一个文件,咱们可以直接使用JProfiler打开进行查看排错...原创 2021-09-03 20:10:49 · 505 阅读 · 0 评论 -
GC 四大算法:引用计数算法、复制算法、标记清除算法、标记压缩清除算法 。GC:分代收集算法
1、引用计数算法(JVM基本不用)2、复制算法(一般在新生区使用)3、标记清除算法4、标记压缩算法(老年代使用)总结1、引用计数算法(JVM基本不用)每个对象都占用一个计数器,每用一次,计数器加一,计数器为0的清除。2、复制算法(一般在新生区使用)注意:因为from和to会进行交换,所以哪个为空那个就是to区在伊甸园区不断生成对象,当满了的时候会出发轻GC,将存活的对象从伊甸园区复制到幸存from区,然后清空伊甸园区,在幸存from区满了后会将伊甸园区和幸存from区都复制到幸存to区,然后.原创 2021-09-03 20:09:39 · 695 阅读 · 0 评论 -
JVM的内存模型(体系结构)
JVM的体系结构双亲委派机制本地方法 nativePC 寄存器方法区堆(JVM调优99%都是在堆中调优)新生区、老年代、元空间、堆内存调优JVM的体系结构java文件编译过程JVM架构图class文件加载过程双亲委派机制加载过程工作原理(1)如果一个类加载器收到了类加载请求,它并不会自己先加载,而是把这个请求委托给父类的加载器去执行(2)如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的引导类加载器;(3)如果父类加载器可以完成类加载任务,就成功返.原创 2021-09-03 20:03:54 · 219 阅读 · 0 评论