java 垃圾回收机制
2016-12-02 00:00
127 查看
1.GC回收哪些内存(可达性分析法),定位垃圾
引用计数法:实现简单,判定高效,主流Java虚拟机不使用,最主要原因是难以解决对象之间相互循环引用问题。
可达性分析算法:主流商用语言(JAVA,C#)主流实现。基本思路:通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连,则证明此对象不可用。
在JAVA中,可作为GC Roots的对象包括:
1)虚拟机栈引用的对象
2)方法区中类静态属性引用的对象
3)方法区常量引用的对象
4)本地方法栈中JNI引用的对象。
2.GC什么时候回收内存(当新生代满了会进行Minor GC,升到老年代的对象大于老年代剩余空间时会进行Major GC),
3.GC如何回收内存(分代收集,新生代采用复制算法,老年代采用标记-清除或标记-整理算法),
调优的参数(-XX:newRatio,-Xms,-Xmx等等)。
http://www.importnew.com/20354.html http://www.cnblogs.com/laoyangHJ/articles/java_gc.html
引用计数法:实现简单,判定高效,主流Java虚拟机不使用,最主要原因是难以解决对象之间相互循环引用问题。
可达性分析算法:主流商用语言(JAVA,C#)主流实现。基本思路:通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连,则证明此对象不可用。
在JAVA中,可作为GC Roots的对象包括:
1)虚拟机栈引用的对象
2)方法区中类静态属性引用的对象
3)方法区常量引用的对象
4)本地方法栈中JNI引用的对象。
2.GC什么时候回收内存(当新生代满了会进行Minor GC,升到老年代的对象大于老年代剩余空间时会进行Major GC),
3.GC如何回收内存(分代收集,新生代采用复制算法,老年代采用标记-清除或标记-整理算法),
调优的参数(-XX:newRatio,-Xms,-Xmx等等)。
http://www.importnew.com/20354.html http://www.cnblogs.com/laoyangHJ/articles/java_gc.html
相关文章推荐
- Java的垃圾回收机制详解和调优
- Java的垃圾回收(Garbage Collection)机制
- JVM详解之Java垃圾回收机制详解和调优
- 【转载】 全面分析Java的垃圾回收机制
- 深刻剖析经典面试题之二:Java与C#的垃圾回收机制
- Java与C#的垃圾回收机制
- Java的垃圾回收机制
- java的垃圾回收机制详解和调优
- Java与C#的垃圾回收机制
- java中的垃圾回收机制
- Java垃圾回收机制浅解
- 全面分析Java的垃圾回收机制
- java中的垃圾回收机制GC
- Java垃圾回收机制详解和调优
- Java的垃圾回收机制详解和调优
- JAVA垃圾回收机制与内存泄露问题
- Java的垃圾回收机制详解和调优大全
- 深刻剖析经典面试题之二:Java与C#的垃圾回收机制
- 全面分析Java的垃圾回收机制
- JVM详解之Java垃圾回收机制详解和调