Skip to content

wenshao/jdk_internal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

814 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JDK Internal Docs

分析 OpenJDK 源码、Issue、PR,沉淀便于人类和 AI 阅读的文档

数据规模: 43,394 PRs / 25 仓库 / 22,560 PR 分析 / 387 JEP / 260 贡献者档案 / 21 组织 / 13 发行版


1. 你在用哪个版本?

版本 类型 发布时间 支持截止 文档
JDK 8 LTS 2014-03 2030-12 (付费) 进入
JDK 11 LTS 2018-09 2027-10 进入
JDK 17 LTS 2021-09 2029-10 进入
JDK 21 LTS 2023-09 2031-10 进入
JDK 25 LTS 2025-09-16 2032+ 进入
JDK 26 Feature 2026-03-17 - 进入

2. 我想了解...

核心平台

主题 版本范围 查看 亮点
GC 演进 8 → 26 G1/ZGC/Shenandoah 时间线 分代 ZGC, G1 +10-20%
内存管理 8 → 26 堆/栈/Metaspace/Compressed Oops 紧凑对象头 -33% (12→8字节)
JIT 编译 8 → 26 C1/C2/Graal 分层编译 内联优化, 逃逸分析
类加载器 8 → 26 双亲委派/模块化/CDS AppCDS 启动 +20%
模式匹配 14 → 26 类型模式/Record 模式/守卫 instanceof/switch/解构
泛型系统 5 → 26 类型参数/通配符/类型擦除 PECS 原则
Record 类型 14 → 26 不可变数据载体/解构 字节码 -30%
模块系统 9+ JPMS/module-info/jlink 强封装

语言特性

主题 版本范围 查看 亮点
语法演进 8 → 26 泛型/Lambda/Record/Pattern Matching Switch 表达式, 密封类
Lambda 8 → 26 函数式编程/invokedynamic 生成优化 +15-20%
Stream API 8 → 26 函数式数据处理/并行流 Gatherers (JDK 22+)
字符串处理 8 → 26 String 优化历程 Compact Strings 节省 20-30% 堆内存
Class File API 22 → 26 标准字节码 API 替代 ASM
反射与元数据 8 → 26 反射/注解/MethodHandle 变量引用

并发网络

主题 版本范围 查看 亮点
并发编程 8 → 26 Thread → VirtualThread 虚拟线程 (JDK 21)
HTTP 客户端 11+ HttpURLConnection → HTTP/3 HTTP/3 正式版 (JDK 26)
网络编程 8 → 26 Socket/NIO/Unix Domain 异步 I/O
日期时间 8+ JSR 310/LocalDate/ZonedDateTime 不可变 API

安全特性

主题 版本范围 查看
安全特性 8 → 26 TLS/加密/后量子密码
国际化 8 → 26 Locale/ResourceBundle/Unicode

实战案例

案例 场景 核心技术
GC 调优实战 G1→ZGC 迁移, P99 200ms→5ms GC 日志分析, ZGC
虚拟线程迁移 Spring Boot 线程池→虚拟线程 Virtual Threads, Semaphore
启动优化 12s→1.5s, CDS/AOT AppCDS, AOT Cache
内存泄漏排查 JFR+NMT+MAT 排查 OldObjectSample, NMT

源码深入分析

主题 JEP 核心内容
Virtual Thread 实现 JEP 444 20 状态机, mount/unmount, ForkJoinPool
Scoped Values 实现 JEP 506 Carrier 链表, 2-way cache, ScopedValueContainer
Compact Object Headers JEP 519 mark word 位布局, narrowKlass 编码
HTTP/3 实现 JEP 517 QUIC, QPACK, Http3Connection
G1 吞吐量优化 JEP 522 双卡表, ClaimTable
Module Import 编译器实现 JEP 511 JCModuleImport, TypeEnter

3. 贡献者与组织分析

数据资产

数据 规模 入口
PR 分析 22,560 文档 (P1-P4 含描述/文件/评论) by-pr/
JEP 分析 387 文档 (含关联 PR) jeps/
贡献者档案 260 人 (含审查统计/CFV 晋升) by-contributor/profiles/
组织页面 21 个 (含 LTS 维护/审查网络) contributors/orgs/
发行版文档 17 个 (含维护团队/Docker 统计) distributions/
统计报告 23 个 (全量 43K 数据) contributors/stats/

实验性项目

项目 主导 PRs 目标 文档
Valhalla Oracle 2,082 Value Types 分析
Panama Oracle 817 FFM API 分析
Babylon Oracle 910 GPU/Code Reflection 分析
Shenandoah Amazon 482 Low-pause GC 分析
CRaC Azul 251 检查点恢复 分析
Lilliput Datadog 147 Compact Headers 分析
JFX Oracle 1,782 JavaFX GUI 分析
JMC Datadog 626 Mission Control 分析

重点报告

