![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚拟机
liao_hb
这个作者很懒,什么都没留下…
展开
-
垃圾收集器与内存分配策略(深入理解Java虚拟机笔记)
目录 概述 那些java堆对象需要回收? 引用计数算法和可达性回收算法 StrongReference、SoftReference、WeakReference、PhantomReference 不可达对象一定要“死”吗 回收方法区 垃圾回收算法 标记-清除算法 复制算法 标记-整理算法 分代收集算法 垃圾收集器 HotSpot垃圾收集算法实现的注意事项 内存分配和回收策...原创 2018-10-17 18:58:06 · 162 阅读 · 0 评论 -
类文件结构(深入理解Java虚拟机笔记)
目录 魔术(0-3)、主(6-7)、次(4-5)版本号 常量池 访问标志 类索引,父类索引和接口索引集合 字段表集合 方法表集合 属性表集合 示例 将我们编写的程序编译成机器码已不再是唯一的选择,越来越多的语言选择了与操作系统和机器指令集无关的、平台中立的存储格式作为程序编译后的存储格式。ByteCode就是一种与平台无关的存储格式。然而产生ByteCode的java虚拟机可以编...原创 2019-01-11 20:20:07 · 149 阅读 · 0 评论 -
java运行时和对象的内存布局(深入理解Java虚拟机笔记)
目录 程序计数器(PC寄存器) Java虚拟机栈 本地方法栈 Java堆 方法区 直接内存 对象内存布局 对象访问定位 有的人写博客给他人看,有的人写博客给自己看,有的人写博客只是记录,有的人写博客为了展示,我都有。写博客还有其他的目的和作用,看客可以自己用心体验。 写博客特别累,不是码字类,而是看书动脑子累。今天打破下长时间的沉默,发表点大家常常挂在嘴边的东西。 程序计...原创 2019-01-07 18:15:23 · 207 阅读 · 0 评论 -
虚拟机加载机制(深入理解java虚拟机笔记)
目录 加载 验证 文件格式验证 元数据验证 方法的字节码验证 符号引用验证 准备 解析 初始化 类加载器 双亲委派 双亲委派的创新 线程上下文加载器(SPI类加载模式) OSGI 你的打赏是我奋笔疾书的动力! 类从被加载到虚拟机所管辖的内存中,再到卸载出内存,包括: 加载开始于需要加载该类的地方。 而对类的初始化“有且仅有...原创 2019-01-15 17:00:41 · 174 阅读 · 0 评论 -
虚拟机字节码执行引擎(深入理解java虚拟机笔记)
目录 概述 运行时栈帧结构 局部变量表 操作数栈 动态链接 方法返回地址 附加信息 方法调用 解析 分派 动态类型语言支持 基于栈的字节码执行引擎 解释执行 基于栈的指令集和基于寄存器的指令集 基于栈的解释器执行过程举例 字节码生成与动态代理 ClassModifier 概述 无论是虚拟机还是物理机都会有执行引擎这一概念,执行引擎有代码执行能...原创 2019-02-16 18:41:40 · 230 阅读 · 0 评论