《揭秘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
淡蓝蓝蓝,自由撰稿人,热爱青春,侍奉文字,烹茶煮饭,平淡生活。已出版《世上每一朵哀伤的云》《心智成熟的苦旅》《世上每一座孤单的岛》《手信》等,新长篇《手信2》即...
兰晓龙,湖南邵阳人,1973年5月26日出生。1997年毕业于中央戏剧学院,后进入北京军区战友话剧团成为一名职业编剧。曾创作了话剧《红星照耀中国》,电视剧《石磊...
★《连接的方法:3步实现高价值社交》充满了幽默、谦逊和睿智,是一本人人需要的人际关系行动手册。针对每一个步骤的具体实施,书中也给出了翔实的提示和建议,简单易行,...
★上追尧舜,禅让称帝,王莽究竟是民选的圣主,还是篡汉的罪人?★新锐文史作家、网红书评人张向荣首部历史非虚构作品★罗新、刘勃、陆大鹏力荐★搁置定论,厘清王莽真容,...
"IknewitIalwaysgoagainstmybetterjudgment.See.Thisisexactlywhyyoudontgetinvolvedw...
消渴脾瘅卷-重订古今名医临证金鉴 本书特色 古今名医之临床实践经验,乃中医学术精华之*重要部分。《古今名医临证金鉴》丛书,旨在选取古今名医临床家于中医临证确有脾...
艾公子(原笔名最爱君),是微信公众号“最爱历史”创作团队的集体笔名,本书三名作者分别为郑焕坚、吴润凯、陈恩发。其中两名主创者郑焕坚、吴润凯均为《南方都市报》原高...
神奇的人体生命节律 本书特色 伟大的生物学家巴甫洛夫说过,“节律是大自然向我们提出的不可违抗的要求。”生命过程复杂奇妙,无时无刻不在演奏着“生命节律交响曲”。神...
作品目录译者前言译者前言(续)缅甸《琉璃宫史》汉译本序翻译《琉璃宫史》缘起缅甸人家家户户都应珍藏的一部充满民族自豪感的历史
倾蓝紫,中国艺术研究院毕业。云南人,长于澜沧江边。现居北京,自由写作者。作品有:《不如不遇倾城色:古典诗词中最美的画卷》、《人闲桂花落》、《锦瑟无端五十弦》、《...
The original edition of Dr. David Reubens Everything You Always Wanted to Know A...
简介:本书原为以赛亚·伯林1952年在BBC第三套节目所做的系列讲演。他从自由主义的基本理念出发,讨论了近代思想史上的著名思想家爱尔维修、卢梭、费希特、黑格尔、...
《食鉴本草》释义 本书特色 孟河学派是清代著名医学流派,对后世影响很大。当时在江南孟河一带,涌现出了一大批杰出医家,“清末江南诸医,以伯雄为*著”。费伯雄是其中...
前天,我看見一隻兔子。昨天,我看見一隻鹿。而今天,我看見你。那時我們並不知道,時間是一本早已被寫好的書,直到那個清亮午後, 那片青丘,那抹輕風盈盈吻上妳蒲公英色...
中华人民共和国中医药法-含草案说明 本书特色 《中华人民共和国中医药法》共9章、63条,对中医药服务、中药保护与发展、中医药人才培养、中医药科学研究、中医药传承...
肯特•沃泰姆是国际广告及传播产业的老兵。他曾在纽约、香港、曼谷及新加坡担任执行长职位。提供数字行销顾问咨询服务给无以数计的龙头产业。他也是有经验的作家及演说家,...
在安静中阅读出生于二十世纪八十年代作者的作品。她们的文字像一个个未知的小生物,一只一只的把我带出很远。在千百万细微的文字森林里,我听到了80’人内心的声音,用手...
基于信息内容的在线文本可信性评估方法研究/同济博士论丛 本书特色 本文提出了基于在线文本信息内容的可信性评估方法来解决该问题。该方法结合自然语言理解,语义Web...
麦基卓,英国人,医学博士、文学博士及专业针灸师。曾在英国学习针灸,并获得英国颁发的针灸营业执照。黄焕祥,黄焕祥(Bennet Wong,1930—2013)医学...
Inthisrichlyarguedandprovocativebook,DavidDavieselaboratesanddefendsabroadconcep...