《揭秘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
制浆造纸实验 内容简介 随着制浆造纸、林产化工等工业的快速发展,植物纤维化学及制浆造纸分析与检测技术也得到了相应的发展,分析测试技术的内容也更加丰富新颖,其方法...
刘小童——我想要做到的,是要让人知道,在那个岁月,曾有过样一群英雄,做过在当时几乎是无法完成的一件壮举。一九六四年生于中国长春。现任四川华西都市报特稿部记者,航...
新编怎样依法解决婚姻纠纷指南 内容简介 本书根据新《婚姻法》和国务院令第387号公布自2003年10月1日起施行的《婚姻登记条例》编定,内容丰富、实用性强。从婚...
郭敬明作家,编剧,导演,国际版权出品人,上海最世文化发展有限公司董事长、总经理,《最小说》《最漫画》杂志主编,长江文艺出版社北京图书中心副总编辑。“80后”作家...
胡继华,北京师范大学文学博士,中国人民大学比较文学与世界文学博士后。现任北京第二外国语学院比较文学与跨文化研究所教授,比较文学与世界文学专业硕士生导师。研究领域...
AsJaneMarplesatbaskingintheCaribbeansunshineshefeltmildlydisconnectedwithlife.Tr...
《钱锺书手稿集•外文笔记》第一辑(全三册),名为“钱锺书在欧洲(1935-1938)”,收录钱先生在英国牛津埃克塞特学院以及之后到法国巴黎学习期间所记的10本读...
尼尔•盖曼(Neil Gaiman)当代大师级幻想小说家,1960年生于英国。尼尔•盖曼是当代欧美文坛耀眼的新星,也是幻想文学的代名词,被《文学传记辞典》誉为十...
Anengrossingmulticultural,multilayeredmysteryofonewomansobsessionwithanotherwoma...
Stellarastrophysicsstillprovidesthebasicframeworkfordecipheringtheimprintsleftov...
陈希孺,数学家,中国科学院院士(已故)。主要从事数理统计的研究。他在统计工作中深入应用分析数学工具,一些估计达到较高精密程度。他在线性回归大样本理论、非参数理论...
Slow websites infuriate users. Lots of people can visit your web site or use you...
《高蹈之魂》内容简介:本书向读者徐徐展开我国著名植物学家蔡希陶的生平画卷。蔡希陶热爱着一切有生命的物种,探寻着植物世界的秘
《海南岛传:一座岛屿的前世今生》内容简介:本书是“丝路百城传”丛书中唯一一部以整个岛屿(省)为地理单元的作品。海南岛的自然
如今,越来越多的企业痛切于传统营销的尴尬:产品之间的竞争愈演愈烈,彼此之间很难有更多的差别。产品生命周期大幅缩短,企业不得不疲于推新。顾客在铺天盖地的广告轰炸下...
阿加莎•克里斯蒂(Agatha Christie 1890~1976),英国著名女侦探小说家、剧作家,三大推理文学宗师之一。阿加莎•克里斯蒂是一名高产的作家,她...
赫尔伯特·史迪凡尼,德国著名长跑运动员和教练,曾16次获得德国马拉松赛和其他多项长跑比赛冠军,并在1986年举行的欧洲马拉松赛中夺冠。2003年,年过50的史迪...
中药安全性预警研究 内容简介 当前,国际上日益关注、重视中药的开发研究与推广应用。切实加强并广泛提倡科学合理使用中药,防治中药的不良反应发生的研究工作至关重要。...
4.48 Psychosis was written throughout the autumn and winter of 1998-99 as Kane b...
作品目录导言 洪再新西方中国绘画史研究专论 【美】谢伯轲中国绘画史的一些基本问题 【美】罗樾中国绘画中的个性问题 【美】罗樾