성능튜닝
-
[JAVA 기술면접] 성능튜닝기술면접/JAVA 관련 기술면접 2024. 10. 24. 18:04
자바 애플리케이션, JVM 실행과정JVM 이란?- 스택 기반의 가상 머신- OS에 구애받지 않고 재사용 가능하게 함- 자바 바이트코드를 실행할 수 있는 주체자바 실행과정JVM은 OS로부터 프로그램이 필요로하는 메모리를 할당 받음javac(자바 컴파일러)가 .java코드를 읽어 .class로 변환시킨다 (.java -> .class)Class Loader를 통해 class 파일들을 JVM으로 로딩로딩된 class 파일들은 Execution Engine을 통해 해석해석된 바이트코드는, Runtime Data Area에 배치됨 (JVM은 필요에따라 실행중간에, 스레드 동기화와 GC 작업을 수행)클래스 로더란?- 자바는 런타임 도중에 로드하고 링크하는 특징이 있다- 런타임 도중에 (동적) 로드를 담당하는 부분이..