JDK10要来了:下一代 Java 有哪些新特性
- 提问者网友:最美的风景
- 2021-03-16 20:11
- 五星知识达人网友:老鼠爱大米
- 2021-03-16 20:47
一个干净的垃圾收集器接口,用来改善垃圾收集器源代码之间的隔离效果,这样可以为HotSpot 虚拟机中的内部垃圾收集代码提供更好的模块化功能,也可以更容易向 HotSpot 添加新的垃圾收集器。
并行、完整的 G1 垃圾收集器,通过实现并行性来改善最坏情况下的延迟问题。
启用 HotSpot 将对象堆分配给用户指定的备用内存设备(如 NVDIMM 内存模块),这个特性也侧面预示了未来的系统可能会采用异构的内存架构。
在 Linux / x64 平台上以实验性方式启用基于 Java 的即时编译器。
将 JDK 的多个存储库合并成一个,简化开发。目前的代码库被分解成了多个库,容易出现源代码的管理问题。
应用程序数据共享,通过跨进程共享通用类的元数据,减少空间占用及启动时长。
线程本地握手,不执行全局 VM 安全点也能对线程执行回调,同时实现单线程停止回调。
JDK 提供了一组默认证书,开源 Java SE 的 CA程序,对开发人员更具吸引力。
- 1楼网友:走死在岁月里
- 2021-03-16 21:02
整理了了jdk5到jdk10以来,java所表现出的新特性:
JDK5新特性
自动装箱与拆箱
枚举
静态导入
可变参数(Varargs)
内省(introspector)
泛型(Generic)
For-Each循环
Desktop类和SystemTray类
使用JAXB2来实现对象与XML之间的映射
理解STAX
使用Compiler API
轻量级 Http Server API
插入式注解处理 API
使用Console开发控制台程序
对脚本语言的支持
Common Annotations
Java GUI界面的显示
嵌入式数据库Derby
Web服务元数据
Jtable的排序和过滤
更简单更强大的JAX-WS
switch中可以使用字符串了
泛型实例化类型自动推断
自定义自动关闭类
新增一些读取环境信息的工具方法
Boolean类型反转,空指针安全,参与位运算
两个char之间的equals
安全的加减乘除|sd
对Java集合( Collections)的增强支持
数值可加下划线
支持二进制数字
在try/catch异常扑捉中,一个catch可以写多个异常类型用|隔开
可以不必要写finally语句来关闭资源,只要你在try()的括号内部定义要使用的资源
接口的默认方法
Lambda表达式
函数式接口
方法与构造函数引用
扩展了集合类
新的Date API
Annotation多重注解
streams(流)
parallel streams(并行流)
Map数据结构改进
Jigsaw模块化项目
简化进程API
轻量级JSON API
钱和货币的API
改善锁竞争机制
代码分段缓存
智能java编译
http2.0客户端
kulla计划
局部变量的类型推断
GC改进和内存管理
线程本地握手
备用内存设备上的堆分配
其他Unicode语言 - 标记扩展
基于Java的实验性JIT编译器
开源根证书
根证书颁发认证(CA)
将JDK生态整合单个存储库
删除工具javah
JDK6新特性
JDK7新特性
JDK8新特性
JDK9新特性
JDK10新特性