JVM
-
책 스터디 <JVM 밑바닥까지 파헤치기> - 2장 자동 메모리 관리JAVA/Java 2025. 1. 22. 23:47
자바 메모리 영역과 메모리 오버플로자바 개발자는 가상 머신이 제공하는 자동 메모리 관리 메커니즘 덕에 메모리 할당과 해제를 짝지어 코딩하지 않아도 메모리 누수나 오버 플로 문제를 거의 겪지 않음요즘은 C++만큼 성능을 낼 수 있고 메모리를 안전하게 관리할 수 있는 Rust도 있음 2.2 런타임 데이터 영역https://medium.com/@ervinitraj/all-about-jvm-java-virtual-machine-bdeecd6eaa1dhttps://igorski.co/all-you-need-to-know-as-a-java-developer-about-the-jvm-and-gc/자바 프로그램을 실행하는 동안 필요한 메모리 데이터 영역각각의 영역들은 각각의 목적과 생성 / 삭제 시점이 있음스레드 공..
-
JVM 구조와 자바의 실행방식JAVA/Java 2022. 8. 5. 18:40
JVM이란 ? JVM(Java Virtual Machine)이란 스택 기반의 자바 가상 머신으로 컴파일러를 통해 바이트 코드로 변환된 자바 애플리케이션 파일을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것으로 자바 프로그램 실행환경을 만들어 주는 소프트웨어을 수행한다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 코드가 자바 가상 머신 환경에서 실행된다. JVM은 자바 실행 환경 JRE(Java Runtime Environment)에 포함되어 있습니다 .다른 하드웨어와 다르게 레지스터 기반이 아닌 스택 기반으로 동작한다. JVM을 사용함으로서 하나의 바이트 코드(.class)로 플랫폼에 영향받지 않고 모든 플랫폼에서 동작하도록 할 수 있다. 만약 C / C++에서는 컴파일 플랫폼과..