《揭秘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
高罗佩,荷兰职业外交官,通晓15种语言,主要任职于远东各国。他曾评价自己一身三任:外交官是他的职业,汉学是他的终身事业,写小说是他的业余爱好。作为一个西方人,高...
每位艺术家,都与他那个时代的颜色有一份属于自己的约定。一部揭示艺术、科学与文化协同演进历程的力作,获评第十八届引进版优秀图书,美术史学家范景中作序推荐 。▼内容...
张定浩,笔名waits,著有《既见君子》《取瑟而歌》《孟子读法》《爱欲与哀矜》《无形之物》等,译有《我:六次非演讲》《悼念集》。2016年凭借诗集《我喜爱一切不...
"Soundies"werethegranddaddiesofmusicvideos:single-songmusicalmoviesthatplayedins...
亚里士多德说 :“ 人们来到城市 , 是为了生活 ; 人们居住在城市 , 是为了生活得更好。 ”如今,我们因为各种理由相聚于城市。作为一名城市规划师,作者用近百...
作品目录引言一 我的三个小孩的年龄有多大?1 为何有些问题难以求解?二 一个模型有多重要?2 基本概念三 7-11连锁店里的价格是
曾經為AV女星及「T 字褲皇后」的性感偶像飯島愛,因為出了一本告白自己赤裸裸過去的自傳《柏拉圖式性愛》,飯島愛坦率地公開自己,直言不誨地提出自己的想法及生活觀,...
Thebookcapturestheobsessionthatdreamscancauseandtheresultantstruggles,turmoil,hu...
作者简介作者:(英)汤因比 等 阿诺德·汤因比(Amold Toynbee,1889—1975),英国著名历史学家,历史形态学派代表。1911年毕业
作品目录卷1-4,釋迦牟尼佛本紀卷5,西土二十四祖紀卷6-7,東土九祖紀卷8,興道下八祖紀卷9-10,諸祖旁出世家卷11-21,諸師列傳
作品目录目录1偷猎者的天堂2毒箭3与死神赛跑4法官5朋友还是敌人?6半夜来访的豹子7黑胡子出现了8黑胡子不见了9老虎马10罗杰的猎
这里所发表的信件和文章,在她可以同贝兰保持联系的条件下,都是寄给他或交给他的。《正确运用学枝学习,旨在热爱上帝的一些思考》一文招写于1942年4月,薇依把它寄给...
地下水资源勘察规范 SL 454-2010 内容简介 根据水利部水电规划设计管理局水总科〔2005〕623号“关于开展20项技术标准编制工作的通知”和水总科〔2...
元素周期表不仅是人类历史上最伟大的科学结晶之一,同样也是一个充满激情、冒险、竞争、背叛、浪漫以及执着的故事宝藏。尝起来甜甜的铍元素,能够像糖一样诱骗我们的味蕾;...
Humanresourcepractitionersarerepeatedlyfacedwiththechallengeofeffectivelyusingla...
20世纪最伟大的经济学家之一,1974年诺贝尔经济学奖获得者。哈耶克是米塞斯的学生,并曾在米塞斯的领导下工作。1931年被任命为伦敦经济学院经济科学与统计学教授...
一诗一世界,一经一天堂。《诗经》是我国最早的一部诗歌总集,它流传三千年而不衰,从古到今,被无数文人大家研究、探讨过。本书是作者唐文的处女作,是对经典的重新解读,...
戴思哲(Joseph Dennis),美国明尼苏达大学法学、历史学博士,哈佛大学费正清中国研究中心博士后。现任美国威斯康星大学历史学系副教授。曾任北美明史研究会...
作品目录致谢导论第1章 自身觉知和现象意识1.自身觉知的多样性2.意识的高阶理论3.一种单水平意识说4.无穷倒退的问题第2章 早期
Don Elkins: This book is an exact transcript from tape recordings of twenty-six ...