深入理解Java虚拟机
深入理解Java虚拟机总结学习
stay hungry,stay you
stay hungry,stay young
展开
-
深入理解Java虚拟机之(十):JDK分析工具及调优
参考:https://docs.qq.com/doc/DYWlJcFFoYkh5WUZn原创 2020-03-06 20:27:29 · 92 阅读 · 0 评论 -
深入理解Java虚拟机之(九):垃圾回收
参考:https://docs.qq.com/doc/DYUVsSGFKcEFMSWdD原创 2020-03-06 20:20:31 · 98 阅读 · 0 评论 -
深入理解Java虚拟机之(六):虚拟机字节码执行引擎
https://www.cnblogs.com/snailclimb/p/9086337.html原创 2020-01-31 18:44:18 · 132 阅读 · 0 评论 -
深入理解Java虚拟机之(一):类加载过程,类加载器(ClassLoader)和类加载机制
https://blog.csdn.net/m0_38075425/article/details/81627349原创 2020-01-16 09:26:24 · 264 阅读 · 0 评论 -
深入理解Java虚拟机之(四):指令,操作码,助记符
(一)指令: 指令都是二进制的,一条指令长度不一,从一些微控制器中的4位(bit)到一些超长指令字系统中的几百位。指令的种类和多少与具体的机型有关。其实如果在class文件中说0a 是一个指令也可以(如下图表示的)并有与之相对应的助记符。 (二)指令分类:...原创 2020-01-13 16:20:22 · 1031 阅读 · 0 评论 -
深入理解Java虚拟机之(五):class类文件结构讲解
学习地址:https://blog.csdn.net/u011810352/article/details/80316870(写的很详尽)其中有一个错误:划红线的地方应该是 2 bite(字节) 而不是 2bit(位)原创 2020-01-13 12:08:23 · 183 阅读 · 0 评论 -
深入理解Java虚拟机之(七):对象在堆中内存分布
在JVM中对象在内存中储存的布局可以分为三个部分:对象头(Header),实例数据(Instance Data)和对齐填充(Padding)。对象头(Header) ...原创 2020-01-11 15:04:43 · 208 阅读 · 0 评论 -
深入理解Java虚拟机之(八):对象如何创建以及相关问题
从语言方法面来说,创建对象的过程其实就是new对象的过程。 (一)创建前准备: 当Java虚拟机遇到字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载解析和初始化过。如果没有则必...原创 2020-01-10 12:13:32 · 142 阅读 · 0 评论 -
深入理解Java虚拟机之(三):JVM中即时编译器JIT与解释器
.(一):解释器模式与编译器模式以及混合模式 字节码文件通过类装载器装载,被分配被分配到JVM的运行时数据区,然后会被执行引擎执行。执行引擎以指令为单位读取Java字节码。它就像一个CPU一样,一条一条地执行机器指令。每个字节码指令都由一个1字节的操作码和附加的操作数组成。执行引擎取得一个操作码,然后根据操作数来执行任务,完成后就继续执行下一条操作码...原创 2020-01-09 19:45:17 · 454 阅读 · 0 评论 -
深入理解Java虚拟机之(二):jdk1.7和jdk1.8 JVM管理的内存结构
一、java代码编译执行过程(粗略介绍) 1.源码编译:通过Java源码编译器将Java代码编译成JVM字节码(class文件) 2.类加载:通过ClassLoader及其子类来完成JVM的类加载 3.类执行:字节码被装入内存,进入JVM虚拟机(由虚拟机进行内存分配),被解释器解释执行二:JVM内存...原创 2020-01-09 13:08:36 · 1024 阅读 · 0 评论