JVM
文章平均质量分 64
_星星之火_
这个作者很懒,什么都没留下…
展开
-
JVM中对象的访问定位
今天看了一些深入理解JVM中的一段,使我重新认识了一下对象的访问的过程:建立对象是为了使用对象,我们的java程序需要通过栈上的reference数据来操作堆上的具体对象,由于reference类型在虚拟机中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式进行定位、访问堆中的对象的具体地址,现在主流的是使用句柄和直接指针两种方式:1:使用句柄: 而java堆会原创 2017-09-23 10:50:31 · 449 阅读 · 0 评论 -
java类文件结构
1:java文件是一组以8位字节为基础单位的二进制流,其文件格式类似于C语言的伪结构来存储数据,这种伪结构只有两种数据类型:无符号数和表无符号数:以u1,u2,u4,u8来分别代表1个字节,2个字节,4个字节,8个字节的无符号数,其用来描述数字,索引引用,数量值或者按照utf-8编码构成的字符串值。表:由多个无符号数或者其他表作为数据项构成的复合数据类型,所有表都习惯性的以_info结尾,原创 2017-09-23 19:56:27 · 311 阅读 · 0 评论 -
java Class 的加载时机
今天学到了类的加载相关知识,这里简要总结一下:类从被加载到虚拟机内存中开始到卸载出内存为止,其生命周期包括:加载,验证,准备,解析,初始化,使用和卸载七个阶段:其中验证,准备,解析阶段称为连接阶段,但是这样的顺序并不是一成不变的,有时候解析过程会在初始化阶段之后完成,这也是为了满足动态绑定的需求,比如泛型的使用1:类的加载:在加载阶段虚拟机完成以下3件事情:1:通过原创 2017-09-24 12:31:30 · 518 阅读 · 0 评论