公司开始要用 Java , jdk 版本怎么选?

2021-03-30 09:38:03 +08:00
 wangyzj

以前无 java 项目,全新建

多谢各位老哥

26431 次点击
所在节点    Java
177 条回复
blankmiss
2021-03-31 10:52:22 +08:00
8 吧
jitongxi
2021-03-31 10:53:34 +08:00
1.8+ 无脑 koltin
nicholasxuu
2021-03-31 11:56:39 +08:00
openjdk 11

8 的话 docker 内不能跑,内存会爆。
Huelse
2021-03-31 12:50:38 +08:00
Ravenddd
2021-03-31 13:12:18 +08:00
公司刚从混乱的历史包袱统一升级到 11, 不过年底就 17 来了
FrancisZ
2021-03-31 14:05:16 +08:00
openJdk 11
danc
2021-03-31 14:59:49 +08:00
Ξ ~ → java -version
openjdk version "17-ea" 2021-09-14
OpenJDK Runtime Environment (build 17-ea+15-1230)
OpenJDK 64-Bit Server VM (build 17-ea+15-1230, mixed mode, sharing)
danc
2021-03-31 15:01:21 +08:00
直接 17 吧,等你项目差不多做好,17 就 stable 了
idamien
2021-03-31 15:06:26 +08:00
@nicholasxuu 8 的话 docker 内不能跑,内存会爆 ?
zepc007
2021-03-31 16:58:51 +08:00
TA 发任 TA 发,仍然爪哇八
legiorange
2021-03-31 16:59:55 +08:00
直接用 16 。新特性。
Greatshu
2021-03-31 17:31:34 +08:00
https://img.maocdn.cn/img/2021/03/31/-2021-03-31-172910.png
毫无疑问,8 的扩展支持时间比 11 还长
peihuan
2021-03-31 23:40:35 +08:00
kotlin
ENNRIaaa
2021-03-31 23:59:06 +08:00
不是 8,就是 11,还是用 8 的多
byte10
2021-04-01 09:22:15 +08:00
@joyhub2140 为啥要上 jdk 17 ?是协程出来了吗?
nicholasxuu
2021-04-01 12:08:02 +08:00
@idamien 老 java 读内存会读机器内存的参数,而不是 docker/k8s 给 container/pod 的内存限制。
比如在 8 核 32G 的服务器里,给一个小 java 服务用的 container/pod 设定 1 核 2G 的限制,java 会认为自己有 16G 内存可以用,然后把 2G 的限制给撑爆。
8 只能手动设定各种 jvm 内存限制才行。11 开始可以正确的读 container/pod 的内存了。
Evilk
2021-04-02 10:08:25 +08:00
为什么不用 PHP?

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

https://ex.noerr.eu.org/t/766378

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

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

© 2021 V2EX