Java - Class 단순 사용 빈도
자바 문자열 사용처 및 Collection 인터페이스 사용빈도에 대한 간략 메모
문자열
String
, StringBuffer
, StringBuilder
를 많이 사용하고 있고, 아무생각 없이 String 을 많이 가져다 만들었지만 이는 쓰이는 방식에 따라 성능문제를 야기할 수 있다.
String
: String 을 더하는 경우 새로운 객체를 만든다. 기존의 객체는 GC의 대상이 되게 되므로, 문자열을 계속 더하는 경우는 성능 문제를 야기할 수 있다.StringBuffer
:Thread
에 안전하게 설계되어 있는 클래스, static한 문자열이나singleton
의 경우 사용StringBuilder
:Thread
에 안전한지와 무관
Collection, Map interface 관련
두 인터페이스 관련 클래스들은 데이터를 담을 경우 많이 사용되며, 각각의 쓰임이 있지만 무지성 코딩을 하게 된다면, 아래의 경우를 따르면 될 것 같다.
Set
: HashSetList
: ArrayListMap
: HashMapQueue
: LinkedList