카테고리 없음 2024. 3. 24.
[Java] ClassLoader 클래스로더란?
클래스로더 • 개요 ○ 자바 클래스로더는클래스를 메모리로 로드하는 JVM의 일부다. (컴파일 시점이 아닌 실행시점에 클래스를 로딩할 수 있게 해주는 기술) > 예를 들어 ClassA = new HelloWorld(); 라는 코드를 실행할 때, JVM은 HelloWorld 를 클래스로더를 통해 메모리에 로드 한다. ○ 자바의 기초 기능이며 클래스로더는 실행시간 중 클래스를 찾고 로딩하는 역할을 한다. ○ 클래스의 바이트 코드를 파일 시스템상의 클래스나, JAR와 같은 아카이브 형태로 동적 로딩할 수 있도록 지원해준다. ○ Java 프로그래머는 클래스 로더와 그 동작을 이해해야 한다. 클래스로더의 특징 I. 계층적(Hierarchical) i. 클래스 로더는 계층적으로 생성 가능 ii. 상위(부모)클래스로더..
IT 공부/Java 2024. 3. 21.
[Java] GC Log Analyzer(IBM GA) 분석하기
Analysis Tool for Java Garbage Collector 켜서 GC Log 읽혀주면 처음 뜨는 창은 다음과 같음 (개인 테스트 정보가 있어 가렸습니다) 이 GC Log 에서 나름 지켜볼만한 항목은 - Number Of Object Requests larger than 10 M bytes 항목 (10M 이상 넘는 객체들이 얼마나 왔는지) > 10M 넘는 객체들은 일반적이지 않음 - Longest Garbage Collections > GC 시간이 오래 걸렸으니 주의깊게 살펴보는게 좋고 해당 시간 전후로 어떤 일이 있어났는지 확인해보는게 좋음 전체적인 통계치나 평균치도 한번쯤 보는게 좋다. 우클릭하면 GC 로그를 분석한 표 / 그래프를 확인할 수 있음 표 출력시 위와 같고 순서는 내 임의대로..