Objective-CランタイムにおけるARCと参照カウントの内部実装:SideTableとweakテーブルの解剖

オブジェクトのメモリレイアウトと参照カウント 64ビットシステムにおけるオブジェクト構造 Objective-Cのオブジェクトは、内部的には以下のような構造体で表現されます。 struct objc_object { isa_union_t isa; }; ここでの isa は単なるクラスへのポインタではなく、ビットフィールド(位域)を利用した最適化された構造体です。これにより、クラス情報のみならず ...

10月3日 16:08 投稿

JavaからMavenコマンドを実行し、結果を取得する

Java開発において、プロジェクトの依存関係管理やビルドプロセスにMavenを使用することは一般的です。時には、Javaコード内からMavenコマンドを実行し、その実行結果を動的に取得する必要が生じることがあります。本稿では、Javaの実行環境からMavenコマンドを実行し、その出力を取得する方法を解説し、具体的なコード例を示します。 Javaでは、Runtimeクラスを使用してシ ...

6月26日 18:55 投稿