《深入理解java虚拟机》第三版 摘记
文章平均质量分 81
周志明的《深入理解java虚拟机》第三版阅读的部分摘录和总结。
诗水人间
要想走的更远,就需要思考更深层次的问题。冷静、智慧、深沉是我所向往的
展开
-
《深入理解Java虚拟机》-周志明 -第3版-第二章摘记
《深入理解Java虚拟机》-周志明 -第3版 整体讲的内容如下第一章:jvm发展史第二章:jvm内存结构第三章:垃圾回收算法第四章:垃圾回收器第五章:jdk提供的管理工具介绍第六章:.class字节码的介绍第七章:类的加载和初始化的过程第八章:执行引擎第二章内容内存结构图程序计数器:字节码的行号指示器、存放执行字节码指令的行号,是分支、循环、跳转、异常处理、线程恢复等功能的底层支持。java虚拟机栈:...原创 2020-12-22 01:00:01 · 594 阅读 · 0 评论 -
《深入理解Java虚拟机》-周志明 -第3版-第一章摘记
第一章讲了java的发展和变迁,在章节末作者讲到了编译openjdk源码和调试源码java发展史java的诞生起因史1991年4月,James Gosling博士领导的绿色计划(Green Project),原先想开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。取名为Oak (橡树的意思) 1995年5月23日,Oak语言改名为Java,并且在SunWorld大会上正式发布Java 1.0版本。Java语言第 一次提出了“Write Once,Run Anywhe原创 2020-12-05 05:08:55 · 24475 阅读 · 0 评论 -
《深入理解java虚拟机》-第3版-周志明 文中容易 误导读者的信息,你是否注意到了呢?
《深入理解java虚拟机》是一本很值得观看的 jvm 书籍,在阅读的过程中 ,发现了一些问题。一、拼写错误PDF 43页,书中22页,章节 1.5.1 无语言倾向。倒数第二段的最后一句话存在一个拼写错误"Graal.Python要优于CPtyhon[4]" 应该是"CPython"二、叙述不清晰,容易产生错误的理解1、章节2.2.5 方法区PDF 77页,书中46页,章节2.2.5 方法区这段描述JDK6 - JDK8 中关于方法区的变化并没有讲清楚。本地内存(Native Memory)没原创 2021-11-11 23:47:55 · 981 阅读 · 2 评论 -
openjdk常用编译参数----摘录《深入理解java虚拟机》第三版
编译参数可能以后用的到,因此将其摘录下来方便日后回来找来自原文的1.6.4节 进行编译 需要下载的编译环境和依赖项目都齐备后,我们就可以按照默认配置来开始编译了,但通常我们 编译OpenJDK的目的都不仅仅是为了得到在自己机器中诞生的编译成品,而是带着调试、定制化等需 求,这样就必须了解OpenJDK提供的编译参数才行,这些参数可以使用“bash configure–help”命令查询 到,笔者对它们中最有用的部分简要说明如下:–with-debug-level=<level>:设置编原创 2020-12-05 04:05:53 · 24735 阅读 · 0 评论 -
Ubuntu20.04.1系统下使用Clion搭建openjdk15源码环境,进行调试C源码
我试过在window环境下尝试搭建,但是不想装VS这类非常占用空间的软件,而且即使使用VS依然很麻烦,相关依赖不好安装,不像Ubuntu那样方便直接一条命令就能解决问题。为了快速搭建好openjdk15,请前完成下面的步骤,在ubuntu下将openjdk15编译一次最新版的ubuntu镜像:https://ubuntu.com/download/desktop请先完成下面2个步骤:1、在Win10环境下使用Vmware安装好ubuntu20.04.1桌面环境系统2、Ubuntu20.04.1环境原创 2020-12-04 23:24:56 · 24989 阅读 · 0 评论 -
Graal VM 未来可能的趋势
摘录《深入理解java虚拟机》----周志明----第三版的部分原文: 自JDK 10起,HotSpot中又加入了一个全新的即时编译器:Graal编译器,看名字就可以联想到它 是来自于前一节提到的Graal VM。Graal编译器是以C2编译器替代者的身份登场的。C2的历史已经非 常长了,可以追溯到Cliff Click大神读博士期间的作品,这个由C++写成的编译器尽管目前依然效果拔 群,但已经复杂到连Cliff Click本人都不愿意继续维护的程度。而Graal编译器本身就是由Java语言写 成,实现原创 2020-09-14 02:34:32 · 99482 阅读 · 0 评论 -
Microsoft JVM 以及 Taobao JVM 的介绍
Microsoft JVM微软为了在IE3浏览器中支持Java Applets,开发了Microsoft JVM。Microsoft JVM只能在windows平台下运行,但确实是当时windows平台上性能最好的java虚拟机。1997年,Sun指控微软侵犯商标成功,微软赔了Sun公司很多前,微软在windows XP SP3中抹除了其VM。现在windows安装的jdk都是HotSpot虚拟机摘录《深入理解java虚拟机》----周志明----第三版的部分原文: 在Java语言诞生的初期(1原创 2020-09-14 02:16:36 · 84090 阅读 · 0 评论 -
Apache Harmony的介绍
Apache Harmony由IBM和Intel联合开发的一款开源java,后IBM抨击Sun公司不开源java。IBM希望Apache Harmony成为java的规范,于是Sun公司开源了java并命名为OpenJDK。并且坚决不让Apache Harmony获得JCP认证,最终2011年Apache Harmony退役,IBM转而参与OpenJDK。Apache Harmony的java类库被Android SDK使用;摘录《深入理解java虚拟机》----周志明----第三版的部分原文:原创 2020-09-14 01:57:36 · 101676 阅读 · 0 评论 -
J9 VM的介绍
IBM的J9全称:IBM Technology for Java Virtual Machine,简称IT4J,内部代号J9J9的市场定位与HotSpot接近,服务器端、桌面应用、嵌入式等多用途VMJ9是目前由影响力的三大商业虚拟机之一,2017年IBM发布了开源J9 VM,命名为OpenJ9,交给Eclipse基金会管理,也称Eclipse OpenJ9。摘录《深入理解java虚拟机》----周志明----第三版的部分原文: IBM J9虚拟机并不是IBM公司唯一的Java虚拟机,不过目前IBM原创 2020-09-14 01:43:38 · 81715 阅读 · 0 评论 -
JRockit VM的介绍
JRockit VM由BEA公司开发,是真正意义的世界上最快的java虚拟机。后BEA公司在2008年被Oracle收购。JRockit专注于服务端应用,JRockit内部不包含解释器实现,全部代码都靠及时编译器(JIT)编译后执行。Oracle收购了BEA后,想要整合JRockit到HotSpot虚拟机上。后由于两者架构相差很大,只是部分优秀内容被整合。后高斯林(java之父)辞职,就职于谷歌,研究人工智能和水下机器人。...原创 2020-09-14 01:35:38 · 89067 阅读 · 0 评论 -
Exact VM的介绍
Exact VM全称是Exact Memory Management Virtual Machine诞生于jdk1.2,主要目的是解决解释型引擎执行效率低的问题,也是现代高性能虚拟机的雏形。只在Solaris平台上使用,还没在其它平台上应用就被HotSpot虚拟机替换。摘录《深入理解java虚拟机》----周志明----第三版的部分原文: Exact VM因它使用准确式内存管理(Exact Memory Management,也可以叫Non-Conservative/Accurate Memory原创 2020-09-13 23:23:31 · 91821 阅读 · 0 评论 -
HotSpot虚拟机的介绍
HotSpot虚拟机由Longview Technologies小公司设计,1997年,由Sun公司收购;2009年Sun被Oracle收购。jdk1.3时HotSpot VM成为了默认的java虚拟机。HotSpot是一款及时编译器执行引擎HotSpot虚拟机占据绝对的市场地位,从jdk1.3到现如今jdk14都是 Oracle JDK 和 OpenJDK中默认的虚拟机。面试中问到的GC也都是HotSpot虚拟机的GC机制摘录《深入理解java虚拟机》----周志明----第三版的部分原文:原创 2020-09-14 01:18:55 · 99541 阅读 · 0 评论 -
SUN Classic VM的介绍
SUN Classic VM是一款解释型的java字节码执行引擎java虚拟机分为两类执行引擎,①解释型、②及时编译(Just-In-Time) 执行引擎两者的区别是解释型是一行一行执行代码,类似于javascript、python这类解释型的编程语言。及时编译 是将字节码中的热点代码编译成机器码,并且将机器码缓存到方法区的代码缓存区。Sun Classic VM诞生于java1.0(1996年),是世界上第一款商用Java虚拟机,在jdk1.4(2002年)后被完全淘汰!Sun Classic原创 2020-09-13 23:05:06 · 96293 阅读 · 0 评论