摘要: (Java 普通对象。不包括数组、Class 对象等。) ​ 对象创建过程 类加载 遇到 new 指令时,获取对应的符号引用,并检查该符号引用代表的类是否已被初始化。如果没有就进行类加载。 分配内存 从堆中找到一块空间划分给对象。 分配时,为了避免并发问题,JVM 会通过 CAS + TLAB 来保 阅读全文
posted @ 2019-09-06 19:47 eycuii 阅读(457) 评论(0) 推荐(0) 编辑
摘要: Class 常量池 Constant Pool 存在于编译生成的 Class 文件中。用于存在各种字面量、符号引用。 ​ 方法区 方法区在 JVM 启动时创建,里面包含运行时常量池、字符串常量池、静态变量、方法的代码等。 方法区是堆的 逻辑 组成部分,但其实现要看具体 JVM 是存放到哪的,而且也没 阅读全文
posted @ 2019-09-06 12:57 eycuii 阅读(410) 评论(0) 推荐(0) 编辑
摘要: switch 支持的类型 在 Java 语言规范里中,有说明 switch 支持的类型有:char、byte、short、int、Character、Byte、Short、Integer、String、enum。 ​ 为什么不支持 long ? 为什么只支持上面几种?int、String 都可以,为 阅读全文
posted @ 2019-09-06 09:07 eycuii 阅读(2695) 评论(1) 推荐(0) 编辑