![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java虚拟机学习
Hxuhao2333
兴趣使然~ Github:Hxuhao233 (虽然没什么东西
展开
-
java虚拟机学习笔记(0)
本人大三软件男一枚心血来潮准备学习下java虚拟机主要参考书籍:《深入理解Java虚拟机:JVM高级特性与最佳实践》(第二版)纯兴趣使然~不知道能走多远,先开个坑记录下学习的过程2333333撒,从零开始吧原创 2016-09-24 12:11:53 · 253 阅读 · 2 评论 -
java虚拟机学习笔记(1) 运行时数据区
1.程序计数器 Program Counter Register程序计数器是一块较小的内存空间。在虚拟机的概念模型里,字节码解释器工作时通过改变这个计数器的值来选取下一个需要执行的字节码指令。每个线程都需要一个独立的程序计数器,每个线程之间计数器不影响。如果线程正在执行的是Java方法,计数器记录的是正在执行的虚拟机字节码指令的地址。如果线程正在执行的是Native方法原创 2016-09-24 23:24:44 · 276 阅读 · 0 评论 -
java虚拟机学习笔记(2) 对象的创建、分布、访问
对象的分配、布局、访问 (HotSpot)Ps:本篇内容中提到的对象只限于普通Java对象,不包括数组和Class对象。1对象的创建(可大致分为5个阶段)当虚拟机遇到new指令之后发生了什么1)检查这个指令的参数是否能在常量池中定位到一个类的符号引用。再检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,则执行相应的类的加载过程。2)虚拟机原创 2016-10-03 10:37:09 · 395 阅读 · 0 评论