JVM
文章平均质量分 81
ayanami2001
这个作者很懒,什么都没留下…
展开
-
JVM 垃圾对象的判定
引用RednaxelaFX的文章和Thinking in java 书P90页部分内容。在判断垃圾对象的过程中,HotSpot采用的是根搜索算法(也叫可达性分析法)。对任何“活”的对象,一定能最终追溯到其存活在栈或者静态存储区之中的引用(GC Roots)。这个引用可能会穿过数个对象层次(即栈中有A的引用,A中有B的引用)。由此,如果从栈和静态存储区开始,便利所有的引用,就能找到所有“原创 2017-09-18 16:26:39 · 617 阅读 · 0 评论 -
JVM垃圾回收算法和内存分配策略
记录JVM学习过程,参考: 周志明的《深入了解Java虚拟机》垃圾回收算法引用计数器算法(HotSpot中未使用)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。1. 停止-复制(stop-and-copy):适用于对象存活率低时用,新生代使用先暂停程序的运行(所以它不属于后台回收原创 2017-09-20 09:53:42 · 305 阅读 · 0 评论 -
垃圾收集器
参考:周志明的《深入了解Java虚拟机》 垃圾收集器就是内存回收算法的具体实现。 垃圾收集器针对新生代和老年代分别采用不同算法实现,新生代主要采用“复制算法”,老年代主要采用“标记-清除”或“标记-整理”算法。主要术语:并发(Concurrent)和并行(Parallel)在垃圾收集器的上下文语境中解释如下:并行(parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。也原创 2017-09-20 10:28:49 · 328 阅读 · 0 评论 -
try,catch,finally字节码分析
try,catch,finally在网上已经有很多人分析过了,我从字节码方面记录一下学习过程。try{...return}catch(Exception e){...return}finally{...}在执行try中return之前,会执行finally中的代码,之后执行try中return,如果finally中也有return,就会直接返回,不再执行try中的retur原创 2018-02-02 16:06:36 · 525 阅读 · 0 评论