JVM虚拟机学习
收破烂的小熊猫~
愿你走出半生,归来仍是少年。。
展开
-
JVM学习笔记-GC日志分析(对象优先在Eden区分配)
前言在进行GC日志分析前,先了解一下JVM虚拟机运行时数据区的主要划分:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域 有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是 依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存 将会包括以上几个运行时数据区域。...原创 2020-09-27 14:51:51 · 1188 阅读 · 0 评论 -
JVM学习笔记-如何确定对象已死?
如何确定对象已死?在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(“死去”即不可能再被任何途径使用的对象)了。判断一个对象是否存活有2种方法:1.引用计数算法很多教科书判断对象是否存活的算法是这样的:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。客观地说,引用计数算法(Reference Count原创 2020-09-24 16:35:25 · 120 阅读 · 0 评论