![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM知识点
JVM知识点
小小怪怪君
啊噗噗噗噗噗噗噗
展开
-
JVM运行过程
代码进入Java虚拟机内部的执行流程:首先通过类装载子系统加载代码,将代码加载带java虚拟机的第二块组成部分,运行时数据区,再通过第三块组成部分字节码执行引擎执行运行时数据区中的代码。当运行到方法,会在栈上面给每个方法分配专属的内存区域。javac 命令先把java文件编译成字节码文件,再通过java命令将字节码文件丢进Java虚拟机里面。Java可以跨平台是通过Java虚拟机实现的,我们从官网下载JDK时需要根据系统选择不同的JDK版本。运行时数据区有堆,栈,本地方法栈,方法区(元空间),程序计数器。原创 2023-12-11 00:33:26 · 360 阅读 · 0 评论 -
线程栈为什么要用栈这个数据结构
而运行时数据区有一个模块叫做栈。这个模块存放的是线程的局部变量。而栈这个模块使用的数据类型就是栈,我们来分析一下为什么不使用其它的数据类型。JVM分为三大块,类装载子系统,运行时数据区(内存模型),字节码执行引擎。原创 2023-12-12 23:49:40 · 377 阅读 · 0 评论