《揭秘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
作品目录简单却无比可爱蓝绿色褶皱手提包……4*37漂亮的大花图案流行潇洒的两用包……5*41利用装咖啡豆的麻布袋制作而成,能装便
王小波说:“凡人都喜欢有趣。这是我一生不可动摇的信条,假如这世界上没有有趣的事我情愿不活……《红拂夜奔》谈的是这一点。”《红拂夜奔》借隋末大将军李靖和杨素家妓红...
精彩摘录[书摘1]如果你爱一个人,那人永远又小又笨,需要怜惜照顾,可是假使你不喜欢他,他立刻变得老谋深算,是只妖精,必须好
作品目录第一章 卡耐基应付对手的方法1L1 避免伤害的艺术22 正视别人的批评223 慎重与对手争辩38第二章 卡耐基与人相处的秘诀57
哈贝马斯,生于1928年,先后在德国哥廷根大学,瑞士苏黎士大学、德国波恩大学学习哲学、心理学、历史学、经济学等。1961-1964年任海德堡大学哲学教授,196...
本书与已有的5G著作不同之处是以厚重的历史叙事手法写出5G的前世与今生、场景与生态、必然与未知、梦想与现实,寓技术于通信故事,轻松又不失严谨,深入果壳之中探寻5...
姜守诚,1975年生,山东烟台市人。中国人民大学哲学院教授、博士生导师。主要从事中国道教史、道门文献、斋醮科仪、宗教考古艺术等领域的研究。张海澜,女,1992年...
C. S. 路易斯(C. S. Lewis,1898—1963)是英国奇幻文学经典《纳尼亚传奇》的作者,更是20世纪著名的基督教思想家、学者、杰出的批评家。他毕...
神经科用药 本书特色 《简明临床用药口袋丛书:神经科用药》:权威医院,权威专家推荐。神经科用药 内容简介 本书根据神经内科常见疾病共分为十二章,共收录神经内科临...
古医书研究 内容简介 中医药学古典著作,是中医药学的发展基础,是我国古代医药学家以当时各门自然科学和先进思想为指导,对长期医疗实践经验的整理总结。它长期以来,在...
“每个人都是独一无二的”,我们虽然经常把这句话挂在嘴边,却不知道人与人之间为何会如此不同,这些不同又体现在哪里,因此,我们不但没有正确看待这些差异,利用它们弥补...
作品目录《海外中国学丛书序》 季羡林/文跨文化交流中的钱钟书现象 张泉/文论钱钟书的小说 夏志清/文《围城》英译本导言 茅国权
鲍勃·吉尔是一个平面设计师、招贴画家、文案、电影制片人和教师。他先是在纽约做自由职业者,自由接案,1960年,他心血来潮去了伦敦,一待就是15年。他和另外两位英...
廖智出生于四川省绵竹市汉旺镇,曾是一位普普通通的舞蹈老师。汶川地震中,她被活埋26个小时,失去女儿,失去双腿,失去婚姻。截肢两个月,她强忍疼痛,学会跪立,为家乡...
世界知名咨询公司麦肯锡的工作基本法则解决问题也能套公式,多复杂的问题都能在短时间内找到合理方案◎ 编辑推荐☆ 畅销日本二十余年,重印35次的解决问题“教科书”。...
精彩摘录窗纸亮,落雪了。——引自第96页
植村直己(1941年2月12日-1984年2月13日左右),著名登山家、探险家,登顶五大洲最高峰的世界第一人(除珠峰外均为独自一人登顶),首位登上珠穆朗玛峰的日...
本作品是著名诗人、散文家、学者余光中先生花费20余年翻译的英国著名诗人、剧作家奥斯卡·王尔德的四出喜剧作品《理想丈夫》《不可儿戏》《不要紧的女人》《温夫人的扇子...
安德烈•莫洛亚(1885—1967)为法国两次大战之间登上文坛的重要小说家,同时也是优秀的传记作家和历史学家。莫洛亚特别擅长文人传记,所写的传记语言优美,情节生...
针织物组织与产品设计(第二版)附光盘 目录 上篇纬编**章概述**节纬编针织物的设计要素第二节纬编针织物组织的表示方法思考题第二章纬编基本组织与变化组织**节纬...