Yuichi Sakuraba
banner
skrb95.bsky.social
Yuichi Sakuraba
@skrb95.bsky.social
Java Developer
Java Champion
12月2日にJava 25について話します!

JJUGのナイトセミナーではJava 25の限られたトピックしかプレゼンがありませんでしたが、このセミナーではJava 25の全般についてお話しします。

無料なので、ぜひご参加ください! #java

x.com/PR_CASAREAL/...
(株)カサレアル 広報【公式】 on X: "📣12/2(火)セミナー開催決定! Java Champion 櫻庭祐一が「Java 25」を徹底解説🔥 “難しい”を“使いやすい”に変える最新Javaを語ります! #JJUGCCC 後の今だからこそ、Java 25を一気にキャッチアップしませんか?✨ https://t.co/KquMwnx7iP #Java #カサレアル https://t.co/S5CDqN9R9Z" / X
📣12/2(火)セミナー開催決定! Java Champion 櫻庭祐一が「Java 25」を徹底解説🔥 “難しい”を“使いやすい”に変える最新Javaを語ります! #JJUGCCC 後の今だからこそ、Java 25を一気にキャッチアップしませんか?✨ https://t.co/KquMwnx7iP #Java #カサレアル https://t.co/S5CDqN9R9Z
x.com
November 17, 2025 at 6:51 AM
それはそれとして、昨日のLazy Constantに関してはblogを書かないとな。

これをJava Advent Calendarのエントリーにしようかなぁ #java

qiita.com/advent-calen...
Java - Qiita Advent Calendar 2025 - Qiita
Calendar page for Qiita Advent Calendar 2025 regarding Java.
qiita.com
November 16, 2025 at 8:17 AM
昨日は、はたのさん @mhatano.bsky.social@mikoto2000.bsky.social さんと同じイベントに参加していたのだけど、お二人とも顔が分からないので、あいさつもできなかったなぁ...
November 16, 2025 at 8:04 AM
本日のLazy Constantの発表資料です! #jjug #jjug_ccc #jjug_ccc_c #java

speakerdeck.com/skrb/lazy-co...
Lazy Constant - finalフィールドの遅延初期化
2025.11.15 JJUG CCC 2025 Fall 発表資料
speakerdeck.com
November 15, 2025 at 5:17 AM
今週末のJJUG CCCがのっていない...
誰かプルリク出してあげて... #jjug #jjug_ccc

javaconferences.org
Java Conferences
javaconferences.org
November 13, 2025 at 2:54 PM
11/6に公開されたJava 26b23には、まだLazy Constantは含まれていなかった😱

プルリクもまだマージされていないから当然か...

github.com/openjdk/jdk/...
8366178: Implement JEP 526: Lazy Constants (Second Preview) by minborg · Pull Request #27605 · openjdk/jdk
Implement JEP 526: Lazy Constants (Second Preview) The lazy list/map implementations are broken out from ImmutableCollections to a separate class. The old benchmarks are not moved/renamed to allow ...
github.com
November 8, 2025 at 4:12 AM
LazyConstantはダブルチェックロックにUnsafeの参照の獲得・解放を行っているのだけど、Unsafeだからどこまで説明するかだよなぁ...

UnSafeは普通の開発者は使ってはいけないクラスだし、しかも参照の獲得・解放はネイティブコードだからなおさら触れたくはないんだよなぁ...

だからといって、ダブルチェックロックだけだとアンチパターンだし....

さて、どうするか 🤔
November 7, 2025 at 12:48 PM
JEP 500, 516, 529がなくなっちゃったんだけど、ドロップしたということ??
追加でJEP 530が入ってきたけど。
November 7, 2025 at 1:39 AM
今読んでいるアーティクルにBrian GoetzがIBMのDeveloperWorksに書いていたアーティクルが参照されているんだけど、DeveloperWorksがなくなってしまって貴重なアーティクルは全部見られなくなっちゃったんだよなぁ...

Brianのだけでもいいのでサルベージしてくれないかなぁ...
November 5, 2025 at 1:15 PM
JJUG CCCのセッションのために、久しぶりに自分でJDKをビルドしているんだけど、昔に比べるとビルドするのも簡単になったし、ビルドの時間もすぐに終わるようになっていた。

