对象访问:
使用句柄访问方式:
![](https://i-blog.csdnimg.cn/blog_migrate/adf2aa8454d2cca14295fcddee536cec.png)
使用直接指针访问方式:
![](https://i-blog.csdnimg.cn/blog_migrate/d1e01541413ff3a8a54fc1b98cbd01a7.png)
OutOfMemoryError异常:
设置堆的最小最大容量:-Xms20m -Xmx20m 设置一样推不可自动扩展。
设置出现内存溢出时Dump出当前内存堆转储快照:-XX:+HeapDumpOnOutOfMemoryError。
HotSpot虚拟机中不区分虚拟机栈和本地方法栈。
设置本地方法栈大小:-Xss128k。
设置方法区大小:-XX:PermSize=10M -XX:MaxPermSize=10M。
设置直接内存容量:-XX:MaxDirectMemorySize=20M。
引用:
强引用Strong Reference
软引用Soft Reference
弱引用Weak Reference
虚引用 Phantom Reference
垃圾收集算法:
标记清除算法:效率不高,空间碎片化。
复制算法:可用内存缩小。
标记整理算法:
分代收集算法:
垃圾收集器:
Serial 收集器:
进行垃圾收集时,必须暂停其他所有的工作线程(Stop The World)直到它收集结束。
ParNew收集器:
是Serial收集器的多线程版本。
Parallel Scavenge 收集器:
并行的多线程收集器,关注点是可控制的吞吐量。自适应调节策略。
CMS收集器:低停顿,并发收集。
G1收集器: