JVM
今天老子来巡山
学习,思考,角色,定位。
展开
-
java 栈 堆交互例子
例子1:非堆方法 public static void main(){ int x = 1; show(); } public static void show(){ int x = 2; } Step 1 main方法入口处,虚拟机栈开始创建一个栈帧压栈,并且创建一个局部变量表存放x,赋值1 Step 2 JVM执行show方法,再次创建一个栈帧并入栈虚拟机方法栈,在栈内...原创 2020-12-23 09:31:33 · 160 阅读 · 1 评论 -
java 类加载子系统
类加载子系统 如果手写一个JVM的话,首先需要考虑两点: 1 类加载器 BootstrapClassloader:最顶层加载类(引导类加载器),主要加载核心类库。 %jre_home%\lib\rt.jar,resources.jar,charsets.jar和class等。 ...原创 2020-12-23 09:30:39 · 154 阅读 · 0 评论 -
JVM理解
1:类加载子系统 见另一篇独立文章 2:执行引擎 解释器 --JVM根据定义规范对字节码采用逐行解释的方式执行。 HotSpot中 Interpreter模块 :实现了解释器的核心功能。 Code模块:用于管理HotSpot在运行时生成的本地机器指令 J...原创 2020-12-23 09:29:03 · 146 阅读 · 0 评论