醉西楼000
现在jdk版本已经更新到了jdk13。但是很少有企业用到,企业追求的还是版本的稳定。现在很多企业在用jdk8版本了,也有企业在用稳定的jdk6,jdk7版本。jdk8版本新增了很多的新特性,比如Lambda表达式,Stream,新的日期时间Api,Optional工具类等等。简化了很多代码,方便开发。
学习jdk可以从jdk8开始,如果对这些新特性理解比较晦涩,也可以先学习jdk7。希望我的回答对你有帮助。
![](http://p2.ttnews.xyz/loading.gif)
代码接盘侠
64% 的用户表示 Java 8 仍然是最常用的 Java SE 版本。
2020 年 JVM 生态报告已于近日发布,该报告由 Snyk 和 The Java Magazine(Oracle 的双月刊)联合推出,旨在了解 JDK 的实现、工具、平台和应用方面的前景。
该调查于 2019 年下半年进行,有来自全球各个大洲的开发者、架构师和团队负责人等参与其中,最终生成的报告主要包含以下几方面:
36% 的开发人员从 Oracle JDK 切换到了 OpenJDK
![](http://p2.ttnews.xyz/loading.gif)
Oracle JDK 仍以 34% 的比例占据主导地位。但在上一年的报告中,这一数据为 70%。一年之内,有 36% 的开发人员从 Oracle JDK 切换到了 OpenJDK 发行版。
仅有 9% 的参与者愿意为 JDK 支付费用
这也许解释了大家从 Oracle JDK 转变到 OpenJDK 的原因。
JDK 9 的发布节奏变化影响了近半数人的付费决定
从 JDK 9 开始,每年的三月和九月都会发布一个新的 Java 版本,这是对 JDK 发布节奏的重大更改。它影响了许多用户的更新策略,因为 6 个月的发布节奏也影响了支持周期。
此外,这一更改也对安全性产生了影响,因为安全修复程序没有被反向移植到旧版本。 调查显示,对于至少 41% 的受访者来说,新的节奏影响了他们支持付费的决定。
64% 的用户表示 Java 8 仍然是最常用的 Java SE 版本
上一年的报告中,这一数据为 79%。随着 2018 年 9 月发布的第一个长期支持版本 Java 11,这种情况正在慢慢改变。参与调查的开发人员中有 1/4 现在正在生产中运行 Java 11。
程序员小樊
很少听到说学习JDK的;但是我就当你是认真问,我也认真的回答一下。
什么是jdk?JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
首先明确这是个工具包,工具包都是工具类,工具类就是开发的工具。
但是通常我们先去干活然后去找合适的工具,好比干木工去学习木工的工具。通常我们是先学习一个知识点,然后根据知识点需要用到的工具类,然后深入学习该知识点需要的工具类。如学习并发,你要去了解
常用的五种并发包
- ConcurrentHashMap
- CopyOnWriteArrayList
- CopyOnWriteArraySet
- ArrayBlockingQueue
- LinkedBlockingQueue
等等。
到底哪个版本才是好的呢?
肯定是大多数公司需要什么,你就学习什么啊!
学习是为了实战,能够适应大多数公司的需要,才有了你学习JDK版本的需求。
来来来 ,这里有一份报告参考下
一份来自6707 developers的选择是:
国内大部分如此,一些传统大机构如保险、银行等可能还在使用6或者7,不是他们不想用8以及以上。是因为万一出问题,不是一天两天就能搞得定的。
诚然国内大部分公司还是用jdk1.8的版本,一些有实力的公司或者新项目也会尝试稳定支持的java11版本。但是相对于jdk1.8对于1.7巨大的提升,似乎java11带来的新功能,都没有形成升级的兴趣点。
所以你没有选择!就是JDK1.8
西瓜派
首先说结论:JDK11
最新的JDK发布版本是13,已于2019年9月17日发布,但是该版本并非长期支持版本,特性不稳定,不适用于生产环境,每隔半年会被新版本取代,JDK14将于2020年3月17日发布,该版本发布后将取代JDK13,但是该版本也非长期支持版本。
JDK11是最新发布的长期支持版本,于2018年9月25日发布,可用于生产环境。在Oracle宣布停止免费支持JDK8之后,JDK11是企业生产环境的首选,目前在实际中逐步取代JDK8,应用越来越广泛。虽然JDK11对Java语言进行了升级,但是变化并不明显,学习JDK11不仅能掌握Java语言的新特性,在未来几年内不至于落后,同时在旧的JDK8遗留程序中上手也非常容易,所以JDK11是目前学习的最佳版本。
种码人
个人觉得最好的选择是从JDK8开始学习,当有了一定积累之后,再学习最新的版本(目前最新版本是JDK13)。
把JDK8作为JDK学习的入门版本,是因为JDK8比较成熟、市场份额高、资源丰富。大部分企业都在用,好找工作。使用的人多,网络上的博客、问题解决方案和经验等资源多。
JDK8比较成熟
JDK8从2014年出来,到现在已经6年了。6年中,问题充分暴露并修复。现在已经是一个很稳定的版本。
市场份额高
JDK8占有绝对的市场地位,大部分企业都在用,所以对JDK8人才需求量大。学习JDK8,就业面广。
资源丰富
学习程序设计的过程中,难免会遇到这样那样的问题,JDK8的互联网资源非常全面,基本上每个问题都能搜索到答案。就好像有一个老师在身边解答你学习过程遇到的问题,可以保持高效的学习。另外,电子书籍也非常丰富,编程经验也非常多。
做事情的幻想家
从jdk8开始学习,现在90%以上的单位都是8版本以上,学完可以学新版本!
编程之艺术
jdk7jdk8jdk11都可以。
不用担心差异,99%的情况下,用不到新版本特性,而且特性差异绝大多数情况改起来不算麻烦。
好名字真的太难起了
我在用jdk13