Linux常用命令
垃圾回收器
JavaOOM
StackOverFlowError
1 | public class StackOverFlowErrorDemo { |
最常见在递归中无返回条件一直调用。
JavaHeapSpace
1 | public class JavaHeapSpaceDemo { |
GC Overhead Limited Exceeded
1 | /**-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:MaxDirectMemorySize=3m |
DirectBufferMemory
1 | /** |
Unable to create new native thread
1 | /** |
调整最大线程数
ulimit -u 查看可以创建的最大线程
vim /etc/security/limits.d/90-nproc.conf
Metaspace
Java引用
强引用
1 | public static void main(String[] args) { |
软引用
1 | public class SoftReferenceDemo { |
弱引用
1 | public class WeekReferenceDemo { |
软引用和弱引用英语场景
WeakHashMap
1 | public class WeakHashMapDemo { |
虚引用
1 | public class PhantomReferenceDemo { |
引用队列
1 | public class ReferenceQueueDemo { |