一.在堆中。

  1. public class Test {
  2. public static void main(String[] args) {
  3. List<String> list = new ArrayList<>();
  4. long i = 0;
  5. while (true) {
  6. System.out.println(i);
  7. list.add(String.valueOf(i++).intern());
  8. }
  9. }
  10. }

设置-Xmx10m -Xms10m 抛出OutOfMemoryError异常。
设置-XX:MaxMetaspaceSize=10M 没异常。