• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

彻底弄懂class文件是如何被加载进JVM的

彻底弄懂class文件是如何被加载进JVM的
导读 一个Class文件,在加载进JVM的过程中,究竟经历了些什么?加载进JVM之后又会以什么样的形式呈现?看文本文,你可以了解到: Class.forName究竟是怎么获取Class对象的,Class对象又是什么? Class文件是如何被加载到JVM里面的? 类变量是存在堆中还是存在方法区中? 类构造器<clinit>方法什么时候执行? 关……继续阅读 »

winrains 8个月前 (02-20) 50浏览 3个赞

class文件十六进制背后的秘密

class文件十六进制背后的秘密
导读 Java源代码被编译为Class文件之后,里面究竟保存了什么东西,有什么奥秘呢?本文将为你揭开Class文件神秘的面纱。Class文件结构是JVM加载Class,实例化对象,和进行方法调用的重要依据,了解了它,我们将能够更透彻的洞悉JVM执行字节码背后的机制: 运行时常量池和静态常量池有什么区别? Class文件里面都有什么内容? Class文件反汇……继续阅读 »

winrains 8个月前 (02-20) 40浏览 3个赞

Java虚拟机原理图解(6):class文件中的字段表集合–method方法在class文件中是怎样组织的

Java虚拟机原理图解(6):class文件中的字段表集合–method方法在class文件中是怎样组织的
0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机……继续阅读 »

winrains 1年前 (2019-09-26) 53浏览 2个赞

Java虚拟机原理图解(5):class文件中的字段表集合–field字段在class文件中是怎样组织的

Java虚拟机原理图解(5):class文件中的字段表集合–field字段在class文件中是怎样组织的
0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机原……继续阅读 »

winrains 1年前 (2019-09-26) 58浏览 2个赞

Java虚拟机原理图解(4):class文件中的访问标志、类索引、父类索引、接口索引集合

Java虚拟机原理图解(4):class文件中的访问标志、类索引、父类索引、接口索引集合
讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。 1. 访问标志、类索引、父类索引、接口索引集合 在class文件中的位置 好,让我们来一一击破它们,看看它们到底是什么东西。 2. 访问标志(access_flags)能……继续阅读 »

winrains 1年前 (2019-09-26) 46浏览 2个赞

Java虚拟机原理图解(3):Class文件中的常量池详解(下)

Java虚拟机原理图解(3):Class文件中的常量池详解(下)
NO9.类中引用到的field字段在常量池中是怎样描述的?(CONSTANT_Fieldref_info, CONSTANT_Name_Type_info) 一般而言,我们在定义类的过程中会定义一些 field 字段,然后会在这个类的其他地方(如方法中)使用到它。有可能我们在类的方法中只使用field字段一次,也有可能我们会在类定义的方法中使用它很多很多次。……继续阅读 »

winrains 1年前 (2019-09-26) 51浏览 4个赞

Java虚拟机原理图解(2):Class文件中的常量池详解(上)

Java虚拟机原理图解(2):Class文件中的常量池详解(上)
NO1.常量池在class文件的什么位置? 我的上一篇文章《Java虚拟机原理图解》 1、class文件基本组织结构中已经提到了class的文件结构,在class文件中的魔数、副版本号、主版本之后,紧接着就是常量池的数据区域了,如下图用红线包括的位置: 知道了常量池的位置后,然后让我们来揭秘常量池里究竟有什么东西吧~ NO2.常量池的里面是怎么组织的? 常……继续阅读 »

winrains 1年前 (2019-09-26) 64浏览 3个赞

Java虚拟机原理图解(1):class文件基本组织结构

Java虚拟机原理图解(1):class文件基本组织结构
作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。 NO1. 魔数(magic) 所有的由Java编译器编译而成的class文件的前4个字节都……继续阅读 »

winrains 1年前 (2019-09-26) 50浏览 3个赞