Javaにおけるガベージコレクション(GC)の基礎知識と役割

ガベージコレクションの定義 ガベージコレクション(GC)とは、プログラムが動的に確保したメモリ領域のうち、不要になった部分を自動的に解放する仕組みです。この技術はJava独自の概念ではなく、1960年に登場したLisp言語がその先駆けとされています。 GCの設計においては、主に以下の3つの問いが重要視されます。 どのメモリを回収すべきか? いつ回収を実行す ...

10月28日 19:01 投稿

Javaのオブジェクト生成における字節コードの動作メカニズム(AnimalHandler例)

1 public class AnimalHandler {2 public static void main(String[] args) {3 AnimalHandler instance = new AnimalHandler();4 }5 } JVMでの実行時処理を理解するため、このクラスの字節コードを分析します。javap -c AnimalHandler コマンドで取得可能な内容をもとに、オブジェクト生成の内部プロセスを詳細に解説します。 1 Compiled from "Anim ...

8月30日 15:16 投稿

2010年NOIP普及組 課題解説

問題1: 数字の出現回数のカウント 与えられた区間 $[L, R]$ 内のすべての整数について、数字「2」が合計で何回現れるかを求める問題です。 输入例: 2 22 出力例: 6 解法: 各区間内の整数を1つずつ走査し、各数字を10進数桁ごとに分解して「2」の出現回数をカウントします。 #include <iostream> using namespace std; int main() { int left, right; ...

7月1日 16:28 投稿