摘要: 垃圾回收器GC(Garbage Collection) 一、标记-清除算法(Mark-Sweep) 首先标记出需要回收的对象,在标记完成后统一回收掉所有的被标记对象。 缺点:效率问题和空间问题(标记清除后会产生大量的不连续内存碎片,内存碎片过多可能会导致程序需要分配较大对象时找不到足够大的连续内存空 阅读全文
posted @ 2018-03-18 11:46 枯叶殇落 阅读(90) 评论(0) 推荐(0) 编辑
摘要: RA基本思想:通过一系列的成为"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。 在Java语言中,可作为GC Roots的对象包括下面几种: 1、虚拟机栈中引用的对象 2、方法区中类静 阅读全文
posted @ 2018-03-18 11:24 枯叶殇落 阅读(1644) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/yano_nankai/article/details/50957578 阅读全文
posted @ 2018-03-18 09:47 枯叶殇落 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1、stackoverflow: 每当java程序启动一个新的线程时,java虚拟机会为他分配一个栈,java栈以帧为单位保持线程运行状态;当线程调用一个方法是,jvm压入一个新的栈帧到这个线程的栈中,只要这个方法还没返回,这个栈帧就存在。 如果方法的嵌套调用层次太多(如递归调用),随着java栈中 阅读全文
posted @ 2018-03-18 09:10 枯叶殇落 阅读(175) 评论(0) 推荐(0) 编辑