책 : 자바 성능 튜닝 이야기 (이상민)
기간 : 2022.03.15 ~ 2022.05.31 (총 12주)
⇒ JSP 모델1은 한페이지에서 호출+이벤트 처리. 중복호출의 이슈 및 추후 유지보수 측면에서 좋지 않다.
Implements Serializable
참조 : DTO & VO & DAO & Entity
DTO(controller) ← DAO(repository)← Entity(domain) ← DB
DTO = VO(readonly)
public class ServiceLocator {
private InitialContext ic;
private Map cache;
private static ServiceLocator me;
static {
me = new ServiceLocator();
}
private ServiceLocator() {
cache = Collections.synchronizedMap(new HashMap<>());
}
public InitialContext getInitialContext() throws Exception {
try {
if (ic == null) {
ic = new InitialContext();
}
} catch (Exception e) {
throw e;
}
return ic;
}
public static ServiceLocator getInstance() {
return me;
}
}
CPU시간(=CPU점유시간=Thread시간)
& 대기시간
GC대상
& 메모리부족현상
▶︎ 속성(property)
▶︎ 환경(Environment)
▶︎ 네이티브 라이브러리
▶︎ 작성 금지 메서드
JVM 설정
- 속성(property) - JVM에 설정된 값
- 환경(Environment) - 장비(서버)에 지정된 값