JVM
叶晚林
学习路上。
展开
-
JVM内存分配与回收策略
内存分配与回收策略内存管理的分代机制对象的内存分配对象优先在Eden分配大对象直接进入老年代长期存活的对象将进入老年代动态对象年龄判断空间分配担保 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题: 给对象分配内存 回收分配给对象的内存 内存管理的分代机制 JVM采用分代垃圾回收。 在JVM的内存空间中把堆空间分为年老代和年轻代。 将大量(据说90%以上)创建没多久...原创 2019-07-11 16:47:07 · 174 阅读 · 0 评论 -
G1垃圾回收器
之前看《深入理解JVM》花了大篇幅讲了一些以往的垃圾回收器,书里面G1虽然也花了比较大的篇幅讲,但总感觉不是很清楚,而且作者写那本书的时候,G1的成熟版本貌似才发布不久,所以是个很新的东西信息不多。 看《Java疯狂讲义》写到,2017年9月发布的Java 9已经彻底删除了传统的CMS垃圾收集,运行JVM的DefNew+CMS、ParNew+SerialOld、Incremental CMS等组合...原创 2019-07-16 14:49:19 · 168 阅读 · 0 评论 -
JVM类加载机制
在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的。 类型的加载:最常见的情景就是,将已经编译好的class文件从磁盘上加载到内存里。 连接:将类与类的关系确立好,并且完成字节码相关的处理。 字节码文件是可能被修改的。 初始化:对类型里的静态变态赋初始值。 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Jav...原创 2019-07-22 10:31:28 · 178 阅读 · 0 评论