位置: IT常识 - 正文
推荐整理分享新项目决定用 JDK 17了(新项目分哪几个阶段),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:新项目是,新项目的建设需要考虑目前企业的管理水平及经营状况,新项目开发时应至少包括哪些输入的目标,新项目的实施有什么好处,新项目的几个阶段,新项目的几个阶段,新项目的定义,新项目的定义,内容如对您有帮助,希望把文章链接给更多的朋友!
大家好,我是风筝,公众号「古时的风筝」,专注于 Java技术 及周边生态。文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。
最近在调研 JDK 17,并且试着将之前的一个小项目升级了一下,在测试环境跑了一段时间。最终,决定了,新项目要采用 JDK 17 了。
JDK 1.8:“不是说好了,他发任他发,你用 Java 8 吗?”
不光是我呀,连 Spring Boot 都开始要拥护 JDK 17了,下面这一段是 Spring Boot 3.0 的更新日志。
Spring Boot 3.0 requires Java 17 as a minimum version. If you are currently using Java 8 or Java 11, you'll need to upgrade your JDK before you can develop Spring Boot 3.0 applications.
Spring Boot 3.0 需要 JDK 的最低版本就是 JDK 17,如果你想用 Spring Boot 开发应用,你需要将正在使用的 Java 8 或 Java 11升级到 Java 17。
选用 Java 17,概括起来主要有下面几个主要原因:
1、JDK 17 是 LTS (长期支持版),可以免费商用到 2029 年。而且将前面几个过渡版(JDK 9-JDK 16)去其糟粕,取其精华的版本;
2、JDK 17 性能提升不少,比如重写了底层 NIO,至少提升 10% 起步;
3、大多数第三方框架和库都已经支持,不会有什么大坑;
4、准备好了,来吧。
拿几个比较好玩儿的特性来说一下 JDK 17 对比 JDK 8 的改进。
密封类密封类应用在接口或类上,对接口或类进行继承或实现的约束,约束哪些类型可以继承、实现。例如我们的项目中有个基础服务包,里面有一个父类,但是介于安全性考虑,值允许项目中的某些微服务模块继承使用,就可以用密封类了。
没有密封类之前呢,可以用 final关键字约束,但是这样一来,被修饰的类就变成完全封闭的状态了,所有类都没办法继承。
密封类用关键字 sealed修饰,并且在
上一篇:python HTML测试报告的用法(python htmltestrunner报告)
下一篇:免费下载含羞草视频影视站苹果CMSv10高级主题模版破解无授权-OK源码破解
友情链接: 武汉网站建设