几个月后的2022年3月 , Java8将失去对OraclePremier的支持 。 这并不意味着它不会收到任何新的更新 , 但Oracle在维护它上的努力可能会比现在少得多 。 对java感兴趣的同学 , 可以参加Java培训来获得知识和技能 , 以便快速上岗 。
这意味着有很好的理由转向新版本 , 特别是在2021年9月14日Java17发布之后 , 这是新的长期支持版本 , 那么有必要将java8迁移到java17吗?
如果你有一个大的、高负载的企业应用程序 , 并且仍然使用Java8 , 那么在迁移后你肯定会看到更好的性能、更快的启动时间和更低的内存占用 。 开发该应用程序的程序员也应该更开心 , 因为语言本身有很多改进 。
但是 , 这样做的成本很难估计 , 并且根据所使用的应用程序服务器、库和应用程序本身的复杂性(或者更确切地说 , 它使用/重新实现的低级功能的数量)的不同而有很大差异 。
如果你的应用程序是微服务 , 那么你可能需要做的就是将基本docker映像更改为17alpine , 将Maven中的代码版本更改为17 , 然后一切正常 。 一些框架或库更新可能会派上用场 。 想学习java的同学不妨报个Java培训班 , 可以节省学习时间 , 提高学习效率 , 在短时间内学有所成 , 还能找到一份不错的工作 。
到目前为止 , 所有流行的服务器和框架都支持Java9的Jigsaw项目 。 它是生产级的 , 经过了严格的测试 , 多年来已经修复了缺陷 。 许多产品提供了Java9兼容版本的迁移指南或至少广泛的发行说明 。
如果你使用SpringBoot作为框架 , 那么网上有一些文章提供了迁移技巧 , 可以去参考看看 。
如果您的应用程序没有定制的类加载器 , 没有严重依赖不安全的、大量使用sun.misc或sun.security , 那么您很可能不会有问题 。
从第8版开始 , Java中删除了一些内容 , 包括NashornJS引擎、Pack200API和工具、Solaris/Sparc端口、AOT和JIT编译器、JavaEE和Corba模块 。 有些东西仍然保留 , 但不推荐删除 , 如小程序API或安全管理器 。 既然删除它们有很好的理由 , 您无论如何都应该重新考虑在应用程序中使用它们 。
【Java|应该从Java8迁移到Java17吗?】Java17LTS现在已经推出 , 它将在未来几年内得到支持 。 另一方面 , Java8的支持将在几个月内用完 。 这无疑是一个考虑到java最新版本的坚实理由 。 如果想快速掌握java , 参加Java培训就是个不错的选择 , 有明确清晰的学习路线和经验丰富的专业讲师面授指导教学 , 让学习更科学 , 更有效 。
- 三星|试图挽回中国市场,国际大厂不断调价,从高端机皇跌到传统旗舰价
- 苹果|从5499元跌至3399元,苹果A14+IP68防水,旧款iPhone加速清仓
- 小米科技|从4999跌至2889元,2K曲面屏+IP68防水,小米老款旗舰售价大跳水
- 骁龙855|从3499元跌至1190元,5000mAh+骁龙855,适合玩游戏
- 京东|国资入场!从80亿增加到300亿,蚂蚁金融的“改变”已经开始
- 60秒长语音不用再从头听了!微信迎来“史诗级更新”
- 阿里巴巴|被苹果无辜“踢出局”,引发央视点名,国产制造该何去何从?
- 马化腾|从不大放厥词,马化腾:腾讯随时被替换
- javascript|Web前端培训:什么是 MEAN Stack?
- 飞天茅台|从3499元跌至2799元,100W快充+鸿蒙OS,还有5000万像素四摄