Java学习笔记归档

31 阅读1分钟

集合基础:

HashMap源码分析

ConcurrentHashMap分析

JUC基础:

CompletableFuture解析

synchronized解析

AQS源码

ReentranLock源码

JDK:

JDK新特性

HashMap线程安全

头插法的锅,因为头插法打乱了链表的顺序,导致两个线程的数据结构不一致导致了bug。如果使用尾插法就没有这个bug。

Java内存溢出排查

mysql监控搭建

JVM内存监控-完整版

内存排查-视频(项目启动市OOM生成dump文件)

OOM分析思路-上

OOM分析思路-下

内存溢出-面试回答

CPU过高排查

CPU过高排查

  1. top 查看各个进程运行信息。

  2. ps h - ep pid ,tid, %cpu | grep pid 查指定进程中线程所占CPU

  3. jstack pid 查看线程栈信息找到cpu占用较高的线程

cpu过高排查场景实例

Linux命令

后端必会Linux