![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
Nereus.li
勤能补拙,坚持不懈。
展开
-
JAVA虚拟机运行时数据区域
方法区(Method Area) 虚拟机栈(VM Stack) 本地方法栈(Native Method Area) Java堆(Heap) 程序计数器(Project Counter Register) 执行引擎、本地库接口、本地方法库。 1.程序计数器 它是一个很小的内存空间,可看做当前线程做执行的字节码的行号指示器。若当前执行Java程序,则计数器记录的为正在执行的虚拟机字节码指令...原创 2019-08-27 01:43:57 · 94 阅读 · 0 评论 -
JAVA虚拟机创建对象的过程
1.虚拟机遇到一条new指令时,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那必须的执行类的加载过程。 2.类的加载检查通过后,接下来虚拟机将为新生的对象分配内存空间。根据Java堆中的内存是否规整,分配方法分为:“指针碰撞”和“空闲列表”。而Java堆是否规整又由所采用垃圾收集器是否带有压缩管理功...原创 2019-08-28 00:47:20 · 118 阅读 · 0 评论