반응형 코드조작1 The Java, 코드를 조작하는 다양한 방법 클래스 로더 .class 에서 바이트코드를 읽고 메모리에 저장 로딩 : 클래스를 읽어오기 링크 : 레퍼런스를 연결하는 과정 초기화 : static 값들 초기화 및 변수에 할당 메모리 메소드 영역 : 클래스 수준의 정보 (클래스 이름, 부모 클래스 이름, 메소드, 변수) 저장. 공유자원 힙 영역 : 객체를 저장. 공유자원 스택영역 : 쓰레드 마다 런타임 스택을 만들고, 그 안에 메소드 호출을 스택 프레임이라 부르는 블럭으로 쌓는다. (Exception에서 나오는 함수 스택) PC : 쓰레드 마다 쓰레드 내 현재 실행할 instruction의 위치를 가리키는 포인터 네이티브 메소드 스택 (JNI 사용시) 실행엔진 인터프리터 : 바이트 코드 한줄 씩 실행 JIT 컴파일러 : 인터프리터 효율을 높히기 위해, 반.. 2021. 9. 1. 이전 1 다음 728x90 반응형