《揭秘Java虚拟机:JVM设计原理与实现》从源码角度解读HotSpot的内部实现机制,本书主要包含三大部分——JVM数据结构设计与实现、执行引擎机制及内存分配模型。
数据结构部分包括Java字节码文件格式、常量池解析、字段解析、方法解析。每一部分都给出详细的源码实现分析,例如字段解析一章,从源码层面详细分析了Java字段重排、字段继承等关键机制。再如方法解析一章,给出了Java多态特性在源码层面的实现方式。《揭秘Java虚拟机:JVM设计原理与实现》通过直接对源代码的分析,从根本上梳理和澄清Java领域中的关键概念和机制。
执行引擎部分包括Java方法调用机制、栈帧创建机制、指令集架构与解释器实现机制。这一话题是《揭秘Java虚拟机:JVM设计原理与实现》技术含量高的部分,需要读者具备一定的汇编基础。不过千万不要被“汇编”这个词给吓着,其实在作者看来,汇编相比于高级语言而言,语法非常简单,语义也十分清晰。执行引擎部分重点描述Java源代码如何转换为字节码,又如何从字节码转换为机器指令从而能够被物理CPU所执行的技术实现。同时详细分析了Java函数堆栈的创建全过程,在源码分析的过程中,带领读者从本质上理解到底什么是Java函数堆栈和栈帧,以及栈帧内部的详细结构。
内存分配部分主要包括类型创建与加载、对象实例创建与内存分配,例如new关键字的工作机制,import关键字的作用,再如java.lang.ClassLoader.loadClass()接口的本地实现机制。
《揭秘Java虚拟机:JVM设计原理与实现》并不是简单地分析源码实现,而是在描述HotSpot内部实现机制的同时,分析了HotSpot如此这般实现的技术必然性。读者在阅读《揭秘Java虚拟机:JVM设计原理与实现》的过程中,将会在很多地方看到作者本人的这种思考。
注意,第一条机器码指令是“mov-0x4(%edi),%eax”,机器码果然从edi奇存器所指的下一个4字节的位置开始读取局部变量表中的long类型的数据,并将其保存到eax奇存器中。由于在32位平台上,一次mov指令最大只能传送4字节数据,因此这里对于long类型的数据连续使用了2条mov指令,连续读取2个4字节数据并分别保存到eax与ebx寄存器中。这里其实是使用了栈顶缓存技术,这里暂且不表
——引自章节:7.4.3局部变量表 421
iload_1iload_2这两条字节码指令分别将局部变量表的第1个槽位和第2个槽位的数据推送至表达式栈栈顶(槽位起始编号从0开始).第1和第2个槽位上所保存的数据.正是add()方法的两个参数x和y.很显然,第一个槽位上所保存的数据是this指针.更加显然的是,JVM内部的局部变量表的确包含了入参.
——引自章节:7.2.2局部变量表空间计算 356
如何你是一家公司的所有者或经理人,你是否在寻找一本可以与你的员工分享的书,一本能指导他们的工作,使他们的工作变得更有价值
天下系列天下.BIG律师的客户管理术 本书特色 客户管理和向客户推销自己是必不可少的技能。作者编写本书有两个主要原因:一是为了让学生和新晋律师认识客户管理的重要...
作品目录第一版前言第二版前言引言为导弹时代修编的第二版什么是信息时代海图课什么是舰队战术海军作战的战术运用海军的任务是什
国际知名理财专家、畅销书《简单致富》(The Simple Path to Wealth)作者吉姆·柯林斯(J.L. Collins)资深财富管理师、财经畅销书...
沈宏毅、刘国华主编的《煤矿机械与维护(高职高专煤炭专业系列教材)》是煤炭高等职业技术教育实施高素质技能型人才培养模式的配套
AuthorRobBallisterdeliversatouchingandentertainingportraitofhisjourneythroughdat...
作品目录卷一 补帝纪第一神武高欢上卷二 补帝纪第二神武下卷三 补帝纪第三文襄高澄卷四 帝纪第四文宣高洋卷五 补帝纪第五废帝高
程氏家传儿科秘要-附《幼科铁镜》 内容简介 本次出版的《程氏家传儿科秘要》一书为张觉人先生保存整理之原抄本副本。本书内容症侯赅以八门、治法约以六字、骤然看去似觉...
马原
* 若时间弯曲,可否遇见青葱年华的自己?* 意大利著名作家马格里斯最新短篇小说集,探寻时间本质《克雷姆斯的弯曲时间》是意大利作家克劳迪奥·马格里斯的最新作品,收...
[日] 芝本秀德擅长流程设计与执行力提升。目前从事管理者培训与销售管理咨询。同时致力于写作、演讲等活动。
脊柱外科临床解剖学 内容简介 本书共23章,从脊柱的发生、生物力学、体表标志到椎骨、骨连结和周围软组织,都进行了详细阐述。对颈、胸、腰、骶部,均按骨性结构、软组...
小川糸热门疗愈电影、畅销小说《蜗牛食堂》作者。日本清泉女子大学日本古代文学毕业。2008年以《蜗牛食堂》荣获Poplar第一回小说大赏,以及2011年意大利Pr...
晶体管电路活用技巧 本书特色 《晶体管电路活用技巧(活学活用电子技术)》的前半部分介绍组成电路的基本单位的各种电路单元,后半部分是把所介绍的电路单元进行各种组合...
祝味菊医学四书合集 内容简介 本书将《祝氏医学丛书十种》中业已刊行的《病理发挥》、《诊断提纲》、《伤寒新义》、《伤寒方解》重新加以点校、合订而成,以期为研究祝氏...
DistributedCoordinationofMulti-agentNetworksintroducesproblems,models,andissuess...
徐文兵徐小周,字文兵,知名中医专家,中医教育家。自幼随母亲魏天梅学习中医,1984年考入北京中医学院中医系,毕业后留校工作。1997年公派赴美讲学,同年被授予密...
周陟,字节跳动ES体验设计负责人、前华为CBG首席体验架构师、前腾讯移动互联网设计中心总监、光华龙腾奖?中国设计业十大杰出青年、IXDC国际体验设计委员会部长、...
2029年,世界各地不断发生名人神秘失踪案件,作为香港的一名督察,梅卓轩奉命带领组员保护宗教界德高望重的张神父和如一法师。同时,他们还要负责调查一起疑点重重的连...
张皓宸,四川成都人。你看到的或许不是我的全部。90后。天然呆。会写会画。曾出版《回忆是眼睛里的海》。