报告 说明
跨仓库全景 25 仓库 43,394 PRs 完整分析
组织间审查矩阵 谁审查谁的代码
Top 50 贡献者 全仓库排名 (GoeLin 3,927 居首)
LTS 维护分析 SAP 5,264 PRs 主导 LTS 维护
角色晋升网络 193 CFV 提名 + 投票者分析
JEP 领导力 500 JEPs / 161 owners
Docker 下载量 Temurin 8.5 亿次居首
GitHub 社区热度 Dragonwell 4,319 stars 居首

4. 快速导航

按浏览方式

方式 说明 链接
按版本 从你使用的 JDK 版本切入 浏览版本
按主题 跨版本追踪某个技术演进 浏览主题
按贡献者 了解贡献者和他们的工作 浏览贡献者
按 PR 深入具体 Issue/PR 浏览 PR
按 JEP JDK Enhancement Proposals 浏览 JEP
按 JSR Java Specification Requests 浏览 JSR
技术演讲 JVMLS 等会议演讲 浏览演讲
实战案例 GC 调优、虚拟线程迁移等 浏览案例
源码深入 JEP 实现源码分析 浏览深入分析
Issue 分析 性能/稳定性问题深度分析 浏览 Issue
性能基准 Benchmark 方法论与结果 浏览基准
故障排查 JVM 问题诊断与修复 浏览排查指南
最佳实践 生产环境实践建议 浏览最佳实践
技术对比 锁/CDS/Profiler/IO 对比 浏览对比

按角色

角色 推荐阅读
开发者 学习路径
架构师 主题演进
运维 版本迁移 · JDK 17→25 直升
初学者 JDK 8 入门
研究者 Agent 研究方法

目录结构

jdk_internal/
├── AGENTS.md              # Agent 研究方法论
├── README.md              # 项目概览(本文件)
│
├── by-version/            # 按版本浏览
│   ├── README.md           # 版本概览和对比
│   ├── jdk8/              # JDK 8 (LTS 2014)
│   ├── jdk9-24/           # JDK 9-24 (中间版本)
│   ├── jdk25/             # JDK 25 (LTS 2025)
│   └── jdk26/             # JDK 26 (Feature 2026-03)
│
├── by-topic/              # 按主题跨版本
│   ├── README.md           # 主题索引
│   ├── core/              # 核心平台
│   │   ├── gc/            # GC 演进 (G1/ZGC/Shenandoah)
│   │   ├── memory/        # 内存管理 (堆/栈/Metaspace)
│   │   ├── jit/           # JIT 编译 (C1/C2/Graal)
│   │   ├── performance/   # 性能优化 (JFR/调优)
│   │   ├── classloading/  # 类加载器 (双亲委派/CDS)
│   │   ├── patterns/      # 模式匹配 (类型/Record/守卫)
│   │   ├── generics/      # 泛型系统 (类型参数/通配符)
│   │   ├── records/       # Record 类型 (不可变数据)
│   │   ├── enums/         # 枚举类型 (switch 表达式)
│   │   ├── modules/       # 模块系统 (JPMS/jlink)
│   │   ├── amber/         # Project Amber (语言特性)
│   │   ├── loom/          # Project Loom (虚拟线程)
│   │   ├── panama/        # Project Panama (Foreign Function)
│   │   ├── valhalla/      # Project Valhalla (值类型)
│   │   └── vector-api/    # Vector API
│   ├── language/          # 语言特性
│   │   ├── syntax/        # 语法演进 (泛型/Lambda/Record)
│   │   ├── lambda/        # Lambda 表达式 (函数式编程)
│   │   ├── streams/       # Stream API (流式处理)
│   │   ├── string/        # 字符串处理 (优化历程)
│   │   ├── reflection/    # 反射与元数据
│   │   ├── annotations/   # 注解与元编程
│   │   └── classfile/     # Class File API
│   ├── api/               # API 框架
│   │   ├── collections/   # 集合框架
│   │   ├── io/            # I/O 处理
│   │   ├── datetime/      # 日期时间 (JSR 310)
│   │   ├── jdbc/          # JDBC
│   │   ├── logging/       # 日志 API
│   │   └── xml-json/      # XML/JSON 处理
│   ├── concurrency/       # 并发网络
│   │   ├── concurrency/   # 并发编程 (Thread/VirtualThread)
│   │   ├── http/          # HTTP 客户端 (HTTP/3)
│   │   ├── network/       # 网络编程 (NIO/Unix Socket)
│   │   └── serialization/ # 序列化
│   ├── crypto/            # 加密
│   ├── math/              # 数学 API
│   ├── net/               # 网络基础
│   ├── nio/               # NIO
│   ├── platform/          # 平台特性
│   ├── datetime/          # 日期时间 (顶级)
│   └── security/          # 安全国际化
│       ├── security/      # 安全特性 (TLS/加密)
│       └── i18n/          # 国际化
│
├── by-contributor/        # 按贡献者
│   ├── README.md           # 贡献者索引
│   └── profiles/          # 个人详细页面
│
├── by-pr/                 # 按 PR/Issue 深度分析
│   ├── README.md           # PR 索引
│   └── {issue}/           # 按 issue 号分组
│
├── jeps/                  # JEP 详细分析
│   ├── README.md           # JEP 索引
│   ├── language/          # 语言相关 JEP
│   ├── core/              # 核心平台 JEP
│   ├── concurrency/       # 并发相关 JEP
│   ├── gc/                # GC 相关 JEP
│   ├── security/          # 安全相关 JEP
│   ├── network/           # 网络相关 JEP
│   ├── performance/       # 性能相关 JEP
│   ├── ffi/               # Foreign Function JEP
│   ├── jfr/               # JFR 相关 JEP
│   ├── tools/             # 工具相关 JEP
│   └── removed/           # 已移除特性 JEP
│
├── jsr/                   # JSR (Java Specification Requests)
│   ├── README.md           # JSR 索引
│   ├── language/          # 语言规范
│   ├── api/               # API 规范
│   └── platform/          # 平台规范
│
├── cases/                 # 实战案例 (GC 调优/虚拟线程/启动优化)
├── deep-dive/             # 源码深入分析 (JEP 实现细节)
├── issues/                # Issue 深度分析 (性能/稳定性)
├── benchmarks/            # 性能基准测试方法论
├── troubleshooting/       # 故障排查指南
├── best-practices/        # 最佳实践
│
├── guides/                # 通用指南
│   ├── learning-path.md   # 学习路径
│   ├── migration-guide.md # 迁移指南
│   ├── faq.md             # 常见问题
│   ├── cheat-sheet.md     # 速查表
│   ├── jdk-distributions.md # JDK 发行版
│   └── comparisons/       # 技术对比 (锁/CDS/Profiler/IO)
│
├── contributors/          # 贡献者统计
│   ├── orgs/              # 组织页面
│   └── stats/             # 统计数据
├── distributions/          # JDK 发行版分析 (Docker 统计/维护团队)
├── valhalla/              # Valhalla 项目数据 (2,082 PRs)
├── shenandoah/            # Shenandoah 项目数据 (482 PRs)
├── jfx/                   # JavaFX 项目数据 (1,782 PRs)
├── jmc/                   # JMC 项目数据 (626 PRs)
├── modules/               # 模块/组件分析
├── scripts/               # 数据获取脚本
└── talks/                 # 技术演讲 (JVMLS 等)

