HotSpot各个目录中代码的主要用途

本文详细介绍了HotSpot虚拟机的内部架构与实现细节,包括核心组件如编译器、垃圾回收器、解释器等模块的功能及组织方式。此外还涉及了HotSpot中各种工具和服务的作用。
hotspot  
├─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输出的日志(hotspot.log)  
│      │  │                              整理成更容易阅读的格式的工具  
│      │  └─ProjectCreator             生成Visual Studio的project文件的工具  
│      └─vm                           HotSpot VM的核心代码  
│          ├─adlc                       平台描述文件(上面的cpu或os_cpu里的*.ad  
│          │                 文件)的编译器  
│          ├─asm                        汇编器接口  
│          ├─c1                         Client编译器  
│          ├─ci                         动态编译器的公共服务/接口  
│          ├─classfile                   类文件的处理(包括类加载和系统符号表等)  
│          ├─code                       动态生成的代码的管理  
│          ├─compiler                   编译器接口  
│          ├─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编译器  
│          ├─prims                      HotSpot VM的对外接口,包括部分标准库的  
│          │                 native部分和JVMTI实现  
│          ├─runtime                    运行时支持库(包括线程管理、编译器调度、锁、  
│          │                 反射等)  
│          ├─services                   主要是用来支持JMX之类的管理功能的接口  
│          ├─shark                      基于LLVM的JIT编译器(官方版里没有使用)  
│          └─utilities                  一些基本的工具类  
└─test                             单元测试 

引自《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》一书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值