JDK版本特性

JDK9

102:处理API更新

110:HTTP 2客户端

143:改进有争议的锁定

158:统一JVM日志记录

165:编译器控件

193:可变手柄

197:分段代码缓存

199:智能Java编译,第二阶段

200:模块化JDK

201:模块化源代码

211:取消导入语句上的弃用警告

212:解决Lint和Doclint警告

213:碾磨项目硬币

214:删除JDK 8中不推荐的GC组合

215:javac的分层归因

216:正确处理导入语句

217:注释管道2.0

219:数据报传输层安全性(DTLS)

220:模块化运行时映像

221:简化的Doclet API

222:jshell:Java Shell(Read Eval Print Loop)

223:新版本字符串方案

224:HTML5 Javadoc

225:Javadoc搜索

226:UTF-8属性文件

227:Unicode 7.0

228:添加更多诊断命令

229:默认情况下创建PKCS12密钥存储

231:删除启动时JRE版本选择

232:提高安全应用程序性能

233:自动生成运行时编译器测试

235:javac生成的测试类文件属性

236:Nashorn的解析程序API

237:Linux/AArch64端口

238:多版本JAR文件

240:删除JVM TI hprof代理

241:移除jhat工具

243:Java级JVM编译器接口

244:TLS应用层协议协商扩展

245:验证JVM命令行标志参数

246:利用GHASH和RSA的CPU指令

247:为旧平台版本编译

248:将G1设为默认垃圾回收器

249:TLS的OCSP装订

250:将实习字符串存储在CDS档案中

251:多分辨率图像

252:默认情况下使用CLDR区域设置数据

253:为模块化准备JavaFX UI控件和CSS API

254:压缩字符串

255:将选定的Xerces 2.11.0更新合并到JAXP中

256:BeanInfo注释

257:将JavaFX/Media更新为GStreamer的新版本

258:HarfBuzz字体布局引擎

259:堆叠行走API

260:封装大多数内部API

261:模块系统

262:TIFF图像

262:TTIFF图像I/O

263:Windows和Linux上的HiDPI图形

264:平台日志API和服务

265:Marlin图形渲染器

266:更多并发更新

267:Unicode 8.0

268:XML目录

269:收集的便利工厂方法

270:关键部分的保留堆栈区域

271:统一GC日志记录

272:特定于平台的桌面功能

273:基于DRBG的安全随机实现

274:增强的方法句柄

275:模块化Java应用程序打包

276:语言定义对象模型的动态链接

277:增强的弃用

278:G1中巨型物体的附加测试

279:改进测试故障排除

280:独立字符串连接

281:热点C++单元测试框架

282:jlink:Java链接器

283:在Linux上启用GTK 3

284:新热点构建系统

285:旋转等待提示

287:SHA-3哈希算法

288:禁用SHA-1证书

289:弃用Applet API

290:筛选传入的序列化数据

291:弃用并发标记扫描(CMS)垃圾收集器

292:在Nashorn中实现选定的ECMAScript 6功能

294:Linux/s390x端口

295:提前编译

297:统一的arm32/arm64端口

298:删除演示和样本

299:重新组织文档

JDK10

286:局部变量类型推理

296:将JDK林整合到单个存储库中

304:垃圾回收器接口

307:G1的并行完整GC

310:应用程序类数据共享

312:线程本地握手

313:删除本地头生成工具(javah)

314:其他Unicode语言标记扩展

316:替代存储器设备上的堆分配

317:实验性的基于Java的JIT编译器

319:根证书

322:基于时间的版本控制

JDK11

181:基于嵌套的访问控制

309:动态类文件常量

315:改进Aarch64本质

318:Epsilon:无操作垃圾回收器

320:删除Java EE和CORBA模块

321:HTTP客户端(标准)

323:Lambda参数的本地变量语法

324:与Curve25519和Curve448的关键协议

327:Unicode 10

328:飞行记录仪

329:ChaCha20和Poly1305密码算法

330:启动单文件源代码程序

331:低开销堆分析

332:传输层安全性(TLS)1.3

333:ZGC:一种可扩展的低延迟垃圾回收器 (实验)

335:弃用Nashorn JavaScript引擎

336:弃用Pack200工具和API

JDK12

189:Shenandoah:低暂停时间垃圾回收器(实验)

230:Microbenchmark套件

325:切换表达式(预览)

334:JVM常量API

340:一个AArch64端口,而不是两个

341:默认CDS档案

344:G1的可中止混合集合

346:从G1中立即返回未使用的已提交内存

JDK13

350:动态CDS档案

351:ZGC:取消对未使用内存的限制

353:重新实现传统套接字API

354:切换表达式(预览)

355:文本块(预览)

JDK14

305:instanceof的模式匹配(预览)

343:包装工具(培养箱)

345:G1的NUMA感知内存分配

349:JFR事件流

352:非易失性映射字节缓冲区

358:有用的NullPointerExceptions

359:记录(预览)

361:开关表达式(标准)

362:不推荐Solaris和SPARC端口

363:删除并发标记扫描(CMS)垃圾收集器

364:macOS上的ZGC

365:ZGC在Windows上

366:弃用ParallelScavenge+SerialOld GC组合

367:拆除Pack200工具和API

368:文本块(第二次预览)

370:外汇-内存访问API(孵化器)

JDK15

339:Edwards曲线数字签名算法(EdDSA)

360:密封类(预览)

371:隐藏类

372:删除Nashorn JavaScript引擎

373:重新实现传统DatagramSocket API

374:禁用并弃用偏置锁定

375:instanceof的模式匹配(第二次预览)

377:ZGC:一种可扩展的低延迟垃圾回收器

378:文本块

379:Shenandoah:低暂停时间垃圾回收器

381:删除Solaris和SPARC端口

383:外汇-内存访问API(第二孵化器)

384:记录(第二次预览)

385:不推荐RMI激活以进行删除

JDK16

338:矢量API(培养器)

347:启用C++14语言功能

357:从Mercurial迁移到Git

369:迁移到GitHub

376:ZGC:并发线程堆栈处理

380:Unix域套接字通道

386:Alpine Linux端口

387:弹性元空间

388:Windows/AArch64端口

389:国外链接商API(孵化器)

390:对基于值的类的警告

392:包装工具

393:外汇-内存访问API(第三孵化器)

394:instanceof的模式匹配

395:记录

396:默认情况下强封装JDK内部

397:密封类(第二次预览)

JDK17

306:还原始终严格的浮点语义

356:增强型伪随机数生成器

382:新的macOS渲染管道

391:macOS/AArch64端口

398:弃用Applet API以进行删除

403:强封装JDK内部

406:开关的模式匹配(预览)

407:删除RMI激活

409:密封类

410:删除实验AOT和JIT编译器

411:弃用安全管理器以进行删除

412:外部功能和记忆API(培养器)

414:API载体(第二培养箱)

415:上下文特定的反序列化筛选器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值