摘要: 1.类的生命周期 2.初始化被触发的情况 初始化前自然要完成加载、验证、准备这三个动作。 3.类加载过程 类加载全过程分为:加载、验证、准备、解析、初始化这5个阶段所执行的具体操作。 所以不触发初始化就不会进行类加载,懒加载也由此而来。 如 类文件中有个 a.f() 加载时把a放入方法区的常量池中, 阅读全文
posted @ 2018-09-08 20:49 Mibloom 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.内存分配与回收策略 2.对象优先在Eden 分配 Full GC 是整个堆的GC,会清理老年代和新生代。 3.大对象直接进入老年代 4.长期存活的对象进入老年代 5.动态年龄判断。 6.空间分配担保 阅读全文
posted @ 2018-09-08 10:04 Mibloom 阅读(147) 评论(0) 推荐(0) 编辑