https://github.com/WegraLee/effective-java-3e-source-code/tree/master/src/effectivejava
https://github.com/keesun/study
2장 객체 생성과 파괴
- 아이템1 생성자 대신 정적(static) 팩토리 메서드
- 아이템2 생성자에 매개변수 많다면 빌더를 고려
- 아이템3 private 생성자 또는 enum 타입을 사용해서 싱글톤으로
- 아이템4 인스턴스화를 막으려면 private으로 생성자를 만들어둬라
- 아이템5 자원을 직접 명시X, 의존 객체 주입 사용할 것
- 다 쓴 객체 참조를 해제하라 36p
5장 제너릭
- raw type은 사용하지 말라
- 배열보다는 리스트를 사용하라
- 아이템30 이왕이면 제너릭 메서드로 만들라
7장 람다와 스트림