![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
「已注销」
找自己的生活味道。
展开
-
JVM|Java代码如何运行?
参考极客时间专栏《深入拆解Java虚拟机》 Java代码(.java)通过编译器转换为虚拟机能识别的Java字节码(.class,指令序列)。Java字节码指令的操作码固定为“一个字节”,所以指令序列命名为Java字节码。 Java虚拟机可以通过软件和硬件实现。使用软件实现的目的是“一次编码,处处运行”。 以JDK标准的的HopSpot虚拟机为例,JVM是如何运行Java字节码的? 软件视角...原创 2019-03-13 12:14:05 · 335 阅读 · 0 评论 -
JVM|Java的基本数据类型
参考极客时间专栏《深入拆解Java虚拟机》 Java基本数据类型:byte、char、short、int、long、boolean、float、double,支持数值计算。Java引入基本数据类型原因是:工程上考虑,因为基本数据类型能在执行效率、内存两方面提高软件性能。 JVM的boolean JVM规范中,boolean映射成int类型,true映射为1,false映射为0。JVM规范同时要...原创 2019-03-13 13:02:43 · 790 阅读 · 0 评论 -
JVM|类如何正式成为可执行状态——加载、链接、初始化
参考极客时间专栏《深入拆解Java虚拟机》 从字节码到内存中的类,先后顺序有三个:加载、链接、初始化。链接需要验证;内存中类要初始化后才能使用。 Java数据类型可分为:基本数据类型、引用数据类型。基本数据类型由JVM预先定义好了。 引用数据类型可以细分4种:类、接口、数组类、泛型参数。泛型参数会在编译过程中呗擦除,实际上JVM只有前3种引用数据类型。数组类由JVM直接生成,其余2种有对应字节...原创 2019-03-13 14:55:07 · 194 阅读 · 0 评论