《揭秘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
作品目录激发创作欲望的艺术空间激发创作灵感的办公空间温馨的阳台和充满阳光的办公室创作和心灵的融合纯粹粗犷的艺术设计空间被
作为一本极为重要的德军二战档案类军事历史著作,《远去的胜利》真实记录了二战中德军在欧洲的六场关键战役——不列颠战役、莫斯科战役、阿拉曼战役、斯大林格勒战役、法国...
锦方选集内科第三册 本书特色 重庆卫生局编写的《锦方选集:内科(第3册)》收入了上千个治疗胃气痛类、疝气类、腰痛类、肝硬化类、黄疸类、肾炎类、肿胀类、虫症类、吐...
作者简介沈石溪,原名沈一鸣,祖籍浙江慈溪,1952年生于上海。初中毕业后,1969年赴云南西双版纳插队,在云南生活了整整36年。
吴江,教授、主任医师、博士研究生导师。2001—2013年任吉林大学第一医院神经内科主任、神经病学教研室主任。主要社会兼职:中华
【英】詹姆斯·布莱德尔作家、科技专家、记者和视觉艺术家。英国《卫报》电子杂志专栏作家。知名杂志《科克斯书评》(Kirkus)称之为:计算机时代的乔治·奥威尔。
古龙,(1938-1985),原名熊耀华,出生于香港,幼时暂居汉口,后经香港赴台。古龙的小说创造性地将戏剧、推理、诗歌等元素带入传统武侠,又将自己独特的人生哲学...
刘博,自称老刘,中国IT界知名的职业经理人。从上个世纪八十年代开始,老刘曾先后在太极计算机、新加坡电脑、美国英孚美、美国SCO、美国微软、中科红旗、美国IBM、...
When you combine the sheer scale and range of digital information now available ...
北京四合院传统营造技艺 本书特色 “中国传统建筑营造技艺丛书”选自国家级非物质文化遗产名录中*具价值、*能展现中国建筑文化丰富性和多样性的10个传统营造...
一部让巴菲特在股东大会上大跳踢踏舞的书。一部比尔·盖茨号召所有人逐字逐句精读的书。一部媲美《穷查理宝典》的巴菲特箴言录。当巴菲特表示将要授权一部个人传记时,投资...
莱特(Christopher J. H. Wright)是“国际灵凤合作伙伴组织”(the Langham Partnership International)...
★梁文道“最想为读者推荐的一本书”。《纽约时报》《华盛顿邮报》《华尔街日报》《卫报》《世界报》等全球媒体鼎力推荐,欧美书界誉为“当代的《战争与和平》”,“20世...
曹庭栋(1699—1785),字楷人,号六圃,自号慈山居士。浙江嘉善人。少嗜学,工诗。曹庭栋一生以读书著书为乐。尝以《宋诗钞》漏略尚多, 因搜采遗佚,为《宋百家...
作 者 简 介Rex Hartson是人机交互和用户体验领域的先驱,是该领域早的研究者、教师和行业顾问。他是弗吉尼亚理工大学计算机科学系HCI专业(1979)的...
赖瑞和,广东梅县人,1953年生。台湾大学外文系毕业。1981年赴美国普林斯顿大学东亚研究所攻读博士。1986年完成唐史博士论文后,曾在香港岭南大学、香港中文大...
每个人的人生都经历各种变故,各种亲情、爱情、友情剪不断,理还乱。但在这个复杂世界里,有你,有你们就够了。 22位人气作者为我们讲述生命中那些悲欢离合的故事。微博...
《基于XILINX FPGA的OFDM通信系统基带设计》以无线局域网物理层标准IEEE 802.11a为实例,研究如何在FPGA上实现一个OFDM通信系统的基带...
詹姆斯•艾伦(James Allen)世界上最伟大的励志丛书《羊皮卷》作者之一,英美文坛极具神秘色彩的心灵大师,代表作《积极思考的力量》《看开的活法》《结果的法...
《从诸子之学到官方经学》内容简介:书稿运用出土文献与传世文献相结合、文献考据与义理阐释相结合的研究方法,对儒学由先秦至汉代