OutOfMemoryErrorを発生させるソース

OutOfMemoryErrorを簡単に発生させるソースコード
一覧検索などの処理をこんな感じで書くと、本番運用でデータ量が想定より増えると一撃で死亡します。

public class MemoryError {
  public static void main(String[] args) {
    Runtime runtime = Runtime.getRuntime();
    List list = new ArrayList();
    for (int i = 0; i < 100000; i++) {
      Map map = new HashMap(1000);    
      list.add(map);
      System.out.println(runtime.freeMemory() + " / " + runtime.maxMemory());
    }
    System.out.println("end"); 
  }
}