重要改变
-
最低Java17 跳过了JDK11,相比JDK8 支持
- var, 本地变量类型推断
- switch表达式 ,yield跳出当前switch块
- text blocks, 多行字符避免转义。三个双引号
- recodes ,扩展Java语言语法,Records为声明类提供了一种紧凑的语法。用于创建一种类中是只是字段,即数据类。编译器可以通过自动创建所有方法并让所有字段参与hashCode()等。纯数据类从几行代码显著地简化为一行代码。
- 封闭类。在Java 15之前,Java认为"代码重用"始终是一个终极目标,所以,一个类和接口都可以被任意的类实现或继承。sealed修饰符应用到接口或抽象类的声明中,,permit子句指定允许实现密闭接口的类。
- instanceof 模式匹配。无需强制转换,简化代码、可读性更强。
- switch 模式匹配。允许case标签中不仅带有变量,还能带有模式匹配
8.
9. -
用最新的Spring6
-
gradle 7.3 ,maven3.5.版本管理器默认也换成了grandle
-
Jakarta EE切成了9。使用JavaEE的功能越来越少,就连JavaSE都嫌臃肿,所以这对很多人并没有什么影响。如无必要,永远不要使用它,因为里面全是坑
-
移除了一些老掉牙的东西,比如 Apache ActiveMQ、Atomikos、EhCache 、Hazelcast,H2’s web console,Hibernate’s metrics等
- ActiveMQ 高并发下坑多
- Hazelcast 用 redis吧