본문 바로가기
[도서 목차 정리] Effective Java [Effective Java] 목차와 정리 링크 Chapter 1. 개요 개요 Chapter 2. 객체의 생성과 소멸 항목 1. 생성자 대신 static 팩토리(factory) 메소드 사용을 고려하자.항목 2. 생성자의 매개변수가 많을 때는 빌더(builder)를 고려하자.항목 3. private 생성자나 enum 타입을 사용해서 싱글톤의 특성을 유지하자.항목 4. private 생성자를 사용해서 인스턴스 생성을 못하게 하자.항목 5. 불필요한 객체의 생성을 피하자.항목 6. 쓸모 없는 객체 참조를 제거하자.항목 7. 파이널라이저(finalizer)의 사용을 피하자 Chapter 3. 모든 객체에 공통적인 메소드 항목 8. equals 메소드를 오버라이딩 할 때는 보편적 계약을 따르자.항목 9. equa.. 2017. 3. 30.
[Effective Java] 쓸모 없는 객체 참조를 제거하자. [Effective Java] 쓸모 없는 객체 참조를 제거하자. - 자바와 같이 가비지 컬렉션을 자동으로 해주는 언어는 메모리 관리를 따로 해줄 필요가 없다고 생각하기 쉬우나, 이는 틀린 생각이다. GC 의 원리에 대해 정확히 이해하고 메모리 관리를 해주어야 한다. 다만 그 메모리 관리하는 범위가 C, C++ 과 같은 GC 가 없는 언어들에 비해 더 간단할 뿐! - 자바에서도 메모리 누출(memory leak)이 쉽게 발견된다. 메모리 누수가 생기면, 성능저하의 형태로 서서히 나타난다. GC 작업이 증가하거나, 메모리 할당과 회수 횟수가 빈번해지기 때문이다. 심하면 디스크 페이징 현상이 나타나기도 하고, 아주 극단적으로는 OutOfMemoryError 가 발생한다. 메모리 누수의 무서운 점은, 특정 객체.. 2016. 1. 4.
반응형