![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm笔记
文章平均质量分 93
jvm笔记
下雨不打伞啊
就是为了这点醋才包的这顿饺子
展开
-
jvm常见垃圾回收器
垃圾收集器的终极目标:提高吞吐量,降低延时,减少停顿。与之相对的则是更加复杂的设计和更多资源的消耗。以上是7款目前已经商用的垃圾回收器,除此之外还有更多正在实验阶段更强悍的回收器,比如Shenandoah,ZGC,由于篇幅有限加之两者更为复杂,留作下篇单独做记录总结。能力有限,如有问题,请看官们及时指正~文中插图引用自:深入理解Java虚拟机第三版 - 周志明著。原创 2023-03-15 01:32:26 · 1248 阅读 · 0 评论 -
jvm三色标记法
jvm内存回收都是采用可达性算法实现的,在开始之前,需要先通过选择一些固定的对象作为gc roots,从该对象开始沿着引用链向下遍历,如果存在任意对象到gc root不可达,则表示该对象在内存中处于被“孤立”状态,此时它就是gc进行内存回收的对象。原创 2023-03-11 03:16:53 · 108 阅读 · 0 评论 -
JVM之OopMap,安全点,安全区
由于目前几乎所有虚拟机都是用可达性分析算法来判定对象是否存活,即通过选定固定的gc roots作为起始节点,像剥洋葱一样往下溜达,只要存在任意节点从gc roots到该节点不可达,那表示这个对象不被任何对象所引用,这个对象最终就要被当做垃圾回收掉。问题来了,如何找到这些gc roots呢?从源代码上看,对象引用不是在类中,就是在方法中,如此,通过扫描所有的对象就可以获取到这些gc roots。原创 2023-03-10 01:10:28 · 2254 阅读 · 3 评论 -
jvm垃圾回收算法思想概述
现在看起来,三种内存回收算法看起来都无法做到完美,都有各自的“遗憾”。碎片化问题,内存拷贝,效率,尤其是用户线程停顿问题(Stop The World),成了各个垃圾回收器设计中需要重点关注的key point。原创 2023-03-07 01:51:20 · 214 阅读 · 0 评论 -
Jvm内存结构总结
以上信息概括了JVM在内存结构上的基本概念,相对比较容易理解,理解这里,为后续的gc回收,类加载,字节码执行流程等知识提供了基本的思考轮廓。原创 2023-02-28 23:17:13 · 140 阅读 · 0 评论