- 博客(2)
- 收藏
- 关注
原创 深入理解Java虚拟机学习笔记---类加载的时机
前言 类在内存中生命周期包括:加载、验证、准备、解析、初始化、使用和卸载。其中验证、准备、解析三部分称为连接(此处不做过多说明,会单独在另外的文章中详细讲述)。 那么,类在何时会被加载呢? Java虚拟机规范并没有强制约束类加载的第一个阶段“加载”何时进行,但它对于“初始化”做了严格的规定,那么也就间接地规定了“加载”类的时机,因为“加载”必须在要在初始化之前开始。 本文中...
2018-04-17 17:02:55 231
原创 Serial/Serial Old 和 Parallel Scavenge/Parallel Old 对象内存分配对比
1.前言 本渣最近在学习《深入理解Java虚拟机 JVM高级特性与最佳实践》,看到关于对象内存分配的时候,书中有段测试对象分配的代码,自信满满地以为已经理解了其内存分配策略,结果自己在电脑上敲了一下,发现并不是那么回事,运行结果根本不一样,这是怎么回事呢?难道是作者大神搞错了?不,一定不是。分析本机GC日志发现,代码示例和本机默认使用的收集器不一样,代码示例中用的是 Serial/Seria...
2018-04-05 14:10:50 569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人