HotSpot VM(Oracle JDK 6/Oracle JDK 7/OpenJDK 6/OpenJDK 7) 他们的源码结构基本都差不多
├─agent Serviceability Agent的客户端实现 ├─make 用来build出HotSpot的各种配置文件 ├─src HotSpot VM的源代码 │ ├─cpu CPU相关代码(汇编器、模板解释器、ad文件、部分runtime函数在这里实现) │ ├─os 操作系相关代码 │ ├─os_cpu 操作系统+CPU的组合相关的代码 │ └─share 平台无关的共通代码 │ ├─tools 工具 │ │ ├─hsdis 反汇编插件 │ │ ├─IdealGraphVisualizer 将server编译器的中间代码可视化的工具 │ │ ├─launcher 启动程序“java” │ │ ├─LogCompilation 将-XX:+LogCompilation输出的日志(hotspot.log)整理成更容易阅读的格式的工具 │ │ └─ProjectCreator 生成Visual Studio的project文件的工具 │ └─vm HotSpot VM的核心代码 │ ├─adlc 平台描述文件(上面的cpu或os_cpu里的*.ad文件)的编译器 │ ├─asm 汇编器接口 │ ├─c1 client编译器(又称“C1”) │ ├─ci 动态编译器的公共服务/从动态编译器到VM的接口 │ ├─classfile 类文件的处理(包括类加载和系统符号表等) │ ├─code 动态生成的代码的管理 │ ├─compiler 从VM调用动态编译器的接口 │ ├─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 server编译器(又称“C2”或“Opto”) │ ├─prims HotSpot VM的对外接口,包括部分标准库的native部分和JVMTI实现 │ ├─runtime 运行时支持库(包括线程管理、编译器调度、锁、反射等) │ ├─services 主要是用来支持JMX之类的管理功能的接口 │ ├─shark 基于LLVM的JIT编译器(官方版里没有使用) │ └─utilities 一些基本的工具类 └─test 单元测试
相关推荐
open jdk8 源码
自己在看JDK1.8的源码,突然发现自带安装包的源码里,sun包下面的源码没有,就搜了下,发现和open jdk的源码一样的,就下了份,共享给大家
open jdk的60版本源码
查看JDK8源码时,发现com.sun.*、sun.*、org.* 等包下的类没有在src.zip源码里面,所有下载了一份全量的源码包,除了有Java源码还有虚拟机源码,及本地方法源码。
openjdk 8 的源代码包,其中包含了native部分的源代码(c语言编写),在使用集成开发环境查看源代码时,无法查看到的native源码可以在这里找到。
java jdk8 源码
jdk 1.5源码 之前csdn上有看到 但是明显大小不对了 完整的应该有56M 由于大小限制 分割成4部分上传的
openjdk源码1
JDK8u(OpenJDK8u)全量源码。 包含jvm、java native源码 分卷2(全2分卷)
jdk源码解析 :open_book: 程序猿探险记 Kong子:“学而不思则罔,思而不学则殆。” :memo: 目录 Java基础 Java如何将一个Java对象序列化到文件里 静态代理与动态代理 | 初始进洞(上) 静态代理与动态代理 | 初识...
学Java的最佳途径之一就是坚持阅读它的源码,不是JRE的源码,那些你读了也吸收不了多少,而是常用类库的源码,就是我们常用的那些类,尤其是集合类。源码里蕴含着丰富的代码技巧,设计模式,编程风格,绝对是大师级...
openjdk 7u的源码,可以用来编译jvm(已编译成功),深入理解java虚拟机。由于资源上传限制,7u和6两个源码压缩为3个分卷,请下载3个分卷放在同一文件夹中再解压。自用资源,放心下载。
open-jdk1.8分析 JDK原始分析注释,原始版本打开JDK1.8,目的是让用户节省阅读原始时间 使用方法 IDEA配置方法想法->文件->项目结构-> SDK->源路径->单击+号后->选择克隆的项目目录Eclipse配置方法Eclipse-> Windows...
openjdk8源码完整版,版本是:openjdk-8-src-b132-03_mar_2014 目录: common corba hotspot jaxp jaxws jdk langtools make nashorn test
OPENJDK中rt.jar源码,用于个人学习和ECLIPSE查看源码使用
openjdk1.8 源码查看
毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以直接使用。毕业设计、课程设计源码文件,已经过测试可以...
gradle6.8.3 openJDK1.8.0_302 适合搭建spring5.3.10-SNAPSHOT源码环境
JDK8中sun.misc包下的UnSafe类,想查看源码的就拿走,没积分的请与我联系!xtfggef@gmail.com
jdk源码Java应用程序的便捷环境-S2I Builder映像 Source-To-Image (S2I)是用于创建builder images的独立工具箱和工作流。 它允许您从source code构建可重现的Docker映像,这是在OpenShift 3构建应用程序的主要策略...