Yuichi Sakuraba
banner
skrb95.bsky.social
Yuichi Sakuraba
@skrb95.bsky.social
Java Developer
Java Champion
3日連続でJava Advent Calendarの記事を書きました!!!

一昨日のLazy Constantの実装の解説です! #java

qiita.com/advent-calen...
Java - Qiita Advent Calendar 2025 - Qiita
Calendar page for Qiita Advent Calendar 2025 regarding Java.
qiita.com
December 6, 2025 at 1:04 PM
Java Advent Calendarの5日目で、「Unicodeの互換等価をJavaで扱う方法」について書きました!

昨日は個人ブログでしたが、今日は会社ブログです😆

Java Advent Calendar 2025 qiita.com/advent-calendar/2025/java #java #Qiitaアドカレ #Qiita
Java - Qiita Advent Calendar 2025 - Qiita
Calendar page for Qiita Advent Calendar 2025 regarding Java.
qiita.com
December 5, 2025 at 8:25 AM
Reposted by Yuichi Sakuraba
JDK 26 has been branched from the main line and is now in Rampdown Phase One: mail.openjdk.org/pipermail/jd...

openjdk.org/projects/jdk/26/

#JDK26 #OpenJDK #Java
mail.openjdk.org
December 4, 2025 at 6:53 PM
Java Advent Calendarの4日目を書きました!
JJUG CCCでプレゼンしたLazy Constantについてです。

Java Advent Calendar 2025 qiita.com/advent-calendar/2025/java #java #Qiitaアドカレ #Qiita
Java - Qiita Advent Calendar 2025 - Qiita
Calendar page for Qiita Advent Calendar 2025 regarding Java.
qiita.com
December 4, 2025 at 1:14 PM
Java 26b25でLazyConstantがマージされてた! #java
December 3, 2025 at 1:27 PM
Xのポストが表示されていないので...
この本のことでした。

mackey0225.hatenablog.com/entry/2025/1...
December 3, 2025 at 3:00 AM
「Javaの10年」はてらだよしおに強制的に読むように言った本だなぁ🤣

x.com/mackey0225/s...
x.com
December 3, 2025 at 2:00 AM
明日、Java 25のセミナーを行います!
まだ登録できるので、ぜひご参加ください!! #java

www.casareal.co.jp/eventseminar...
December 1, 2025 at 3:04 AM
JEP 509: JFR CPU-Time Profilingって、Java 26に新しいJEPが出ていないようなんだけど、やめちゃったのかなぁ??

JEP 509: JFR CPU-Time Profiling
openjdk.org/jeps/509
JEP 509: JFR CPU-Time Profiling (Experimental)
openjdk.org
November 28, 2025 at 3:39 AM
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