深入理解Java虚拟机::走进 Java
走进 Java
- 发展史
- 1996.01.23 JDK 1.0 发布
- JVM
- Applet
- AWT
- 1996.02.19 JDK 1.1 发布
- JAR 文件格式
- JDBC
- JavaBeans
- RMI
- 内部类
- 反射
- 1998.12.04 JDK 1.2 发布
- J2SE
- J2EE
- J2ME
- EJB
- Java Plug-in
- Java IDL
- Swing
- JIT
- VM
- Classic VM
- HotSpot VM
- Exact VM
- strictfp 关键字
- 2000.05.08 JDK 1.3 发布
- JNDI
- Java 2D API
- JavaSound
- 2002.02.13 JDK 1.4 发布
- 正则表达式
- 异常链
- NIO
- 日志类
- XML 解析器和 XSLT 转换器
- 2004.09.30 JDK 5 发布
- 自动装箱
- 范型
- 动态注解
- 枚举
- 可变长参数
- 遍历循环
- JMM
- JUC
- 2006.12.11 JDK 6 发布
- 动态语言支持
- 编译期注解处理器
- 微型 HTTP 服务器 API
- 锁和同步,垃圾回收,类加载改进
- 2009.02.19 JDK 7 发布
- 支持 Mac OS
- G1 收集器
- 加强对非 Java 语言的调用支持
- 可并行的类加载架构
- 2014.03.18 JDK 8 发布
- Lambda 支持
- Nashorn JavaScript 引擎
- 新的时间日期 API
- 彻底移除 HotSpot 的永久代
- 2017.09.21 JDK 9 发布
- Jigsaw 模块化
- JShell
- JLink
- HTTP 2
- 2018.03.20 JDK 10 发布
- 本地类型推断增强
- 整合 JDK 代码仓库
- 统一的垃圾回收接口
- 应用程序类数据共享
- 2018.09.25 JDK 11 发布
- ZGC
- 授权许可调整
- Epsilon:低开销垃圾回收器
- 标准 HTTP Client 升级
- 基于嵌套的访问控制
- 简化启动单个源代码文件的方法
- 用于 Lambda 参数的局部变量语法
- 低开销的 Heap Profiling
- 支持 TLS 1.3 协议
- 飞行记录器
- 2019.03.20 JDK 12 发布
- Switch 表达式
- Shenandoah 垃圾回收器
- 2019.08.17 JDK 13 发布
- ZGC 增强
- 更新 Socket 实现
- Switch 表达式更新
- 文本块
- 2020.03.17 JDK 14 发布
- instanceof 模式匹配
- G1 的 NUMA 可识别内存分配
- 改进 NullPointerExceptions 提示信息
- Record 类型
- Switch 表达式
- 删除 CMS 垃圾回收器
- 2020.09.15 JDK 15 发布
- Edwards-Curve 数字签名算法
- 封闭类
- 禁用、弃用偏向锁
- 1996.01.23 JDK 1.0 发布
- Java 虚拟机家族
- Sun Classic/Exact VM
- HotSpot VM
- Mobile/Embedded VM
- BEA JRockit/IBM J9 VM
- BEA Liquid VM/Azul VM
- Apache Harmony/Google Android Dalvik VM
- Microsoft JVM 及其他