JVM
Java 虚拟机
X_信仰
向着大神之路进阶的小白
展开
-
Java 对象的内存布局及访问方式
对象的内存布局 在 Hotspot 虚拟机中,对象在内存中的布局可以分为 3 块区域:对象头、实例数据和对齐填充。 Hotspot 虚拟机的对象头包括两部分信息,第一部分用于存储对象自身的运行时数据(哈希码、GC 分代年龄、锁状态标志等等),另一部分是类型指针,即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是那个类的实例。 实例数据部分是对象真正存储的有效信息,也是在程序中所定义...原创 2020-03-04 11:37:46 · 211 阅读 · 0 评论 -
GC 垃圾回收
文章目录GC 要解决的三个问题判定对象是否为垃圾引用计数算法可达性分析算法垃圾回收算法标记清除算法(Mark-Sweep)复制算法(copying)标记整理算法(Mark-Compact)分代收集算法新生代与复制算法老年代与标记整理算法JAVA 四中引用类型强引用软引用弱引用虚引用GC 分代收集算法 VS 分区收集算法分区收集算法什么时候会发生 Full GC垃圾收集器年轻代垃圾收集器Serial...原创 2020-03-04 09:20:42 · 154 阅读 · 0 评论 -
类加载器以及类的加载流程
Class Loader 类加载器用于将 class 文件装载进系统,交由 JVM 进行链接、初始化等工作。 CLassLoader 有以下 4 种: 启动类加载器(Bootstrap ClassLoader): 负责加载 JAVA_HOME\lib 目录中的且被虚拟机认可(按文件名识别,如 rt.jar)的类 扩展类加载器(Extension ClassLoader): 负责加载 JA...原创 2020-03-03 18:32:16 · 252 阅读 · 0 评论 -
JVM 内存结构模型
文章目录JVM 内存结构模型Class Loader双亲委派机制类的加载过程类构造器 \JVM 内存结构模型 JVM 虚拟机主要由 4 个部分组成: Class Loader:依据特定的格式,将 class 文件加载到内存 Execution Engine:解析字节码文件并提交给操作系统执行 Native Interface:Java 本地接口,融合不同语言开发的原生库为 Java 所...原创 2020-03-03 21:02:53 · 452 阅读 · 0 评论