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

GitHub Actions の Intel mac サポートの終焉

はじめに 移行パス はじめに Apple による x86_64(Intel) アーキテクチャのサポート終了に伴い、Github Action の以下のランナーイメージは 2025/12/04 までに廃止されます。 macos-13 macos-13-large macos-13-xlarge 今後の廃止に向けた周知のため、macOS …

Java におけるインスタンス生成パターンについて

コンストラクタの課題 Telescoping Constructor Static Factory Method Builder Wither JEP 468: Derived Record Creation (Preview) 名前付き引数 コンストラクタの課題 多数のフィールドを持つクラスを考えます。 例えば以下のような Circle クラスを考え…

JDK 25 JEP 以外の変更点まとめ

主な新機能 java.io.Reader から残りの文字をすべて読み取るサポート(JDK-8354724) 標準システムプロパティ stdin.encoding の追加(JDK-8350703) CharSequence と CharBuffer の新しい getChars(int, int, char[], int) メソッド(JDK-8343110) 接続を識別す…

Gradle で Maven Central Portal へのライブラリ公開(OSSRH Sunset を超えて)

はじめに Central Portal へのログイン ネームスペースの登録 鍵生成と公開鍵の登録 トークン作成 プラグインの設定 公開 はじめに OSSRH(Sonatype OpenSourceSoftware Repository Hosting)は2025年6月30日でサービス終了となり、Central Publisher Portal …

JEP 517 : HTTP/3 for the HTTP Client API

HTTP Client API HTTP/3 サポート blog1.mammb.com HTTP Client API JDK 11 で導入された HTTP クライアント API(JEP 321: HTTP Client API) は HTTP/1.1 と HTTP/2 をサポートしています(デフォルトでは HTTP/2 を優先し、対象サーバーが HTTP/2 をサポート…

Java 標準API でパスワードベースの暗号化・複合化

はじめに 秘密鍵の生成 暗号化 複合化 まとめ はじめに パスワードで暗号化/複合化のサンプルをメモ。 package org.example; import javax.crypto.Cipher; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.c…