
Java 虚拟机原理
文章平均质量分 89
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
一、打包 Jar 文件和 Dex 文件、1、示例代码、2、打包 Jar 文件、3、打包 Dex 文件、二、反编译 Dex 文件、三、分析 Dex 文件、1、Student 类相关信息、2、User 类相关信息、原创 2021-09-14 14:18:09 · 1338 阅读 · 0 评论 -
【Java 虚拟机原理】Dalvik 虚拟机 ( 简介 | CPU 指令集 | Dalvik 虚拟机内存 )
一、Dalvik 虚拟机简介、二、CPU 指令集、三、Dalvik 虚拟机内存、原创 2021-09-14 11:42:52 · 1121 阅读 · 0 评论 -
【Java 虚拟机原理】Java 类中的类加载初始化细节 ( 只使用类中的常量时加载类不会执行到 ‘初始化‘ 阶段 )
一、类加载初始化时机、二、常量加载示例、三、数组加载示例、原创 2021-09-06 20:32:24 · 865 阅读 · 0 评论 -
【Java 虚拟机原理】Java 反射原理 ( 反射作用 | 反射用法 )
一、Java 反射原理、二、反射作用、三、反射用法、原创 2021-09-06 14:26:17 · 876 阅读 · 0 评论 -
【Java 虚拟机原理】Android 类加载机制 ( 双亲委派机制 | BootClassLoader | PathClassLoader | DexClassLoader )
一、Android 类加载机制、二、双亲委派机制原创 2021-09-06 13:02:07 · 1417 阅读 · 0 评论 -
【Java 虚拟机原理】Java 类加载过程 ( 加载 | 连接 - 验证 准备 解析 | 初始化 | 使用 | 卸载 )
一、Java 类加载过程、0、字节码编译、1、加载、2、连接、3、初始化、总结、原创 2021-09-06 10:39:47 · 1678 阅读 · 5 评论 -
【Java 虚拟机原理】动态字节码技术 | Dalvik & ART 虚拟机 | Android 字节码打包过程
一、动态字节码技术、二、Dalvik & ART 虚拟机、三、Android 字节码打包过程、总结、原创 2021-09-05 21:08:29 · 976 阅读 · 0 评论 -
【Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )
前言、一、编译生成带局部变量表的字节码文件、二、局部变量表、原创 2021-09-05 19:55:22 · 1808 阅读 · 1 评论 -
【Java 虚拟机原理】Class 字节码二进制文件分析 六 ( 属性类型 | Code 属性 | 属性名称索引 | 属性长度 | 操作数栈最大深度 | 局部变量存储空间 | 字节码长度 )
前言、一、属性类型、二、Code 属性表数据结构、三、属性名称索引、四、属性长度、五、操作数栈最大深度、六、局部变量存储空间、七、字节码长度、八、存储字节码指令的一系列字节流、原创 2021-09-05 19:53:41 · 883 阅读 · 0 评论 -
【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )
前言、一、方法表结构、二、方法计数器、三、方法表数据解析 ( init 构造方法 )、1、方法访问标志、2、方法名称索引、3、方法返回类型、4、方法属性数量、原创 2021-09-05 18:03:26 · 847 阅读 · 2 评论 -
【Java 虚拟机原理】Class 字节码二进制文件分析 四 ( 字段表数据结构 | 字段表详细分析 | 访问标志 | 字段名称 | 字段描述符 | 属性项目 )
前言、一、字段表总数据结构、二、访问标志、三、字段名称、四、字段描述符、五、属性项目数、原创 2021-09-05 13:51:53 · 866 阅读 · 2 评论 -
【Java 虚拟机原理】Class 字节码二进制文件分析 三 ( 访问和修饰标志 | 类索引 | 父类索引 | 接口计数器 | 接口表 | 字段计数器 | 字段表 )
前言、一、访问和修饰标志、二、类索引、三、父类索引、四、接口计数器、五、接口表、六、字段计数器、七、字段表、原创 2021-09-05 11:49:20 · 809 阅读 · 0 评论 -
【Java 虚拟机原理】Class 字节码二进制文件分析 二 ( 常量池位置 | 常量池结构 | tag | info[] | 完整分析字节码文件中的常量池二进制数据 )
前言、一、常量池结构分析、1、常量池位置、2、常量池结构、3、常量池单个常量、4、常量池单个常量 tag 标签、二、常量池字节码文件分析、0、常量池附加信息、原创 2021-09-04 23:33:58 · 890 阅读 · 0 评论 -
【Java 虚拟机原理】Class 字节码二进制文件分析 一 ( 字节码文件附加信息 | 魔数 | 次版本号 | 主版本号 | 常量池个数 )
一、字节码文件 与 JVM、二、字节码文件示例、三、字节码文件二进制结构分析、1、魔数、2、次版本号、3、主版本号、4、常量池个数、原创 2021-09-04 22:04:18 · 1664 阅读 · 4 评论 -
【Java 虚拟机原理】垃圾收集器 ( Serial | ParNew | Parallel Scavenge | CMS | Serial Old - MSC | Parallel Old )
前言、一、HotSpot 虚拟机的垃圾收集器、二、年轻代垃圾收集器、1、 串行收集器 ( Serial )、2、 ParNew 收集器、3、 Parallel Scavenge 收集器、二、老年代垃圾收集器、原创 2021-09-04 19:26:58 · 905 阅读 · 0 评论 -
【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )
一、Java VisualVM 工具安装 Visual GC 插件、二、使用 Java VisualVM 分析 GC 内存原创 2021-09-04 19:00:16 · 1379 阅读 · 0 评论 -
【Java 虚拟机原理】垃圾回收算法 ( 设置 JVM 命令参数输出 GC 日志 | GC 日志输出示例 | GC 日志分析 )
总结、一、设置 JVM 命令参数输出 GC 日志、二、GC 日志示例、三、GC 日志分析、原创 2021-09-04 17:23:34 · 2665 阅读 · 7 评论 -
【Java 虚拟机原理】垃圾回收算法 ( 标记-清除算法 | 复制算法 | 标记-整理算法 )
总结、一、标记清除算法、二、复制算法、三、标记-整理算法、原创 2021-09-03 20:39:32 · 2349 阅读 · 9 评论 -
【Java 虚拟机原理】Java 引用类型 ( 强引用 | 软引用 | 弱引用 | 虚引用 | 静态变量 )
一、静态变量、二、 Java 引用类型 ( 强、软、弱、虚 )原创 2021-09-03 19:33:18 · 888 阅读 · 0 评论 -
【Java 虚拟机原理】垃圾回收算法 ( 可达性分析算法 | GC Root 示例 | GC 回收前的两次标记 | finalize 方法示例 )
一、可达性分析算法、二、CG Root 示例、三、CG 回收前的两次标记、四、finalize 方法示例、原创 2021-09-03 15:34:10 · 1199 阅读 · 3 评论 -
【Java 虚拟机原理】垃圾回收算法 ( Java 虚拟机内存分区 | 垃圾回收机制 | 引用计数器算法 | 引用计数循环引用弊端 )
一、Java 虚拟机内存分区、二、垃圾回收机制、三、引用计数器算法 ( 无法解决循环引用问题 )、原创 2021-09-03 14:05:33 · 760 阅读 · 0 评论 -
【Java 虚拟机原理】堆区 | Java VisualVM 工具
一、Java VisualVM 工具、二、堆区原创 2021-09-03 10:50:05 · 858 阅读 · 0 评论 -
【Java 虚拟机原理】栈帧 | 动态链接 | 方法区 | 字节码文件二进制分析
前言、一、方法区、二、字节码二进制文件分析、三、动态链接、1、动态链接简介、2、静态链接与动态链接、3、早期绑定 和 晚期绑定、4、动态链接示例、原创 2021-09-02 18:03:40 · 1105 阅读 · 0 评论 -
【Java 虚拟机原理】栈帧 | 局部变量表 | 操作数栈 | 方法出口 | JVM 指令逐条解析
前言、一、JVM 指令逐条解析、1、Java 代码、2、Java 虚拟机指令、3、分析 JVM 指令、4、局部变量表 与 操作数栈、二、方法出口、原创 2021-09-02 14:44:42 · 1616 阅读 · 0 评论 -
【Java 虚拟机原理】线程栈 | 栈帧 | 局部变量表 | 反汇编字节码文件 | Java 虚拟机指令手册 | 程序计数器
一、线程栈、二、栈帧、三、栈帧 - 局部变量表、四、反汇编字节码文件、五、Java 虚拟机指令手册、六、程序计数器、原创 2021-09-02 12:50:44 · 762 阅读 · 0 评论 -
【Java 虚拟机原理】JDK 体系结构 | Java 源码运行原理 | Java 虚拟机内存
一、JDK 体系结构、二、Java 源码运行原理、三、Java 虚拟机内存结构、原创 2021-09-02 10:24:42 · 1291 阅读 · 0 评论