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