一 点睛
二 代码
package chapter03;
import java.util.ArrayList;
import java.util.Random;
/**
* -Xms600m -Xmx600m -XX:SurvivorRatio=8
* 老年代:400m
* 伊甸园:160m
* s0:20m
* s1:20m
*/
public class OOMTest {
public static void main(String[] args) {
ArrayList<Picture> list = new ArrayList<>();
while (true) {
try {
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
list.add(new Picture(new Random().nextInt(100 * 50)));
}
}
}
class Picture {
private byte[] pixels;
public Picture(int length) {
this.pixels = new byte[length];
}
}
三 查看位置
![](https://i-blog.csdnimg.cn/blog_migrate/f2e9c0f2884287e96c3bf186be3a49ef.png)
四 分析
![](https://i-blog.csdnimg.cn/blog_migrate/b10ee21c171ba4120286fa52dc01bedc.png)
五 with outgoing references——对象引用了哪些对象
![](https://i-blog.csdnimg.cn/blog_migrate/0aa8e3472c4e1e6666655bd5cf7b4929.png)
六 with incoming references——对象被哪些对象引用
![](https://i-blog.csdnimg.cn/blog_migrate/0aa8e3472c4e1e6666655bd5cf7b4929.png)