文档章节

OpenJDK 源码目录详解 编辑

匡氏家族
 匡氏家族
发布于 2017/08/28 11:11
字数 428
阅读 11
收藏 0

下面我就介绍下每个目录:

agent--->主要是Serviceability Agent的实现。

make--->用来build出HotSpot的各种配置文件。

src------>HotSpot VM的源代码。

        |

        |

        cpu---->CPU相关代码。

        os----->操作系统相关的代码。

        os_cpu--->操作系统 + CPU组合的相关代码。

        share ---->平台无关的共通代码。

                |

                |

             tools---->相关工具

                    |

                    |

                    hsdis---->反汇编插件

                    IdealGraphVisualizer----->将Server编译器的中间代码可视化工 具 

                    launcher---->启动程序 "java"

                    LogCompilation-->将-XX:LogCompilation输出的日志

                                                 整理成更容易阅读的格式的工具。

                    ProjectCreator--->生成Visual Studio的project文件的工具。

               vm------->HotSpot VM 的核心代码

                    |

                    |

                    adlc--->平台描述文件

                    asm--->汇编器接口。

                    c1------>Client编译器。

                    ci------->动态编译器的公共服务/接口。

                    classfile--->类文件的处理(包括类加载和系统符号表符)

·                   code---->动态生成的代码管理。

                    compiler-->编译器接口。

                    gc_implementation-->GC的实现

                            |

                            |

                           concurrentMarkSweep--->Concurrent Mark Sweep GC的实现

                            g1-->Garbage-First GC的实现(不使用老的分带GC框架)

                            parallelScavenge-->ParallelScavenge GC的实现

                            parNew---->ParNew GC实现。

                            shared---->GC的共通实现。

                     gc_interface -----> GC的接口

                     interpreter --->解释器,包括模板解释器。

                     libadt  ----->一些抽象数据结构。

                     memory---->内存管理相关(老的分代式GC框架也在这里面)。

                    oops---->HotSpot VM的对象系统的实现。

                    opto------>Server编译器。

                    prims------>HotSpot VM 的对外接口,包括部分标准库的

                                     native部分和JVMTI的实现。

                    runtime---->运行时支持库(包括线程管理,编译器调度,锁,反                                         射等)。

                    services---->主要是用来支持JMX之类的管理功能的接口。

                    shark------->基于LLVM的JIT编译器。

                    utilities----->一些基本的工具类。

test----->单元测试。

© 著作权归作者所有

共有 人打赏支持
匡氏家族
粉丝 0
博文 2
码字总数 534
作品 0
徐汇
centos 安装JAVA 三种方法

由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装: 方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 ...

微笑出品
2017/10/19
0
0
Mac OSX 10.10 Yosemite编译OpenJDK 9

在Mac OSX 10.10系统上编译了下OpenJDK9,以下仅是个人安装记录,供参考。 编译时间:2015-06-13 系统版本:Mac OS X Yosemite 10.10.4 编译OpenJDK版本:JDK 9 相关软件版本: XCode版本:X...

易水瑶
2015/06/13
0
2
Centos7 JDK7安装配置

一、准备工作卸载OpenJDK 1.查找需要卸载的OpenJDK[xsdbc@localhost ~]$ rpm -qa | grep openjdk | grep -v grepjava-1.7.0-openjdk-1.7.0.75-2.5.4.2.el70.x8664java-1.6.0-openjdk-devel-1......

Cennac
2015/01/31
0
0
编译windows版的openJDK攻略

声明: 本文来自于《深入理解Java虚拟机:JVM高级特性与最佳实践》第一章,转载请注明出处。 作者推荐大家对本文“看过就算”,真正要编译JDK的话,请不要选择在Windows平台编译,难度……嗯,...

小小明童鞋
2017/11/07
0
0
在linux上使用yum安装JDK

1.查找java相关得列表[root@localhost ~]# yum -y list java*Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile base: mirrors.zju.......

罗荣熙
2015/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iOS开发用到的图片尺寸汇总

启动图 型号 竖屏 横屏 iPhone SE 640px × 1136px 1136px × 640px iPhone 6s 750px × 1334px 1334px × 750px iPhone 6s Plus 1242px × 2208px 2208px × 1242px iPhone 7 750px × 1334......

业界小白
17分钟前
0
0
浅谈redis

redis是一个开源,内存式的健值存储数据库,也被称为健值存储的字典服务器。健值类型有字符串,hash(哈希类型),set(集合),list(列表) 和有序集合 特征细节: 内存式:redis将健值存储在主...

拐美人
24分钟前
0
0
无限扩容,按需使用!ZStack推出基于阿里云NAS的文件存储服务

日前,ZStack发布2.6.0版本,正式宣布推出基于阿里云NAS的文件存储服务。得益于业界领先的阿里云分布式存储架构,融合NAS后的ZStack 2.6.0拥有高性能、高可靠、容量无限扩展、一键操作、按需...

ZStack社区版
26分钟前
1
0
崛起于Springboot2.X之Mongodb多数据源处理(35)

多数据源:4个mongodb库! 目录结构图: 1、添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>......

木九天
32分钟前
0
0
如何获取显示器的EDID信息

Q1: 为什么要写这篇文章? A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID打交道。EDID这东西很简单,但是如果...

DB_Terrill
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部