jdk源码阅读顺序(jdk源码垃圾)

1、先说一下源码解析的过程:JDK–>JRE–>JVM(以openJDK代替) 注意:这里要了解jdk和jre和jvm他们分别是什么?以及他们的关系才可以继续。这里先上一章从网上下载的关系图方便理解 2、笔者本地的jdk是oraclejdk,jvm所在位置就是安装的jdk。jdk下jre下bin下server下的jvm.dll。也就是F:Javajdkjdk1.7.0_60jreb…

1、先说一下源码解析的过程:JDK–>JRE–>JVM(以openJDK替代)

留意:这儿要掌握jdk和jre和jvm她们各自是啥?及其它们的影响才可以再次。这儿先上一章从网络上免费下载的关联图方便了解

jdk源码解析

2、小编当地的jdk是oraclejdk,jvm地理位置便是组装的jdk。jdk下jre下bin下server下的jvm.dll。也就是F:Javajdkjdk1.7.0_60jrebinserver这儿的jvm.dll。由于jvm.dll不能看,因此这儿以免费下载的openjdk源码做为解析(
openjdk-7u40-fcs-src-b43-26_aug_2013.zip)。

3、openjdk源码文件目录构造这儿图中:

jdk源码解析

表述:

openjdk

—— corba:不时兴的多语言表达、分布式系统通信插口

—— hotspot:Java vm虚拟机

—— jaxp:XML 解决

—— jaxws:一组 XML web services 的 Java API

—— jdk:java 开发设计工具箱

—— —— 对于电脑操作系统的一部分

—— —— share:与网站不相干的完成

—— langtools:Java 语言工具

—— nashorn:JVM 上的 JavaScript 运作时

4、由于要掌握jvm虚拟机。因此进到hotspot文件目录下

在其中Hotspot便是大家需看的JVM包

Hotspot:全名 Java HotSpot Performance Engine,是 Java vm虚拟机的一个完成,包括了服务器版和桌面应用程序流程版。运用 JIT 及响应式开发技术(全自动搜索特性网络热点并实现动态性提升)来增强特性。

应用 java -version 可以查询 Hotspot 的版本号。

  1. [machao@dev ~]$ java -version
  2. openjdk version “1.8.0_144”
  3. OpenJDK Runtime Environment (build 1.8.0_144-b01)
  4. OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)
  5. [machao@dev ~]$

OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)便是版本号。

因此:大家详细说明hotspot文件目录构造

├─agent Serviceability Agent的手机客户端完成

├─make 用于build出HotSpot的各种各样环境变量

├─src HotSpot VM的源码

│ ├─cpu CPU有关编码(汇编器、模版编译器、ad文档、一部分runtime函数在这儿完成)

│ ├─os 实际操作系有关编码

│ ├─os_cpu 电脑操作系统 CPU的组成有关的编码

│ └─share 服务平台不相干的相通编码

│ ├─tools 专用工具

│ │ ├─hsdis 反编译软件

│ │ ├─IdealGraphVisualizer 将serverc语言编译器的中间代码数据可视化的专用工具

│ │ ├─launcher 运行程序流程“java”

│ │ ├─LogCompilation 将-XX: LogCompilation輸出的日志(hotspot.log)梳理成更易于阅读文章的文件格式的专用工具

│ │ └─ProjectCreator 形成Visual Studio的project文件的专用工具

│ └─vm HotSpot VM的关键编码

│ ├─adlc 服务平台软件更新(上边的cpu或os_cpu里的*.ad文档)的c语言编译器

│ ├─asm 汇编器插口

│ ├─c1 clientc语言编译器(又被称为“C1”)

│ ├─ci 动态性c语言编译器的公共文化服务/从动态性c语言编译器到VM的插口

│ ├─classfile 类档案的解决(包含类载入和系统软件符号表等)

│ ├─code 动态性产生的编码的管理方法

│ ├─compiler 从VM启用动态性c语言编译器的插口

│ ├─gc_implementation GC的完成

│ │ ├─concurrentMarkSweep Concurrent Mark Sweep GC的实现

│ │ ├─g1 Garbage-First GC的完成(不应用老的分代式GC架构)

│ │ ├─parallelScavenge ParallelScavenge GC的完成(server VM默认设置,不应用老的分代式GC架构)

│ │ ├─parNew ParNew GC的完成

│ │ └─shared GC的相通完成

│ ├─gc_interface GC的插口

│ ├─interpreter 编译器,包含“模版编译器”(最新版在使用)和“C 编译器”(最新版没有在用)

│ ├─libadt 一些抽象化算法设计

│ ├─memory 内存管理有关(老的分代式GC架构也在这儿)

│ ├─oops HotSpot VM的目标系统软件的完成

│ ├─opto serverc语言编译器(又被称为“C2”或“Opto”)

│ ├─prims HotSpot VM的对外开放插口,包含一部分标准库的native部分和JVMTI完成

│ ├─runtime 运作时适用库(包含进程管理方法、c语言编译器生产调度、锁、反射面等)

│ ├─services 主要是用于适用JMX之类的监管作用的插口

│ ├─shark 根据LLVM的JITc语言编译器(最新版里没应用)

│ └─utilities 一些主要的java工具

└─test 单元测试卷

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月9日 上午11:38
下一篇 2022年5月9日 上午11:39

