集合基础:
JUC基础:
JDK:
HashMap线程安全
头插法的锅,因为头插法打乱了链表的顺序,导致两个线程的数据结构不一致导致了bug。如果使用尾插法就没有这个bug。
Java内存溢出排查
CPU过高排查
-
top 查看各个进程运行信息。
-
ps h - ep pid ,tid, %cpu | grep pid 查指定进程中线程所占CPU
-
jstack pid 查看线程栈信息找到cpu占用较高的线程
集合基础:
JUC基础:
JDK:
头插法的锅,因为头插法打乱了链表的顺序,导致两个线程的数据结构不一致导致了bug。如果使用尾插法就没有这个bug。
top 查看各个进程运行信息。
ps h - ep pid ,tid, %cpu | grep pid 查指定进程中线程所占CPU
jstack pid 查看线程栈信息找到cpu占用较高的线程