Jdk如何选择?版本越高性能越好吗?现在Jdk更新的速度是否特别快?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jdk如何选择?版本越高性能越好吗?现在Jdk更新的速度是否特别快?相关的知识,希望对你有一定的参考价值。

尤其项目已经开发一段时间了,要不要更换Jdk?

JDK的版本更新非常快,目前已经到了JDK15了,但绝大部分人估计都还在用着jdk8. 在大版本方面,目前可以选的就是8和11了,其他都不是LTS。(至于java10,2018年9月就已经失去官方支持了),JDK12其实是一个非LTS(long time support 长期支持版)版本,而11与8一样是LTS版,意味着下个通用的版本将从8直接到11,毕竟11包含了9和10的所有新特性,因此9和10估计就直接被废弃啦。不过9、10、11、12面向开发者的新特性其实并不是很多,大部分都是一些优化、收集器加强以及增加了一些新功能等等

个人建议: 1. 如果是项目已经上线,尽量选择和线上一样的大版本,以免出现什么线下能跑,线上有问题的情况,毕竟java领域开源框架组件众多,并不是每一个框架,组件都能很好的兼容所有的高版本。

2. 个人学习(喜欢新特性尝鲜),可以安装一些高版本,但暂时也不要高于JDK11,毕竟学习期间用到的一些开源组件可能是依赖低版本的JDK。最多安装到JDK11即可(如不想踩坑,JDK8是最成熟的版本了).
参考技术A

1、在选择版本之前应该了解每个版本的差异性,提升和优化的点在哪里,这个在oracle官网可以查询。

2、除了以上问题还需要考虑官方的资费计划、自身系统切换成本等。

3、整理了一些目前用的比较多的几个版本的差异供题主参考

Java 7

Java 7最初于2011年发布。从2012年4月到2014年10月,它一直是默认的下载选项,并且至今仍在广泛使用。Java 7最受欢迎的是改进的类型检查,改进的泛型类型推断以及对动态语言的JVM支持。

尽管它很流行,但Oracle不再公开支持Java 7。

Java 8

Java 8于2014年发布,并取代Java 7作为默认的推荐下载。它对Java 7的改进包括对lambda表达式的语言级别支持,新的DATE / TIME API和项目Nashorn(javascript运行时环境,允许开发人员将JavaScript嵌入Java应用程序中)。

2016年9月之后,Oracle正式停止发布Java 8更新。

Java 9

Java 9于2017年发布,是当今使用的主要主要受支持的Java版本。Java 9采用了更加模块化的编程方式,因为根据功能可以更清楚地分离代码。此外,Java 9引入了JShell:一种命令行工具,使您可以在交互式shell中运行独立的Java代码以进行快速测试。它还包括微基准测试,使开发人员可以衡量小部分代码的性能。它包括对HTTP 2.0客户端的完全支持,甚至还具有新的流程API。

Java 10

Java 10于2018年3月发布。它的改进包括垃圾收集器接口和局部变量类型推断,但是它不提供长期支持(LTS)。

Java 11

Java 11于2018年9月发布。它是提供LTS的Java的下一个主要版本。

参考技术B 版本越高肯定越好, jdk11 比 jdk8 性能好很多,但是也不要一味的追求最新的 版本, 目前jdk8, jdk11 用的人比较多 参考技术C 新的肯定改进了性能,但是不一定稳定,现在用的比较多的是jdk8。目前是每6个月出一个版本 参考技术D 开发的东西,大部分人还是追求稳定为主,目前用的比较多的是 8

jdk版本选择及配置

工程跟目录——右键 properties性能 参数 
 
jdk版本选择及配置
 
jetty 安装
  查找eclipse安装路径---  dropins(文件)  直接拷贝jetty 
 
 
 





maven  解压完成之后 需要配置本地仓储;

 

 

jetty的配置;

 

以上是关于Jdk如何选择?版本越高性能越好吗?现在Jdk更新的速度是否特别快?的主要内容,如果未能解决你的问题,请参考以下文章

http最高版本优化了哪些性能

java:jdk1.4和jdk1.5的有那些区别(越详细越好)?

dell,inc-firmware需要更新吗

jdk19版本spring用啥版本

Mysql varchar字段长度越大越好吗?

tomcat都有哪些性能调优方法