2025-04-01から1ヶ月間の記事一覧

JEP 511 Module Import Declarations

はじめに モジュールインポート まとめ blog1.mammb.com はじめに JDK 25 からインポート宣言にモジュール名を指定できるようになります。 import module java.base; 例えば以下のようなストリーム処理を行う単純なコードは、 String[] fruits = new String[…

Aurora PostgreSQL のフォールト・インジェクション・クエリ

インスタンスのクラッシュ レプリカの障害のテスト ディスクの障害 ディスクの輻輳 Aurora PostgreSQL ではフォールト・インジェクション・クエリを発行することで、インスタンスのクラッシュをシミュレートできる。以下のクエリが利用可能。 フォールト・イ…

JDK 24 で追加された JEP 483: Ahead-of-Time Class Loading & Linking

はじめに Ahead-of-Time Class Loading & Linking に至る歴史 AOTキャッシュの作成 AOTキャッシュの制限 トレーニング・ランのヒント AOTキャッシュの効果 blog1.mammb.com はじめに JDK24 にて、クラス・データ共有(CDS)が拡張され、旧来からあるアプリケー…

JDK 24 で追加された java.io.Reader.of()

はじめに java.io.Reader.of() まとめ blog1.mammb.com はじめに CharSequence は文字の並びを表すインターフェースで、その実装には String に加え StringBuffer, StringBuilder, CharBuffer などがあります。 CharSequence から Reader を得るには、以下の…

G1GC でヒープ開放 JEP 346 Promptly Return Unused Committed Memory from G1

はじめに G1PeriodicGCInterval G1PeriodicGCSystemLoadThreshold G1PeriodicGCInvokesConcurrent まとめ blog1.mammb.com はじめに G1GC は、full GC か concurrent cycle で Java Heep を解放しますが、G1GC は full GC を回避するように試み、concurrent …

Gradel でビルドした war をその場で実行する

blog1.mammb.com はじめに Eclipse GlassFish 7.0.18 以降、glassfish-embedded の jar が実行可能 jar になったので、コマンドラインから war を渡すことで直接アプリケーションを実行できるようになりました。 blog1.mammb.com Gradle で war を実行 Gradl…