《揭秘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章;中卷列有治毒原则、治毒方法,解毒...
作者简介中国第一部有关食物营养、疗效食品、食物效法的专著。元代蒙古族医学家忽思慧撰。初刻于至顺元年(1330)。早年传往日本
罗志田(1952年~至今),著名历史学家,四川大学历史系七七级毕业,普林斯顿大学博士。1952年生,1977年考入四川大学历史系,1981年毕业后曾在四川师范大...
作品目录目录1给大象让路2神秘的月亮山3地球上最高的人4地球上最矮的人5天空中的大象6树梢上的猎人7俾格米人和箭猪8活埋9“巨人
“自己是自己最好的医生”是《YOU:身体使用手册(软精装)》全书的核心理念。每个人都可以自觉地重视并控制自己的健康,并且尽可能科学地了解自己的身体。作为一本正宗...
香港著名言情小说家,95年推出第一部长篇小说《面包树上的女人》而走红文坛,是继亦舒之后,香港最受欢迎的言情小说家。生于香港、祖籍广东开平的张小娴,大学主修媒体学...
《跑步的197条守则》内容简介:迄今为止最欢乐的跑步手册!给菜鸟跑者最有料的“常识”,给资深跑者最欢乐的“领悟”! 从每位跑者
作品目录第一夜 雜煮五臟的滋味第二夜 烤雞串的滋味第三夜 牡蠣鍋的滋味第四夜 煎餃的滋味第五夜 章魚燒的滋味第六夜 竹筍飯的滋
王受之,美国加利福尼亚州帕萨迪纳艺术中心设计学院教授,主要讲授设计史和设计理论。出版过许多具有影响力的关于设计理论的重要著作,如《现代建筑史》、《现代设计史》、...
Reflecting the recent completion of LTEs specification, the new edition of this ...
《孟子与公孙丑》今存七篇,记载了孟子及其弟子的言行,是儒家的重要典籍,也是研究孟子和思孟学派的主要材料。《公孙丑》被南怀瑾先生视为《孟子与公孙丑》最重要的一篇,...
小平邦彦(Kunihiko Kodaira,1915—1997),日本数学家,生前被选为日本学士院院士、美国科学院和德国哥廷根科学院外籍院士。先后在美国普林斯顿...
中国妇女在法律上之地位 本书特色 本书为《近代名家散佚学术著作丛刊》系列图书之一,1928由商务印书馆出版。全书共五章,分别论述了中国妇女在室女时期的地位、已嫁...
一幅20世纪德国历史的完整图景,一部折射大时代的“小人物”群像从纳粹独裁、二战、大屠杀、冷战到柏林墙倒塌在充斥着杀戮与死亡的剧变中,普通人如何重建破碎的生活「内...
Algebra: Chapter 0 is a self-contained introduction to the main topics of algebr...
池莉,当代女作家。1958年生,湖北人,现居武汉。曾当过知青、乡村小学教师。毕业于冶金医学院和武汉大学中文系。著有《池耕文集》(七卷),长篇小说《来来往往》、《...
周邦彦字美成,号清真居士,北宋著名词人、文学家,婉约派的集大成者。他精通音律,以不羁之才,寄情于词,下字用韵皆有法度,词作多写闺情、羁旅,也有咏物之作,格律严谨...
《全新大学俄语4级考试真题模拟训练》包括五套全新大学俄语四级考试真题模拟试题,每套题都附有试题答案(含写作部分的参考范文)
作品目录出版者的话专家指导委员会作者简介译者序前言第1章 概述第2章 计算机系统组成第3章 数字逻辑层第4章 微体系结构层第5章