
JVM
文章平均质量分 88
Nice2cu_Code
立志成为一个前端、后端、测试全方位发展的程序员
展开
-
Java中强软弱虚四种引用
Java中强软弱虚四种引用详解 文章目录Java中强软弱虚四种引用详解一、强引用二、软引用三、弱引用四、虚引用 强、软、弱、虚四种引用的引用强度逐渐减弱 一、强引用 默认的引用类型(99%以上的引用都是强引用),即类似 object o = new object() 这种引用关系 使用new操作符创建一个新的对象,并将其赋值给一个变量的时候,这个变量就成为指向该对象的一个强引用,这个对象成为被强引用的对象 如果被强引用的对象正在被直接或间接的引用着,这个对象就永远不会被垃圾回收(即使溢出也不回原创 2021-07-23 09:10:34 · 1193 阅读 · 0 评论 -
JVM类加载机制、类生命周期、双亲委派机制
Java类加载机制 文章目录Java类加载机制一、图示Java程序的运行流程二、类加载的过程1. 加载2. 链接2.1 验证2.2 准备2.3 解析3. 初始化3.1 类的初始化时机三、加载类的方式四、类加载器的分类1. 启动类加载器2. 扩展类加载器3. 应用程序类加载器4. 自定义类加载器五、双亲委派机制六、破坏双亲委派机制七、沙箱安全机制八、类的生命周期 一、图示Java程序的运行流程 图1:生成字节码文件的过程 图2:字节码文件加载的过程 图3:类加载器子系统的详细内容 二、类加载的过程 1.原创 2021-05-12 09:33:07 · 282 阅读 · 0 评论 -
JVM入门(三) 类文件结构
类文件结构 提示:文章含有大量图片 文章目录类文件结构类文件结构1. 概述2. 魔数3. 版本4. 常量池5. 访问标识和继承信息6. 字段 (成员变量)7. 方法8. 属性9. 参考文档 类文件结构 1. 概述 一个简单的HelloWorld.java程序 经过 javac.exe命令之后编译成的.class文件如下 每行中第一列表示每行八进制形式的编号 每行中其余列表示的是十六进制的标识 根据 JVM规范,.class类文件结构如下 ux表示x个字节,如u4表示前4个字节是魔数原创 2021-03-02 20:25:05 · 265 阅读 · 0 评论 -
JVM入门(二) GC垃圾回收
GC垃圾回收 文章目录GC垃圾回收一、如何判断对象可以回收1. 引用计数法2. 可达性分析算法3. 四种引用1)强引用2)软引用3)弱引用4)虚引用二、垃圾回收算法1. 标记清除2. 标记整理3. 复制三、分代回收1. 定义2. 工作机制3. 大对象4. 相关虚拟机参数四、垃圾回收器1. 分类2. 串行垃圾回收器3. 并行垃圾回收器4. 并发垃圾回收器5. G1垃圾回收器1)简介2)G1垃圾回收阶段i. 新生代回收ii. 并发标记iii. 混合回收 (新生代回收 + 老年代回收)3)跨代引用 一、如何判断原创 2021-02-28 15:07:35 · 292 阅读 · 0 评论 -
JVM入门(一) JVM内存结构
JVM内存结构 文章目录JVM内存结构一、什么是JVM二、程序计数器1. 定义2. 特点三、虚拟机栈1. 定义2. 问题辨析3. 内存溢出四、本地方法栈五、堆 (Heap)1. 定义2. 内存溢出六、方法区1. 定义2. 内存结构图3. 常量池与运行时常量池4. 字符串常量池 (StringTable)1)常见面试题2) 串池所在位置3)串池垃圾回收4)串池调优七、直接内存1. 基本介绍2. 直接内存的溢出和释放 一、什么是JVM Java Virtual Machine—java程序的运行环境(jav原创 2021-02-25 14:58:23 · 410 阅读 · 2 评论