![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 53
长不胖的小番茄
你有多努力,就有多特殊!
展开
-
面试官让你手写一个Java虚拟机,说说你会主要考虑哪些结构呢?
JVM整体结构线程共享:方法区、堆线程私有:虚拟机栈、本地方法栈、程序计数器JVM架构模型基于栈的指令集架构。优点:跨平台、指令集小、编译器容易实现。缺点:性能比基于寄存器的架构差、实现同样的功能需要更多的指令。JVM的生命周期启动:通过引导类加载器(BootStrap ClassLoader)创建一个初始类initial class来完成,这个类由虚拟机的具体实现指定。执行:一个运行中的Java虚拟机有着清晰的任务:执行Java程序程序开始时,它才运行。程序结束时,他就停止原创 2022-01-11 16:02:01 · 3480 阅读 · 0 评论 -
JVM中唯一一个不会发生GC和OOM的存储区域
PC寄存器JVM中的PC寄存器是对物理PC寄存器的的一种抽象模拟。用来存储指向下一条指令的地址,也是即将要执行的指令代码。由执行引擎读取下一条指令。占用内存很小,运行速度最快。线程私有。唯一一个没有OOM的区域。...原创 2022-01-11 14:25:02 · 4710 阅读 · 0 评论 -
看懂JVM指令,字节码文件如何解析?
class 文件中的程序的执行逻辑,java 文件中编写程序的逻辑。JVM 对 class 文件的具体执行方式1、写 Java 代码public class Test { public static void main (String args[]){ int i = 10; int j = 20; int k = i + j; System.out.println(k); }}2、编译成 class 字节码文件(原创 2020-10-27 10:50:14 · 167 阅读 · 1 评论