10年前はビルド始めるとノートPCだったりすると数時間かかっていた記憶があるんだけど、今はノートでも10分ぐらいで終わる😲
これまでLazy Constantを試すには、Lazy ConstantのブランチでJDKを自分でビルドしなくては行けなかったんだけど、これでjdk.java.netで公開されるビルドに含まれるようになるかな 😆
November 4, 2025 at 11:13 PM
それはそうと、ドラフトのJEPがいっぱい削除されてしまったんだけど、何があったんだろう?? #java #jep

openjdk.org/jeps/0
JEP 0: JEP Index
openjdk.org
November 4, 2025 at 6:29 AM
JDK 26のページが更新されて、やっとJEPがそろってきたよ #java #java26
November 4, 2025 at 6:23 AM
Java Advent Calendar 2025に参加しました! #java
qiita.com/advent-calendar/2025/java
Java - Qiita Advent Calendar 2025 - Qiita
Calendar page for Qiita Advent Calendar 2025 regarding Java.
qiita.com
November 2, 2025 at 2:34 PM
プリミティブのパターンマッチングも、Structured ConcurrencyもなかなかStandard にならないなぁ...
Java 26で両方とも変更が入ったので、Standardになるには早くてもJava 28か😩

JEP 530: Primitive Types in Patterns openjdk.org/jeps/530
JEP 525: Structured Concurrency openjdk.org/jeps/525
openjdk.org
October 31, 2025 at 12:45 AM
finalがfinalになるJEPの番号が確定したので、JJUG CCCのセッション概要も変更しておかないとなぁ... #java #jjug #jjug_ccc
October 30, 2025 at 12:35 AM
finalがfinalになるJEPはJava 26に入るのか!
もうちょっと後になるのかと思っていた。 #java

x.com/Jepupdates/s...
JEP Updates on X: "JEP 500 ("Prepare to Make Final Mean Final") updated: Status changed from "Candidate" to "Proposed to target for version 26". See https://t.co/AGw2S0LftO" / X
JEP 500 ("Prepare to Make Final Mean Final") updated: Status changed from "Candidate" to "Proposed to target for version 26". See https://t.co/AGw2S0LftO
x.com
October 30, 2025 at 12:34 AM
ここ数年、JJUG CCCは最後の時間帯ばかりだったのだけど、久しぶりに午後一のセッションです!
Java 25からPreview JEPになっているLazy Constantについて話します!!
#jjug #jjug_ccc

x.com/JJUG/status/...
JJUG on X: "JJUG CCCのタイムテーブルを公開いたしました! 自分が見たいセッションがどの時間に行われるのかご確認ください! https://t.co/zDOqOuVNWV #jjug #jjug_ccc" / X
JJUG CCCのタイムテーブルを公開いたしました! 自分が見たいセッションがどの時間に行われるのかご確認ください! https://t.co/zDOqOuVNWV #jjug #jjug_ccc
x.com
October 23, 2025 at 2:41 PM
JEPで語るJava 25 その 2 を公開しました!!

昨日の夜中に公開したので、ここに書くのは明日にしようと思ったまま、忘れてました😆 #java

www.javainthebox.com/2025/10/jepj...
JEPで語るJava 25 その2
www.javainthebox.com
October 12, 2025 at 10:13 AM
Java 24から始めた「JEPで語る」シリーズですが、Java 25の書き始めたら長くなってしまったので、とりあえず その1 を公開します! #java #java25

JEPで語るJava 25 その1
www.javainthebox.com/2025/10/jepj...
Hello.java
October 4, 2025 at 1:24 PM
最近、JavaFXはぜんぜん追えていなかったのだけど、JavaFX 25はいろいろと変更が入っていたよ! #java #javafx

inside.java/2025/09/23/j...
JavaFX 25 Highlights
JavaFX 25 is here with several new features and improvements! JavaFX 25 is designed to work with JDK 25, and is known to work with JDK 23 and later versions.
inside.java
October 2, 2025 at 5:24 AM
Reposted by Yuichi Sakuraba
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 8:50 AM
9月に間に合ったのか! #java #junit
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
October 1, 2025 at 1:15 AM