《揭秘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
作品目录内容节选:第一章 她抱着他的肩膀,不知能依赖多久的肩膀 叶小歌走进名家俱乐部大厅时,沙发上坐满了争奇斗艳的女孩。他
文扬,复旦大学中国研究院研究员、中国人民大学重阳金融研究院高级研究员、上海春秋发展战略研究院研究员。早年在中国海军服役,舰载武器系统工程专业研究生,曾任海军司令...
黑马王子,真名张得一,教授,发明家,股市“量学理论”创始人,“伏击涨停”倡导人,全国优秀畅销书《伏击涨停》、《量柱擒涨停》、《量线捉涨停》作者,多项发明创造被选...
从传统到现代 本书特色 《从传统到现代》从历史、社会、文化角度论述中国的现代化变迁。卷一分四篇,中国的传统社会、巨变中的中国、现代与现代化、中国的现代化。讨论的...
行动与向前的力量,总比抱怨强大。中国第一位盲人旅行家周游世界的精彩故事!央视、新华社各大媒体争相报道的“当代徐霞客”!◎内容简介❆本书作者曹晟康是一名盲人旅行家...
汪曾祺,江苏高邮人,中国当代作家、文学家、美食家,被誉为京派作家的代表人物。散文平淡质朴,如话家常,笔下多是芸芸众生的琐碎日常,和花开花落的烂漫雅兴。
大塚英志:1958 年生,日本著名评论家、漫画原作者、大众文化研究者、民俗学者、小说家。神户艺术工科大学艺术工学博士。历任神户艺术工科大学教授,东京大学大学院情...
熬路(本名敖露)80后白羊座,现居武汉设计专业毕业,硕士学位擅长水彩画,爱好12寸兵人收集、玩具设计目前是一名出版人、设计师微博:Anyway-熬路
2020年德国歌德奖获奖作家比肩《一千零一夜》的文学历险一口气读到七百页依然欲罢不能的小说“杰瓦德•卡拉哈桑以无尽诗意的魅力,跨越了国家、时间、文化与宗教的界限...
Childrenwhohavebeenseparatedatbirthusuallyfeelgreatjoywhenatlasttheydiscovereach...
美国刑事诉讼规则 内容简介 书摘【争议事项】法院能否采纳警察以非法手段获取的证据?【法官论证】克拉克(clark)大法官发表了联邦*高法院的裁决意见。本法院曾在...
作品目录译者前言译者前言(续)缅甸《琉璃宫史》汉译本序翻译《琉璃宫史》缘起缅甸人家家户户都应珍藏的一部充满民族自豪感的历史
程笑冉硕士毕业于北京航空航天大学。现为中央美术学院少儿美术教育研究中心特聘教师。中国壁画学会会员,河南省儿童文学协会会员。育儿绘本书作者,资深手绘讲师,长期担任...
一位难以解读的小说家一部台湾文学史上不可忽视的经典联合报文学小说大奖得主,童伟格作品首次引进◎ 编辑推荐★童伟格是台湾六年级小说家中最具代表性的一位,曾获台湾省...
Inthetrain,evenbeforeSt.Johnswaspassed,atouchofinevitablereactionhadsetin,andRog...
祁州药志 内容简介 本书属药物学专着。鉴于民国期间版本众多,故选用*早或*佳版本为蓝本,并与其它不同版本的同类医书校对,同时又与相关的医书文献进行旁校,力求校勘...
小津迷必收作品!從生平、性格、人際往來,到電影作品之內涵與特色最全面的小津安二郎解析之作日本導演大師小津安二郎──一位優異的電影藝術家,深刻的思想體悟者備受山田...
随侯珠南方人,半宅属性,天性乐观,向往自由随和的生活,性格豁达开朗。喜欢看书、聊天和聚会,兴趣广泛,做事三分钟热度,唯有写文这事,倒是一直坚持下来了。总的来说,...
《驰名商标认定与保护的规制》内容简介:当今世界,随着知识经济和经济全球化深入发展,知识产权日益成为国家发展的战略性资源和
医学三字经-附《难经》 本书特色 《医学三字经》,清代陈修园撰。全书为三字一句的歌诀,主要根据《内经》等重要经典医籍所述,吸收各医家重要论述并结合个人体会附以小...