JDK新特性总结--2(11/12/13/14/15)

JDK11新特性

1、String类新增方法

①isBlank():判断字符串是否为空字符串

②strip(): 去除首尾空格

③stripTtrailing():去除尾部空格

④stripLeadig():去除首部空格

⑤repeat():复制字符串

⑥line():字符串有多少行

2、局部变量类型推断的升级

 在var变量前可以添加注解!(JDK10报错)

3、编译运行

之前的编译执行过程:

 JDK11的写法:

在编译执行的过程中,会识别源文件中的第一个类,无论这个类是否被public修饰

 4、Epsilon GC (试验阶段,不投入到生成中使用)

代码示例:

 

G1结果:发现了500个垃圾对象,然后清空,在某一时间内存溢出,JVM退出

 利用Epsilon GC

 

 Epsilon GC结果:时间短,没有进行任何的清理动作,直到内存溢出,JVM停止;只要内存足够大,不溢出,就可以大大缩短时间效率

5、ZGC (试验阶段,不投入到生成中使用)

 使用时要修改配置:

 

 

JDK12新特性

1、2、3、:有三个垃圾回收算法,新增一个致力于减少停顿时间的垃圾回收算法,Shenandoah ;两个优化G1回收算法的JEP,

其中一个是为了满足用户的停顿时间要求,另一个是为了在java应用的空闲时间释放不使用的内存;

4、为了让基准测试更方便,新增微基准测试全家桶

5、扩展switch语法,使代码更简洁

    代码示例:

 switch表达式:

 

改进写法:

 

 

6、引入一个针对常量池加载的API

7、删除arm64的多余代码,减少维护多套代码的工作量

8、把CDS生成设置成默认

 

JDK13新特性

1、switch表达式引入yield关键字;

 

 2、动态CDS档案

3、ZGC取消使用 未使用的内存

JDK14新特性

1、instanceof的模式匹配(试验阶段)

 2、实用的NullPointerException

 

  3、Record

   4、弃用ParallelScavenge和SerialOld GC 的组合

5、删除CMS垃圾回收器

JDK15新特性

1、sealed Classes(Preview) 密封的类和接口 (试验阶段)

2、hidden Classes 隐藏类

 

3、 instanceof的模式匹配

4、 ZDC (正式发布使用)

5、 文本块功能  (正式发布使用)

6、 record (试验阶段)

7、 Shenandoan 垃圾回收算法  (正式发布使用)

posted on 2021-07-12 15:32  桃之夭夭*  阅读(149)  评论(0)    收藏  举报

导航