Memory Leak in Java - Javatpoint
Understanding Memory Leaks in Java | Baeldung
3**.** Java Memory Leak
3-1. 정의
- Garbage Collector가 unused objects를 식별하지 못하여 메모리 회수를 하지 못하는 상태
- Application이 사용할 수 있는 Memory의 양이 점점 감소
OutOfMemoryError
로 이어짐
3-2. 원인
- Using Unwanted Object References
- 더 이상 사용되지 않는 객체 주소값을 GC가 회수하지 않음
- Unclosed Resources
- Improper equals() and hashCode() Implementations
- Using Long-live Static Objects
- static object들은 application의 life span 내내 살아있기 때문에 메모리를 계속 차지하고 있음