Java25LTSin
2025
Joseph Kuo(CyberJos)
VP of Technology @ NextDrive
About Me 網路⽼喬
Ø'93QBasic、'96 C/C++、'99Java
Ø資訊教育、雲端影⾳、電⼦商務、
資安防駭、⽤⼾⾏為、智慧物聯
ØJCConf、Oracle Groundbreakers、AWS Summit、
AWS Startup Day、物聯網年會、永續淨零論壇、…
Ø軟體⼯程、後端技術、設計架構、雲端邊緣、
智慧物聯、永續能源、資安稽核、技術教學
Ø希望能⼀輩⼦玩技術寫程式到⽼
Taiwan Java User Group
•FB:https://www.facebook.com/groups/twjug
•LINE 社群「Java 程式語⾔討論區」
Agenda (Draft)
●2025State of Java Ecosystem
●New Features in 24 & 25
●What's New in 26?
Agenda(Staging)
●2025State of Java Ecosystem
●New Features in 24 & 25 without the Following
○Gatherer
○Synchronize Virtual Threads without Pinning
○Scoped Values
○Structured Concurrency
○Stable Values
●What's New in 26?
The Journey of
JEPs which Jose
Jumped Over in
Java 24 & 25by
Joseph
Joseph Kuo(CyberJos)
VP of Technology @ NextDrive
Agenda (RC)
●2025State of Java Ecosystem
●New Features in 24 & 25
○Language Enhancement *
○API Library *
○Security
○Performance & Tooling
●What's New in 26?
依照慣例,先來個版本統計
2025 State of Java Ecosystem
Published by New Relic
2025 State of Java Ecosystem
●2020/03New Relic第⼀次發表Java報告
●2022/04發表Java 2022年度報告
●2023/04發表Java 2023年度報告
●2024/04發表Java 2024年度報告
●但,今年2025年沒有發表任何Java報告……
●哭哭,沒有東西可以抄了(誤)
來都來了
Agenda(Final)
●2025State of Java EcosystemSurvey & Report
●New Features in 24 & 25
○Language Enhancement
○API Library
○Security
○Performance & Tooling
●What's New in 26?
2025 State of Java
Survey & Report
Published by Azul
2025 State of Java Survey & Report
●2023/11Azul第⼀次發表Java2023 報告
●2025/02發表Java 2025年度報告
●問卷調查了超過2000位的Java 專業⼈⼠
●資料收集⽅式和內容與New Relic ⼤為不同
●https://www.azul.com/newsroom/azul-2025-
state-of-java-survey-report/
建構時想檢查參數
classSub extends Super {
public Sub(inti) {
super(i); // ⽗類別已建構完成後才能檢查並拋出例外
if(i== 0) throw newRuntimeException();
}
}1.建構⼦主體第⼀句必須是super或是this
2.無法快速失敗:⼦類別建構⼦收到了錯誤傳
⼊值,必須要等⽗類別建構完成後才能拋出
例外
原有建構式階層的執⾏流程
classA{
A() {
super();
//Body
}
}
classB extends A{
B() {
super();
//Body
}
}
B
super--> A
super--> Object Body
--> A Body
B Body//此時A, B 已建構完成