1.概述
了解了JDK版本的roadmap之后,明确重要的JDK LTS版本,就可以对8-11,以及11-17的升级新特性进行学习了解。
2.JDK8-11新特性
https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247487206&idx=1&sn=a8ccb604f8508bf296dbd7b25d8fb80f&chksm=eb538bd0dc2402c6449b529c7de2c8188070f15cc402a2650777bfc938a0e91790e2c3dd0f6d&scene=21#wechat_redirect
如上这篇文章讲的比较详细了,11相对于8来说增加了不少实用的功能,日常工作中都能用到。
- 字符串加强,增加了不少功能,可以减少使用StringUtils工具类了。
- 集合加强,快速生成List/Set/Map
- InputStream加强,快速从InputStream到OutputStream,减少适用IOUtils工具类。
3.JDK11-17新特性
如下参考资料讲解的非常详细了,基于我自己的工作内容,17中比较有用的特性如下:
- Text Blocks,简化大块文本内容的输出
- instanceof模式匹配,简化一个变量的定义
- 有空的空指针异常,提示的异常信息更明确了,有助于排查问题
其他的特性暂时对我来说没有特别大的影响,可能都用不上。
https://segmentfault.com/a/1190000040818817
JDK17经测试,目前是性能表现是最好的。
但是对于企业来说,目前JDK17版本还是过于前卫,个人可以下载学习了解下,最新的SpringBoot也仅支持JDK17+了,升级是趋势,只不过过程会比较缓慢。
4.总结
以上是简单查询了一些资料得出的内容,其新特性有一定的增加。光从新特性这一方面看企业目前没有太大的必要进行升级。但是从技术角度出发,我还是比较期待某件事情的到来,驱动技术的落地。