2026-02-01から1ヶ月間の記事一覧

Java Native Memory Tracking でネイティブメモリの利用状況を確認する

Native Memory Tracking とは NMT(Native Memory Tracking) は Hotspot VM の機能。 JVM内部で実行されるネイティブメモリ割り当てを追跡できる(ただし JNIコードなどのJVM外部で割り当てられたネイティブメモリは追跡できない)。 NMT を利用するには JVM オ…

Jakarta Persistence 4.0 - Index DDL のカスタマイズ -

Jakarta Persistence 4.0 では、Index アノテーションに(3.2 で追加された options に加え)、kind と type が追加された。 プルリクエストは以下 Add a way to customize SQL DDL for Index Issue は以下 Add a way to define custom SQL DDL for Index Add …

Jakarta Persistence 4.0 - @OneToOne @ManyToOne 関連のデフォルトフェッチタイプ指定 -

Jakarta EE 12 の Jakarta Persistence 4.0 では @OneToOne @ManyToOne リレーションのデフォルトフェッチタイプの指定が変更された。 Issue と pull request は以下。 https://github.com/jakartaee/persistence/issues/409 https://github.com/jakartaee/p…

The Grug Brained Developer

The Eternal Enemy: Complexity Saying No Saying ok Factoring Your Code Testing Agile Refactoring Chesterton's Fence Microservices Tools Type Systems Expression Complexity DRY Separation of Concerns (SoC) Closures Logging Concurrency Optimiz…

Java ヒープの未使用メモリをOSに返却する

はじめに GC オプション Java ヒープサイズ 拡張ガベージ・コレクション・オプション シリアルGC の未使用メモリ返却 パラレルGC の未使用メモリ返却 G1GC の未使用メモリ返却 ZGC の未使用メモリ返却 ネイティブ・ヒープ の解放 はじめに Java ヒープは大抵…