有 jdk11 的开源项目吗(非 demo)
一直用的 jdk8,想学习一下 jdk11 的新特性. 1.jdk8 升级到 jdk11 性能提升大吗? 2.jdk8 升级到 jdk11 需要做哪些操作,改动的点? 3.jdk9 中的模块化拆包如何运用到真实的商业项目中
一直用的 jdk8,想学习一下 jdk11 的新特性. 1.jdk8 升级到 jdk11 性能提升大吗? 2.jdk8 升级到 jdk11 需要做哪些操作,改动的点? 3.jdk9 中的模块化拆包如何运用到真实的商业项目中
明年下半年一定要把开发环境迁移到 JDK17 。
比如:Text Block, var, Map.of/List.of/Set.of, record 等。
https://github.com/hantsy/spring-playground/blob/master/programming-models/webmvc-fn/src/main/java/com/example/demo/DemoApplication.java
一句话,不好用。
目前 jmps 的依赖解析也比较松散,没有 module 描述也会自动解析。 到后面这规肯定会严格起来。
反正我的感觉是 8 到 11 没有啥大的新东西可以用。
升级的话,唯一可能需要注意的就是第三方依赖,有些依赖比较陈旧不支持 11
JDK9,集合类型有了 copyOf 和 of 方法,但我还是在用 Guava,
JDK10,局部变量支持类型推导 var,我还是习惯写全类型,或者使用 Lombok,
JDK11,有了新的 HttpClient API,本想替换掉第三方的 HttpClient API,但是引入的包有附带依赖,那继续用吧,
简单来说,需要一个适用的过程,我最喜欢的还是 Text Block 。
至于 16%嘛,我个人表示很怀疑。因为看过国内外的一些常见 Java 框架的使用的不同的 JDK 的 Benchmark 结果情况,基本不会有什么很大提高(大部分情况下差不多),个别测试反而 Java 8 占优势。
为什么要升级,Java 11 写程序更爽,就这么简单。