![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Trouble__maker
怀着一个好奇和进取的心努力吧!
展开
-
3.3 垃圾收集算法
标记-清除算法(Mark-Sweep) 算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 不足有两个:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。原创 2016-09-12 23:29:44 · 320 阅读 · 0 评论 -
3.4 HotSpot算法实现
《深入理解JAVA虚拟机-JVM高级特性与最佳实践》个人笔记原创 2016-09-12 23:32:04 · 275 阅读 · 0 评论 -
3.5 垃圾收集器
《深入理解JAVA-虚拟机-JVM高级特性与最佳实践》个人笔记原创 2016-09-13 00:01:00 · 251 阅读 · 0 评论 -
3.2 对象已死?
引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题。 可达性分析(Reachability Analysis) 这个算法的原创 2016-09-12 23:23:53 · 354 阅读 · 0 评论 -
3.6 内存分配与回收策略
《深入理解JAVA虚拟机-JVM高级特性与最佳实践》个人笔记原创 2016-09-13 20:47:13 · 261 阅读 · 0 评论