堆还有空间,服务却停了
한국 채용 공고의 38% 가 Java 를 요구하지만(2026-09 집계, 한국 6사 108건) 공고가 뜻하는 것은 문법이 아니라 운영입니다. 힙은 남았는데 서비스가 멈추는 두 가지 사건 — GC 정지와 스레드 대기 — 를 직접 만들고, GC 로그·jstat·jcmd·스레드 덤프·힙 덤프로 원인을 짚습니다. Tomcat 의 스레드 풀과 DB 커넥션 풀에 대기 상한을 넣어 실제 인스턴스로 띄우고, OutOfMemoryError 에서 덤프를 남기고 프로세스를 확실히 끝내는 기동 옵션을 스크립트로 못 박습니다. Java 서비스를 운영하거나 곧 운영할 사람, tomcat-nginx 코스를 마친 사람을 위한 과정입니다.
중급 · 레슨 12 · 实验 4
커리큘럼
读懂 GC 日志
- GC 停顿不在堆使用率图上 reading
- 读懂 GC 日志 lab
- 测验:堆与 GC 日志 quiz
用线程转储找出停顿原因
- 堆还有空间,服务却停了 reading
- 用线程转储找出停顿原因 lab
- 测验:读线程转储 quiz
连接池耗尽,服务就停摆
- 服务会卡在最小的那个池上 reading
- 连接池耗尽,服务就停摆 lab
- 测验:连接池与超时 quiz
在堆转储里找到元凶
- OutOfMemoryError 不会杀死进程 reading
- 在堆转储里找到元凶 lab
- 测验:堆转储与防止复发 quiz