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

2021 年 3 月 30 日
 wangyzj

以前无 java 项目,全新建

多谢各位老哥

28241 次点击
所在节点    Java
177 条回复
blankmiss
2021 年 3 月 31 日
8 吧
jitongxi
2021 年 3 月 31 日
1.8+ 无脑 koltin
nicholasxuu
2021 年 3 月 31 日
openjdk 11

8 的话 docker 内不能跑,内存会爆。
Huelse
2021 年 3 月 31 日
Ravenddd
2021 年 3 月 31 日
公司刚从混乱的历史包袱统一升级到 11, 不过年底就 17 来了
FrancisZ
2021 年 3 月 31 日
openJdk 11
danc
2021 年 3 月 31 日
Ξ ~ → 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 年 3 月 31 日
直接 17 吧,等你项目差不多做好,17 就 stable 了
idamien
2021 年 3 月 31 日
@nicholasxuu 8 的话 docker 内不能跑,内存会爆 ?
zepc007
2021 年 3 月 31 日
TA 发任 TA 发,仍然爪哇八
legiorange
2021 年 3 月 31 日
直接用 16 。新特性。
Greatshu
2021 年 3 月 31 日
https://img.maocdn.cn/img/2021/03/31/-2021-03-31-172910.png
毫无疑问,8 的扩展支持时间比 11 还长
peihuan
2021 年 3 月 31 日
kotlin
ENNRIaaa
2021 年 3 月 31 日
不是 8,就是 11,还是用 8 的多
byte10
2021 年 4 月 1 日
@joyhub2140 为啥要上 jdk 17 ?是协程出来了吗?
nicholasxuu
2021 年 4 月 1 日
@idamien 老 java 读内存会读机器内存的参数,而不是 docker/k8s 给 container/pod 的内存限制。
比如在 8 核 32G 的服务器里,给一个小 java 服务用的 container/pod 设定 1 核 2G 的限制,java 会认为自己有 16G 内存可以用,然后把 2G 的限制给撑爆。
8 只能手动设定各种 jvm 内存限制才行。11 开始可以正确的读 container/pod 的内存了。
Evilk
2021 年 4 月 2 日
为什么不用 PHP?

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

https://v2ex.ih06.com/t/766378

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

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

© 2021 V2EX