![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM系列
文章平均质量分 94
程序员阿奇
专注于Java技术干货分享,大数据技术、运维技术的积累;
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
探索JAVA神秘运行机制:揭秘JVM内存区域
JVM为我们把各个地方的区域都做好了设计,我们最后来梳理下:(1)方法区:Java类的结构信息,元数据存储区域;(2)程序计数器:用来记录当前执行的字节码指令的位置的;(3)Java虚拟机栈:用来保存每个方法内的局部变量等数据的;(4)Java堆内存:用来存放我们在代码中创建的各种对象的;(5)其他的内存区域:本地方法栈、堆外内存;经过内存区域的划分了解,我们知道了JVM是如何对内存进行划分的,了解了Java的类中各个部件在内存中是如何存储的?我们解决了存储的问题。原创 2024-01-20 22:41:21 · 923 阅读 · 0 评论 -
探索Java的神秘运行机制:揭秘整体运行流程
当我们运行了一个"java -jar" 命令后,就是启动了一个JVM进程,就会运行我们编写的字节码文件对吧,我们按照逆推的方式来理解,既然要执行字节码,我们是不是要先找到字节码文件,那么怎么找呢,找到后怎么读取执行,针对这两个问题,我们引出了两个概念 “类加载器”,“字节码执行引擎”,类加载器很好理解,字面意思,就是把类加载到JVM中,以供后续代码运行使用;类加载的过程非常的繁琐复杂,我们在工作中,只要把握住核心的工作原理就可以了,好了,说过了大概的整体JVM运行流程,我们来具体说下类加载的过程,原创 2024-01-16 23:32:46 · 508 阅读 · 1 评论