저우즈밍 님의 "JVM 밑바닥까지 파헤치기" 책을 정리한 포스팅 입니다1. 참조Strong Reference프로그램 코드에서 할당된 참조특정 객체에 강한 참조 관계가 하나라도 존재한다면, 해당 객체는 GC의 대상이 되지 않음 Soft ReferenceSoftReference softRef = new SoftReference(strongRef);메모리가 부족할 경우에만 GC의 대상이 되는 참조캐싱 시스템 Weak ReferenceString strong = new String("I am strong");WeakReference weakRef = new WeakReference(strong);strong = null;System.gc();더 이상 강한 참조에 의해 참조되지 않을 경우, 즉시 수집될 수 있는 ..