现在做新的 Java 项目用什么 jdk 版本比较好?

2021-08-17 14:23:20 +08:00
 jack778

一直都用的是 java8,后面的 jdk 版本都没怎么了解过,听说有的以后还可能要收费,大家一般都用什么 jdk 版本,是不是越新的版本越好用呢

7032 次点击
所在节点    Java
36 条回复
leafre
2021-08-17 21:31:15 +08:00
8
zrpain
2021-08-17 21:45:23 +08:00
@yanzhiling2001 用 SDKMAN 呀
Leviathann
2021-08-17 22:31:20 +08:00
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment GraalVM CE 21.1.0 (build 11.0.11+8-jvmci-21.1-b05)
OpenJDK 64-Bit Server VM GraalVM CE 21.1.0 (build 11.0.11+8-jvmci-21.1-b05, mixed mode, sharing)
Leviathann
2021-08-17 22:43:30 +08:00
根据 fb 的经验,graalvm 的 runtime 可以获得 10%+的免费的性能提升
Since performance was a major consideration, the Facebook team decided to evaluate GraalVM as their Java runtime and see whether it would improve the performance of their Java applications. GraalVM offers advanced optimizations, such as partial escape analysis and inlining heuristics. Thanks to that, many Java/JVM applications will see performance gains out of the box just by switching to GraalVM. As the Facebook team also observed, GraalVM shows significant YoY improvements compared to C2 on benchmarks like SpecJVM2008 and DaCapo.
kingfalse
2021-08-18 07:27:07 +08:00
已经 16,静待 17
boatrain1111
2021-08-18 09:06:09 +08:00
@SekiBetu 这个有出处吗?
cedoo22
2021-08-18 10:02:38 +08:00
公司还是用 8,11 跑起来如果有问题就很烦躁。
感觉 JDK 版本发疯一样, 之前 1.* 感觉拉粑粑一样,后面 5-8 感觉还正常, 再后来 9-现在 跟窜稀了一样。。
cubecube
2021-08-18 11:55:08 +08:00
@SekiBetu 啥问题,你说那个 G1 的自动 region 大小划分的问题么?我记得那个 15 修的
dbpe
2021-08-18 14:51:06 +08:00
@cedoo22 这个锅得 sun 背一下吧...太难产了...Oracle 接受后,明显 KPI 上来了,版本就小步快跑了
galikeoy
2021-08-18 15:07:30 +08:00
@cedoo22 #27 奇妙比喻
intmax2147483647
2021-08-19 10:42:47 +08:00
@SekiBetu 展开说说
SekiBetu
2021-08-20 23:11:44 +08:00
@boatrain1111 @cubecube @intmax2147483647
是个国人找到的漏洞,影响范围是 Java 8~16,在 Java 17 中被修复
https://my.oschina.net/openeuler/blog/5163446
SekiBetu
2021-08-20 23:13:19 +08:00
说错了,影响范围是 Java 9~16
cubecube
2021-08-21 02:09:55 +08:00
@SekiBetu 不可不算啥严重并普适性的的性能 bug,这个文章我之前读过,因为触发条件非常特殊,故没在意。
正常人根本触发不了这个 bug,大部分人,谁会去禁用 PLAB 呢。
前提条件是:
通过参数显式地禁止了 ResizePLAB 是触发该问题的必要条件
ikas
2021-08-22 16:37:12 +08:00
最少 jdk11,就是安卓现在最新的官方都是最低 java11 了...
已经很多软件开始淘汰 java8 了,,起步几乎都是 java11....
如果还担心 java11 有问题..那只能说杞人忧天
kaneg
2021-08-24 22:15:35 +08:00
再等几天直接上 Java17,是个长期支持版本,起码未来 5 年都不用考虑升级的问题了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX