JDK 23 发布了

2 天前
 Ayanokouji
此版本是非 lts 版本,主要特性是决定了 zgc 发展方向

本帖不欢迎刷 jdk8 梗

Features

455: Primitive Types in Patterns, instanceof, and switch (Preview)
466: Class-File API (Second Preview)
467: Markdown Documentation Comments
469: Vector API (Eighth Incubator)
473: Stream Gatherers (Second Preview)
471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
474: ZGC: Generational Mode by Default
476: Module Import Declarations (Preview)
477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
480: Structured Concurrency (Third Preview)
481: Scoped Values (Third Preview)
482: Flexible Constructor Bodies (Second Preview)

https://openjdk.org/projects/jdk/23/
10317 次点击
所在节点    程序员
112 条回复
RainCats
2 天前
@Mogugugugu ToG 的除非有人搞了 java8 几个大的 bug ,然后才会让升级版本,不然别想了
RyanPoy
2 天前
@javaisthebest 从.net 开始。不是到什么时候出来一个 5.0 。然后 java 就由 1.4 直接到了 5.0 ,然后就直接开始了。
yazinnnn0
2 天前
@WindProtect
474: ZGC: Generational Mode by Default
467: Markdown Documentation Comments

已经稳定的特性可以讨论一下, 貌似只有一个分代 zgc 和 md 注释

Vector API (Eighth Incubator)
这玩意儿咋辣么难产, 都第八次孵化了
Leviathann
1 天前
@yazinnnn0 听说在值类型做好之前会一直处于孵化状态
iintothewind
1 天前
把 Scala 的 pattern-match ,control flow ,case class 直接抄过来,==代替 equals ,默认不可变集合类型,变量声明默认 final ,

直接全搬过来就好了,这样一点一点的抄,太慢了。
GameAuto
1 天前
多年后端程序员,并没有持续关注 javasdk 版本的习惯,因为我用了三年多 kt 了,前几个项目一直在用 kt1.5 ,目前新项目也准备用 kt2.x 了
asd999cxcx
1 天前
21 之后的下一个 LTS 是啥?
Ayanokouji
1 天前
@asd999cxcx 25, 两年一个 lts
yohole
1 天前
将来要升 JDK 的唯一动力可能是 Spring 的生态最低要求,例如 SpringBoot ,Spring 等几个大框架最新版本最低要求都至少 11 以上了
Ayanokouji
1 天前
@yohole SpringBoot3 要求 jdk 最低 17 ,另外 spring boot2 去年已经结束社区维护了
iamppz
1 天前
刚降回去,升级太麻烦了,很多依赖不支持,字符串模版、文本块都还是预览特性,还是直接 kotlin 混合使用丝滑
yohole
1 天前
@Ayanokouji #90 嗯差不多,单纯升级 JDK 的动力不多,但是升级 Spring 生态的动力相对高点,但是升级 JDK 这个在大中小企业是需要衡量收益和风险的,甚至还要考虑迁移成本,还涉及到运维、部署等等,所以目前主力还是 8
cyningxu
1 天前
你发任你发,我用 java8
yty2012g
1 天前
今天下载了 Orcale OpenJDK 23 ,压测了一下。G1 GC 的吞吐量还是比 ZGC 强不少,倒是 Vert.x + Virtual Thread 效果还是挺不错的
xueyuehua
1 天前
虽然我们现在项目也是都用 17 ,但是 17 有什么新特性,就没人用过,jdk8 那些用的都不多,能跑就行
zhouhu
1 天前
kenvix
1 天前
Vector 和 Vanilla 到底啥时候能实装的
forgottencoast
1 天前
@RyanPoy
J2SE 5.0 September 30, 2004
.Net 5.0 November 10, 2020
BBCCBB
1 天前
stream tolist 什么的, 什么时候能加入推断集合大小.. 每次直接 new arraylist(), 默认 capacity 10, 我 3 个元素他也是 10 个, 几百个元素也是 10 个, 去 stream map tolist 要扩容好几次.. 更多的元素更惨.. 扩容+额外的空间浪费.

rust 对于明确大小, 没有 filter 之类修改的, 都会直接用明确大小..
RoccoShi
1 天前
jdk8 升级到 jdk17 已经忙活一年多了..

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

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

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

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

© 2021 V2EX