相关推荐

  • 品牌服装有哪些牌子,世界著名十大女装品牌分享

    1.范思哲 范思哲创立于1978年,品牌标志是神话中的蛇发女妖美杜莎(Medusa),代表着致命的吸引力。来自意大利知名的奢侈品牌范思哲(Versace)创造了一个独特的时尚帝国,代表着一个品牌家族,它的时尚产品统领了生活的每个领域,其鲜明的设计风格,独特的美感,极强的先锋艺术表征让它风靡全球。 2.BURBERRY 巴宝利 (BURBERRY)是英国国宝级品牌,也称巴宝莉,由当时只有二十一岁的英…

    2022年9月9日
    2060
  • 搜索引擎优化seo方案,超详细的网站SEO优化方案不看后悔

    一个权重高搜索引擎收录量大的网站是每一位站长的目标,对于企业来讲,网络营销更是已经成为公司营销的一个重要组成部分。SEO通过对网站进行站内优化和修复和站外优化,从而提高网站的网站关键词排名以及公司产品的曝光度。但是为什么明明许多人的SEO方法都对,但偏偏没有效果呢? 为什么你的seo没效果 1.操之过急 SEO是一个长期的工作,除非大量的投放广告,否则不能急于求成,这也是搜索引擎优化最大的成本:人…

    2022年9月30日
    610
  • qq聊天记录删除怎么恢复,教你一个方法特别管用

    现在微信已经成为我们现在日常生活中重要的通讯交流工具,但是在使用时也难免遇到问题,比如微信提示网络连接不可用,不能收发消息。遇到微信网络连接不可用怎么办呢?别着急,尝试下面几种方法解决一下吧。 微信网络连接不可用怎么办? 1、先检查一下网络有没有连接,查看自己手机的移除数据有没有开启,手机有没有欠费,或者WiFi有没有连接,失效等问题。 2、如果其他软件都可以连网,只有微信网络连接不可用,就查看一…

    2022年7月5日
    550
  • 20款儿童营养早餐粥,赶紧收藏起来吧

    这几天小邦儿子都没啥胃口,饭都不愿意吃,鼓励了半天才肯吃那么一点。其实,在夏天孩子胃口差是普遍存在的问题,那要如何解决呢?对此@家有宝贝妮有一套自己的办法哦,20道营养粥,好吃又简单,妈妈们快学起来吧↓↓↓↓ 奶油百菇鸡丝粥 材料:无盐奶油少许、杏鲍菇切丁少许、蘑菇切丁(1朵)、香菇切丁(2小朵)白饭或隔夜饭1碗 Step1.用小锅煮水(或一锅高汤),加入杏鲍菇、蘑菇、香菇后先行滚过搅拌 Step…

    2022年10月8日
    440
  • 商务舱和经济舱的区别是什么,一定要亲身体验下就明白了

    真正优秀的人,大多不合群。他们都是特立独行的一群人。即便深处在看似不好的大环境中,依然能找到自己的路径,慢慢向卓越迈进。 每次海外飞行,在候机厅经常看到两种不同的形态,歪果仁经常拿着书很安静的翻阅,即使周边有吵杂的声音,似乎不受干扰,沉浸在其中。这样的画面,在美好的恬静中充满了力量,在匆忙的时间里获取了知识。 同样在候机厅,经常看到国人们,一群群的围在一起,声音喧哗,他们又有什么样的表现呢?大多数…

    2022年9月7日
    830
  • 拍拍贷理财靠谱吗,拍拍贷理财利率一览

    1.拍拍贷企业背影介绍: 拍拍贷成立于2007年6月,是一家P2P纯信用无担保网络借贷平台,也是由工商部门批准获得“金融信息服务”资质的互联网金融平台。至今注册用户近17000万,是国内资深的P2P平台。其公司上海拍拍贷金融信息服务有限公司,是第一家由工商部门批准,获得“金融信息服务”资质的互联网金融(ITFIN)平台。 基本情况点评: 1.如果说让我选出中国最纯正的的P2P公司,那么就应该属拍拍…

    2022年8月15日
    2050
  • Q2营收环比下滑,荔枝变“苦”了?

    只是目前来看,荔枝的发展重心还是放在了获客和内容建设上,似乎并没有强调变现的重要性,这或许才是最棘手的问题。

    2022年10月13日
    340
  • u盘怎么恢复删除文件,一键恢复u盘误删文件的方法

    相信很多人曾手误删掉了很多自己不想删除的文件。无论U盘、硬盘,都是很可惜的,毕竟数据无价。 今天我为大家带来的是一款可以找回你删掉的文件的数据恢复软件。当然了,这个在官网上是收费的。既然是我发的,当然就有不收费的。大家要支持正版哦!你懂的~(在我主页动态可以看到链接,或者直接私信发送:数据即可自动回复,如果过了二十秒,没收到自动回复,发送没收到即可,小编手动发给你。) 接下来就介绍一款这个软件的使…

    2022年7月16日
    1010
  • 营销管理培训课程及心得体会,最实用的营销知识分享

    培训教程目录 1.基本概念和定义 2.大客户关键信息和分析 3.大客户竞争战略 4.大客户关系策略 5.大客户壁垒策略 废话不多说,直接看货,不下载收藏,你就是傻,不知道自己错过了什么 价值5000千的顶尖营销人员培训课,免费送给你 未完待续,完整版更精彩 赶快行动,免费领取 免费领取方式 1,关注:品牌日记本 2.私信回复关键词:大客户 即可免费领取全套课程了

    2022年5月19日
    620
  • 京东面试流程要走几天(京东入驻流程及费用)

    每一期实习僧微信群讲座结束后,僧妞都会把讲座干货发布在“大神来了”这个栏目里。 本期让我们听一听京东招聘总监和我们聊一聊校招面试分为哪几类?面试官都最注重什么?什么样的学生更容易通过面试? 错过讲座的同学,可以点击收听讲座音频哟~ 本期嘉宾 李庆庆,拥有11年人力资源工作经验,其间8年专注于招聘工作,在学生招聘方面有丰富的实践经验。 曾先后就职于联想集团、腾讯科技,现任京东集团招聘总监。 嘉宾分享…

    2022年10月15日
    1000

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信