JVM
般罗
这个作者很懒,什么都没留下…
展开
-
深入理解java虚拟机之垃圾收集器-学习笔记2
垃圾收集器垃圾收集(Garbage Collection, GC)需要完成的3件事情: 哪些内存需要回收? 什么时候回收? 如何回收?判断对象是否已死在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用到的对象)。引用计数算法给对象添加一个引用计数器,每当有...原创 2019-02-11 17:46:08 · 181 阅读 · 0 评论 -
深入理解java虚拟机之java内存区域划分-学习笔记1
深入理解java虚拟机之java内存分配-学习笔记1运行时区域划分Java虚拟机在运行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁时间。程序计数器它可以看作当前线程所执行的字节码的行号指示器,是线程私有的,生命周期跟线程相同。如果线程正在执行的是Java 方法,则这个计数器记录的是正在执行的虚拟机字节码指令地址,如果正在执行的是N...原创 2019-02-11 10:52:00 · 192 阅读 · 0 评论 -
深入理解java虚拟机之自动内存分配与回收-学习笔记3
几条普遍的内存分配规则对象优先在Eden区大多数情况下,对象在新生代Eden区中分配,当Eden区没有足够的空间进行分配,虚拟机会发起一次Minor GC。注:从内存回收的角度看,现在收集器基本上都采用分代收集算法,所以java堆中还可以细分为新生代和老年代,再细致一点,新生代又分为Eden space、From space、To space,默认比例是8:1:1,可通过虚拟机参数Surv...原创 2019-02-12 09:44:14 · 195 阅读 · 1 评论