- 博客(3)
- 收藏
- 关注
原创 详解JVM垃圾收集算法
1. 标记—清除算法(Mark-Sweep) 标记-清除算法是现代垃圾回收算法的思想基础。标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。一种可行的实现是,在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象 该算法有两个不足: 一是效率,标记和清除两个阶段效率都不高。 ...
2018-04-05 22:41:45 152
原创 JVM 如何判断对象是否存活
JVM 判断对象是否存活 在进行GC之前,首先要确定的就是在java堆中那些对象已经“死去”那些对象还“活着” 引用记数法(Referencecounting) 了解即可,虚拟机并不是通过该算法来判断对象是否存活。 引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,则对象A就不可能再被...
2018-04-05 22:33:38 283
原创 java设计模式之单例模式
单例(Singleton)模式Singleton拥有一个私有构造函数,确保用户无法通过new直接实例它。除此之外,该模式中包含一个静态私有成员变量instance与静态公有方法Instance()。注意:不要使用单例模式存取全局变量。这违背了单例模式的用意,最好放到对应类的静态成员中。不要将数据库连接做成单例,因为一个系统可能会与数据库有多个连接,并且在有连接池的情况下,应当尽可能及时释放连接。S...
2018-04-03 15:38:33 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人