5. 精选 PR 分析

性能优化系列

PR 影响 分析
JDK-8341755 Lambda 生成 +15-20% 参数名称缓存优化
JDK-8349400 启动速度 +5% 消除嵌套类优化
JDK-8339217 常量加载 +5-15% ClassFile API 优化
JDK-8339290 UTF-8 编码 +15-30% 批量扫描优化
JDK-8341906 字节码写入 +28% BufWriter 合并
JDK-8341859 基准稳定性 +63% ClassFile 测试优化

查看更多: PR 分析索引


6. 数据来源


7. 更新日志

日期 更新内容
2026-03-28 ✨ 新增 issues/ 深度分析 (5 篇)、benchmarks/、troubleshooting/、best-practices/ 目录,4 篇技术对比指南,3 篇模块分析,3 篇 JEP 深度分析,6 篇案例研究;清理 prs/ 过时目录
2026-03-25 📊 重大更新: 43,394 PRs/25 仓库完整采集, 22,560 PR 深度分析, 387 JEP 文档, 72,789 审查记录, CFV 投票网络, Docker/GitHub 统计
2026-03-22 📊 统计更新: 856 文档 / 17,505+ 链接,一致性扫描修正
2026-03-21 📊 统计更新: 733 文档 / 17,505 链接,完善目录结构文档
2026-03-20 重大更新: 28 个主题文档增强,新增 4215+ 行 PR 分析和最佳实践
2026-03-20 ✨ 新增 Lambda/Stream/Enum/Generics/Patterns/Records 深度分析
2026-03-20 ✨ 新增 JIT 编译、内存管理、性能优化专题
2026-03-20 ✨ 新增 Class File API 9 个 PR 分析
2026-03-20 ✨ 修复贡献者档案链接,更新主题索引
2026-03-20 新增技术演讲 (talks/) 和 JVMLS 资料
2026-03-20 新增研究方法论 (AGENTS.md),修复主题链接
2026-03-19 新增 JSR 文档
2026-03-18 新增 Class File API 主题
2026-03-17 新增 JDK 26 PR 分析

项目状态: 持续更新中

最后更新: 2026-03-28

文档统计: 1016 个文档文件 | 17,505+ 个链接 | 覆盖 JDK 8/11/17/21/25/26

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors