大家好 Java 10于2018年3月20日发布。我认为许多软件团队将阻止升级。 从Java 8到Java 9的专业人员人数可能还更少。为什么会这样,原因是传统的障碍以及对应用程序服务器,框架甚至是云原生容器的依赖。 例如,如果您正在等待Spring Boot 2.0支持,则Pivotal已发布了该开源软件基础。 在撰写本文时,2018年4月,您可能不会将SpringBoot 2.0应用程序带到Pivotal Cloud Foundry,尽管最新的BuildPack确实声明它支持OpenJDK 9。

企业客户未采用Java 9的背后原因是什么?

  • 有些人指责Oracle没有采用Java 9和Jigsaw。 为什么? 因为Java 9只有6个月的商业支持。
  • Java 9于2017年9月公开发布,官方于2018年3月20日用完。这是正确的。 在Java 10th发布的那天。
  • Java 10于2018年3月20日公开发布,它的公共更新支持将于预计Java 11发行约6个月后结束。

那么在这个混乱的混乱中该怎么办?

作为IT承包商,DEVOPS和云原生Java企业平台工程师,我将从昨天开始迁移到Java 10。 特别是,如果最终结果是,这样的最终候选版本将在2018年9月之后 。 我期望从Java 10迁移到Java 11的过程会很沮丧。大多数的麻烦是将Java 8代码迁移到Java 10以及以后的版本。

迁移到Java 10及更高版本具有很多优势。

  • Java 10压缩了Java虚拟机中的内存使用情况。 例如,紧凑型字符串利用了以下事实:许多应用程序中的字符实际上实际上仅使用8位,而不是分配16位。
  • 迁移到Java 10意味着您可以生成自己的模块化JRE,而在云原生配置中,这种JRE占用的空间更少。
    当然,您可以获得更好的性能,因为Oracle和更广泛的OpenJDK项目的那些聪明的热点工程师在字节码执行方面进行了优化。
  • 您的企业受到安全漏洞保护
  • Java Runtime有一些改进,可以利用本机代码和CPU硬件
  • 编译速度将会更快
  • 如果您需要图形,则可以获得JavaFX和Open JFX的最新改进。
  • 从Java 9开始,垃圾收集器G1是新的默认压缩器。 G1专为服务器运行时JRE设计,可以与CMS收集器之类的应用程序线程并行运行。 它减少了GC暂停,并且在不牺牲吞吐量性能的情况下更可预测。
  • 还有更多的东西,例如Java 9添加了Ahead of Time编译的开始,这是一项实验性功能,仅适用于Linux

现在就这样。

翻译自: https://www.javacodegeeks.com/2018/05/thinking-of-java-10-and-beyond.html

Java 10及更高版本的思考相关推荐

  1. java6 已安装更高版本_Java 10及更高版本的思考

    java6 已安装更高版本 大家好 Java 10于2018年3月20日发布.我认为许多软件团队将阻止升级. 从Java 8到Java 9的专业人员人数可能还更少.为什么会这样,原因是传统的障碍以及对 ...

  2. 如何关闭“若要接收后续 google chrome 更新,您需使用 windows 10 或更高版本”

    在Windows7使用Google Chrome浏览器的读者最近一打开Chrome 浏览器就会弹出更新警告,"若要接收后续 google chrome 更新,您需使用 windows 10 ...

  3. 关闭谷歌更新提示“若要接收后续 google chrome 更新,您需使用 windows 10或更高版本”

    关闭谷歌更新提示"若要接收后续 google chrome 更新,您需使用 windows 10或更高版本" 操作说明: 新建一个记事本文件: 打开记事本文件,复制下面这段代码,粘 ...

  4. Java 9、10及更高版本:Java平台的未来

    您紧跟Java平台新功能的秘密武器 自去年9月发布Java 9以来,感觉整个平台都经历了重大变化. 在我们甚至无法确定Java 9所能提供的一切之前,我们已经在标记Java 10的发布.现在,我们已经 ...

  5. 通过证明对 Windows 10 及更高版本的驱动程序进行签名

    项目 2022/08/10 1 个参与者 本文介绍如何使用证明签名对驱动程序进行签名. 有关证明签名的详细信息和要求,请参阅 Windows 10 证明签名的驱动程序. 先决条件 阅读并了解关于 Wi ...

  6. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

    晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...

  7. java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符)

    正在调的项目,突然编译爆红,提示为:java: -source 1.6 中不支持 diamond 运算符, (请使用 -source 7 或更高版本以启用 diamond 运算符),文件为:biz 改 ...

  8. java: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)

    简介: idea编译项目时,提示: java: -source 1.6 中不支持 diamond 运算符          (请使用 -source 7 或更高版本以启用 diamond 运算符)   ...

  9. Dubbo 高危反序列化漏洞,存在远程代码执行风险,建议及时升级到2.7.7或更高版本!...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 以下内容转载自安全客,原文链接:https://www. ...

最新文章

  1. 2018/11/29 一个64位操作系统的设计与实现 02 (安装nasm)
  2. 团队角色测试(结果分析已公布)
  3. 速学c++(3)-函数
  4. JavaScript 散集合(HashArray)
  5. java使用序列化实现深克隆
  6. Nacos(四)之安装
  7. debian 查看php版本,在debian 9中为php7.0-fpm启用状态查询
  8. [转载] 在python中、关于全局变量和局部变量、以下_python中的全局变量和局部变量
  9. Netty高可靠性设计:优化建议
  10. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏①...
  11. 河北省级环保督察回头看全覆盖 大气污染问题成举报重点
  12. 52 jQuery-使用fadeIn()和fadeOut()方法实现淡入淡出效果
  13. 树莓派云台舵机怎么用_教程 - 由多个舵机控制的云台 - MAKE 趣无尽
  14. ps抠图技巧之图层样式
  15. 3D打印鞋或将成为新时尚 Nike也加入
  16. push()——深入理解
  17. OpenCV 绘制正多边形
  18. 【分布族谱】正态分布和二项分布的关系
  19. 再摘一枚重要奖项!腾讯安全获得云安全联盟CSA 2022安全金盾奖
  20. powerbi与mysql_PowerBI中的数据连接和导入

热门文章

  1. ISBN号码【模拟】
  2. 2017西安交大ACM小学期数据结构 [分块、二维矩阵]
  3. JavaFX仿windows文件管理器目录树
  4. MySQL字符串长度
  5. subList?? subString???
  6. ssm(Spring+Spring mvc+mybatis)Spring配置文件——applicationContext.xml
  7. 2018蓝桥杯省赛---java---C---3(字母阵列)
  8. java 为文件及文件夹添加权限
  9. BigDecimal保留两位小数,不足两位补0
  10. 3-7 基于SpringBoot的Apache Shiro环境快速搭建与配置实操