openjdk源码阅读

时间:2022-09-13 17:01:08

http://rednaxelafx.iteye.com/blog/1549577

http://blog.csdn.net/fancyerii/article/details/7007503

├—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                             单元测试

openjdk源码阅读的更多相关文章

  1. 转-OpenJDK源码阅读导航跟编译

    OpenJDK源码阅读导航 OpenJDK源码阅读导航 博客分类: Virtual Machine HotSpot VM Java OpenJDK openjdk 这是链接帖.主体内容都在各链接中.  ...

  2. openjdk源码阅读导航

    转自:http://rednaxelafx.iteye.com/blog/1549577 这是链接帖.主体内容都在各链接中. 怕放草稿箱里过会儿又坑掉了,总之先发出来再说…回头再慢慢补充内容. 先把I ...

  3. OpenJDK 源码阅读之 LinkedList

    概要 类继承关系 java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java ...

  4. java8 ArrayList源码阅读

    转载自 java8 ArrayList源码阅读 本文基于jdk1.8 JavaCollection库中有三类:List,Queue,Set 其中List,有三个子实现类:ArrayList,Vecto ...

  5. openJDK之如何下载各个版本的openJDK源码

    如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK ...

  6. 走进JVM之一 自己编译openjdk源码

    想要深入了解JVM,就必须了解其实现机制.了解JVM实现的最好方法便是自己动手编译JDK.好了,让我们开始吧! 1.  准备工作 获取OpenJDK源码 本次编译选择的是OpenJDK7u,官方源码包 ...

  7. ThreadPoolExecutor 源码阅读

    目录 ThreadPoolExecutor 源码阅读 Executor 框架 Executor ExecutorService AbstractExecutorService 构造器 状态 Worke ...

  8. &lbrack;置顶&rsqb; OpenJDK源码研究笔记&lpar;九&rpar;-可恨却又可亲的的异常&lpar;NullPointerException&rpar;

    可恨的异常 程序开发过程中,最讨厌异常了. 异常代表着程序出了问题,一旦出现,控制台会出现一屏又一屏的堆栈错误信息. 看着就让人心烦. 对于一个新人来讲,遇到异常经常会压力大,手忙脚乱,心生畏惧. 可 ...

  9. OpenJDK源码研究笔记&lpar;五&rpar;-缓存Integer等类型的频繁使用的数据和对象,大幅度提升性能&lpar;一道经典的Java笔试题&rpar;

    摘要 本文先给出一个看似很简单实则有深意的Java笔试面试题,引出JDK内部的缓存. JDK内部的缓存,主要是为了提高Java程序的性能. 你能答对这道"看似简单,实则有深意"的J ...

随机推荐

  1. 【原创】Lucene&period;Net&plus;盘古分词器&lpar;详细介绍&rpar;

    本章阅读概要 1.Lucenne.Net简介 2.介绍盘古分词器 3.Lucene.Net实例分析 4.结束语(Demo下载) Lucene.Net简介 Lucene.net是Lucene的.net移 ...

  2. paip&period;刮刮卡砸金蛋抽奖概率算法跟核心流程&period;

    paip.刮刮卡砸金蛋抽奖概率算法跟核心流程. #---抽奖算法需要满足的需求如下: 1 #---抽奖核心流程 1 #---问题???更好的算法 2 #---实际使用的扩展抽奖算法(带奖品送完判断和每 ...

  3. python内置函数的归集

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明. Python内置(built-in)函数随着python解释器的运行而创建.在Pytho ...

  4. TCP&sol;IP协议原理与应用笔记06:OSI参考模型全称

    1. ISO是一个组织,OSI是一个模型. 2. OSI不是协议,是网络体系结构的概念模型 3. OSI参考模型全称为: Open System Interconnection Reference M ...

  5. PCA主成分分析

    特征降维就是降低特征矩阵维数,减少噪声和冗余,减少过度拟合. Principal factor analysis简称PCA,其思想是将n维特征映射到k维上(k<n),这k维是全新的正交特征.这k ...

  6. ubuntu安装 tar&period;gz格式程序

    tar.gz(bz或bz2等) 一.安装1.打开一个SHELL,即终端2.用cd 命令进入源代码压缩包所在的目录3.根据压缩包类型解压缩文件(*代表压缩包名称)tar -zxvf ****.tar.g ...

  7. 理解 Linux 中 &grave;ls&grave; 的输出

    ls 的输出会因各 Linux 版本变种而略有差异,这里只讨论一般情况下的输出. 下面是来自 man page 关于 ls 的描述: $ man ls ls - list directory cont ...

  8. ES6学习笔记八(module模块export)

    1.导出export,导入import组合 知识点1:导出export lesson2.js export let A=; export function test(){ console.log('t ...

  9. vue作用域 this

    设计到异步 function 回调的.this指向 需要用内部代替this 如果是箭头符号写法 就不需要 this永远是当前vue实例

  10. 【Hadoop学习之六】MapReduce原理

    一.概念MapReduce:"相同"的key为一组,调用一次reduce方法,方法内迭代这一组数据进行计算 块.分片.map.reduce.分组.分区之间对应关系block &gt ...