《揭秘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
When you’re under pressure to produce a well designed, easy-to-navigate mobile a...
《申鉴 中论(精)》内容简介:《申鉴》,是中国东汉末年思想家、史学家荀悦的政治、哲学论著,对魏晋玄学的生发有一定影响。“申鉴
皮埃尔•布尔迪厄(Pierre Bourdieu,1930年8月1日—2002年1月23日),是当代法国著名的社会学家,思想家和文化理论批评家。1954年他毕业...
涛慕思•博格(Thomas Pogge),1953年生于德国,大学毕业后到美国哈佛大学哲学系攻读研究生,师从约翰•罗尔斯,深受其思想和为人的影响。获得博士学位后...
· 什么是中国人?华夏认同如何发轫演变?· 著名历史人类学家王明珂成名作,理解中国历史与民族的关键读本· 以边缘视角理解族群,在历史记忆中反思认同· 人文社科研...
本书是艾柯论述中世纪美学理论、审美体验和艺术实践的作品。中世纪之美在艾柯笔下呈现出自成一体的活力,它继承了古希腊和古罗马的传统,在教条的思想环境中悄然演变,直到...
春树1983年生于山东,在北京度过少年及青春期。目前在柏林和北京两地生活。80后作家、诗人,已出版《北京娃娃》《两条命》《光年之美国梦》等五部长篇小说,《激情万...
飓风 龙卷风 超级风暴 本书特色 《飓风·龙卷风·超级风暴》:绘画版“愤怒的大自然”系列丛书飓风 龙卷风 超级风暴 内容简介 本书内容包括:飓风是什么、飓风是怎...
陈兵,1945年生,甘肃武山人。1968年毕业于兰州大学中文系,1981年毕业于中国社科院研究生院宗教学系。现为四川大学宗教学所教授、博士生导师,四川大学佛教文...
小满,原名刘亚囡,山东济南人,毕业于上海戏剧学院导演系,硕士。现任教于上海大学上海电影学院表演系,已编导过多部影视剧、话剧并获奖。2017年底着手创作“大城小爱...
机动车驾驶人实用手册 本书特色 《机动车驾驶人实用手册》:全国文明交通宣传作品评选挂图类一等奖*(福州市公安局选送)机动车驾驶人实用手册 内容简介 为了切实增强...
任应秋论医集 内容简介 本书是我国著名中医学家任应秋教授生前的论文集。该书收录任应秋教授已发表和未发表的论文共119篇,临床验案21例,以及为他书所写的18篇序...
西方世界备受尊崇的女性心灵导师,北美第一座藏密修道院甘波修道院院长。自1974年以来,在世界各地主持过多个工作坊,做过多次演讲。著有《当生命陷落时》《生命不再等...
数字信号处理(修订版) 内容简介 本书系统地讨论了数字信号处理的基本原理,方法和实现。全书共分八章,从数字信号处理概述开始,接着介绍了离散时间信号和系统,z变换...
"NonlinearModelPredictiveControl"isathoroughandrigorousintroductiontononlinearmo...
俞可平:男,汉族,出生于1959年,浙江诸暨人。政治学博士(建国后政治学最早的两个博士之一),教授、博士生导师,政治学者,中央编译局原副局长,现任北京大学政治学...
这位企业史学家的教父继续着他独辟蹊径的、由《创造电子世纪》所开始的20世纪公司革命的编年史。小艾尔弗雷德·钱德勒认为,只有一直注重研究与开发,重视长期的公司战略...
哈萨克斯坦铁路-国外铁路概览 本书特色 哈萨克斯坦铁路是亚欧大陆铁路网的重要组成部分,也是现代“丝绸之路”组成部分,有多条国际铁路通道经...
温瑞安,武侠小说四大名家之一。出生于马来西亚华侨家庭。其出版的著作已逾百种,写作内容包括诗、杂文、散文、评论、影话、戏剧及各类型小说等。
福州马鞍墙的生成与变异 内容简介 汪晓东编著的《福州马鞍墙的生成与变异》以福州马鞍墙为例,来说明一种文化现象在生成与发展过程中,随着社会的变迁所产生的变异,并分...