728x90 반응형 jvm 밑바닥까지 파헤치기2 [JVM 파헤치기] 01.자바 기술 시스템 소개(2) 자바 가상 머신 제품군썬 클래식 VM세계 최초의 상용 자바 가상 머신자바 코드를 순전히 인터프리터 방식으로 실행JIT 컴파일러를 사용하려면 플러그인을 추가하면 됐는데 플러그인 하는 순간 인터프리터는 더 이상 동작하지 않고 가상 머신의 실행 시스템 전체가 JIT 컴파일러에 넘어가는 구조였음당시 인터프리터와 컴파일러는 함께 구동되지 않았기 때문에 컴파일러를 사용하기 시작하면 실행 빈도 등 컴파일에 따른 득실과 상관없이 코드 전체를 컴파일해야 해서 자칫하면 프로그램 응답 속도가 너무 느려져 오래 걸리는 최적화 기법은 적용할 수 없었음JDK 1.2가 출시되기 전까지 JDK와 함께 배포된 유일한 가상머신. 핫스팟 VM과 공존했던 JDK 1.2에서도 기본은 클래식 VM이었음 이그잭트 VM핫스팟 검출, 2단계 JIT.. 2025. 3. 18. [JVM 파헤치기] 01. 자바 기술 시스템 소개(1) 자바의 대표적인 특징- 하드웨어 플랫폼이라는 족쇄를 제거하여 한 번 작성하면 어디서든 실행된다 라는 이상을 실현- 안전한 메모리 관리 시스템을 갖춘 덕에 메모리 누수 문제와 엉뚱한 메모리를 가리키는 문제 대부분을 피할 수 있음- 런타임에 핫 코드(빈번하게 실행되어 전체 성능에 영향을 크게 주는 코드)를 감지, 컴파일하고 최적화하여 자바 애플리케이션이 최상의 성능을 내도록 도와줌- 표준 API 자체가 풍부할 뿐 아니라 수많은 기업과 오픈 소스 커뮤니티에서 제공하는 다양한 기능의 서드 파티 라이브러리를 활용할 수 있음 자바 기술 시스템자바 가상 머신 위에서 동작하는 코틀린, 클로저(Clojure), JRuby, 그루비 등의 프로그래밍 언어와 그 외 관련된 자바 프로그램들도 자바 기술 시스템에 속하는 것으로 .. 2025. 3. 17. 이전 1 다음 728x90 반응형