《揭秘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
耳东兔子言情小说作者。90后双子座,天马行空,思维跳跃。喜欢旅游,喜欢看这万千世界、众生众相。热衷于细描于自己所理解的每一种爱情,疯狂、炽热、温柔、隐秘,建筑一...
《无知》是被法国读书界称为“遗忘三部曲”的最后一本(前两本分别是《缓慢》和《身份》)。米兰·昆德拉早期作品的主题往往离不开政治和性这两个主题,但在后期,他的作品...
招标投标应用文书写作 本书特色 《招标投标应用文写作》选题创新,内容务实,理论系统,实践具体,方法正确,应用广泛,能够有效地帮助读者了解招标投标操作实务的专业知...
石康,编剧、作家。1968年生,北京人。联大航天工程学院电子系计算机软件专业毕业,又在哈工大管理学院技术经济专业获理科硕士学位,毕业后编程一年,1993年至今从...
本书系Oprah.com推荐的最佳自助读物在看这本书之前,请先想想你自己的生活。请问你是否很容易因为一些无关紧要的小事而发脾气?如果排队时突然有人插队,你是否会...
总主编:乔治·杜比(George Duby)法国史坛无可争议的巨擘,伟大的中世纪史学家,年鉴学派第三代的杰出代表,在世界范围内有着重要的影响力。其主编的皇皇巨著...
*英国科斯塔图书奖、法兰西学院奖、美国《洛杉矶时报》图书奖等国际大奖获奖作品!*《纽约时报》《独立报》《泰晤士报》《观察家报》《星期天泰晤士报》《每日电讯报》《...
作者:鴨志田一1978年4月11日生。神奈川縣出身的左撇子。筆名的由來是小時候就讀的小學校名。主要作品有《神無き世界の英雄伝》、《Kaguya~月のウサギの銀の...
Theatrehasprovidedmanywordsandmeaningswhichweuse--ignorantoftheirorigins--inever...
内科急症 内容简介 本书主要介绍了内科各系统急重症的诊断和治疗。全书共包括内科急症基础知识、内科急症基本技能以及循环系统、呼吸系统、消化系统、泌尿系统、血液系统...
作品目录第一章 生平1 引言2 童年3 学生时代4 高等师范学校5 来自远方的信……第二章 早期作品1 作品背景2 抱负3 创作系列4 被人
荀子,名况,号卿。约生于公元前313年,死于公元前238年。战国时赵国(在今安泽一带)人。他是战国末期儒家学派中的大师,是我国古代杰出的唯物主义思想象、教育家。...
余秋雨浙江余姚人,国际著名文化史学者、文学家、散文家、作家、我国当代著名艺术理论家。现任中国艺术研究院秋雨书院院长、澳门科技大学人文艺术学院院长,曾任上海戏剧学...
观赏蕨类 内容简介 本书分总论和各论两部分,介绍蕨类植物的基本概念、生活史和植物学特征、蕨类植物的生物多样性、蕨类植物的用途、观赏蕨类生长发育的环境条件、观赏蕨...
作为一种便捷地收集网上信息并从中抽取出可用信息的方式,网络爬虫技术变得越来越有用。使用Python这样的简单编程语言,你可以使用少量编程技能就可以爬取复杂的网站...
“浮生一日”这个标题引自古罗马皇帝马可·奥勒留的《沉思录》。“我们每个人都是这一天的造物;纪念者和被纪念者都一样。所有的一切都是短暂的——无论是记忆,还是被记忆...
马克·阿姆斯特朗 英国拓扑学家。1966年获得华威大学博士学位,师从知名拓扑学家 Erik Zeeman。阿姆斯特朗长期任教于英国杜伦大学。他撰写的多部教材广受...
岩仓正枝,1965年出生于东京都。自目白学园女子短期大学毕业后,作为空姐进入全日空航空公司,曾担任过VIP专机乘务员等职务。因结婚辞职后,先后从事JTB导游、海...
卫生宝鉴精要 本书特色 罗天益原著的《卫生宝鉴精要/》分为两部分内容,一是《卫生宝鉴精要》的精华辑选,一是该书所列古方的现今运用举例。在《卫生宝鉴》里,罗氏对脾...
审判管理学原理 本书特色 司法为民、司法公正的实现对审判机关提出了新的更高的要求和期待,为适应社会主义法治国家建设的需要,审判管理的重要性日益凸显,成为促进审判...