목록Java (2)
JUNGKIMHOON

싱글턴 패턴? 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴이다. 하나의 인스턴스를 메로리에 등록해서 여러 스레드가 동시에 해당 인스턴스를 공유하도록 하여, 요청이 많은 곳에서 효율을 높일 수 있다. Thread safe Lazy initialization 게으른 초기화 public class ThreadSafeLazyInitialization{ private static ThreadSafeLazyInitialization instance; private ThreadSafeLazyInitialization(){} public static synchronized ThreadSafeLazyInitialization getInstance(){ if(instance == null){ instance = ne..

String, StringBuffer, StringBuilder String immutable하다. (수정할 수 없음) 생성된 메모리는 고정이다. StringBuffer & StringBuilder mutable하다. 메모리가 유연하게 동작한다. StringBuffer vs. StringBuilder 두 클래스가 제공하는 메서드는 서로 동일하나, 멀티 쓰레드 상태에서 동기화 지원 여부가 다르다. StringBuffer는 synchronized로 동기화를 지원 / StringBuilder는 동기화 보장 X 단일 스레드 환경에서 StringBuilder가 성능이 우수하다. StringBuilder 사용 예시 StringBuidler sb = new StringBuilder(String str); // 객체 ..