JVM
·
Interview/Java
JVMJVM(Java Virtual Machine)은 자바 애플리케이션을 실행하기 위한 가상 머신으로, 자바 바이트코드를 실행하는 데 필요한 환경을 제공합니다.JVM은 자바 프로그램을 플랫폼에 독립적으로 실행할 수 있도록 해 주며, 다음과 같은 주요 기능을 가지고 있습니다.1. 플랫폼 독립성자바는 "Write Once, Run Anywhere"라는 슬로건 아래 개발되었습니다. 이는 자바 코드가 한 번 작성되면, 어떤 운영 체제에서든 JVM이 설치된 환경에서 실행될 수 있음을 의미합니다. JVM은 각 플랫폼에 맞게 구현되기 때문에, 자바 바이트코드가 플랫폼에 종속되지 않습니다.2. 바이트코드 실행자바 컴파일러는 자바 소스 코드를 바이트코드로 변환합니다. JVM은 이 바이트코드를 읽고 실행하여 최종적으로 애..
Java Garbage Collector
·
Interview/Java
Java Garbage Collector메모리 가비지 컬렉터(Garbage Collector, GC)는 메모리 관리의 자동화된 과정으로, 프로그래머가 직접 메모리 할당과 해제를 관리하지 않아도 시스템이 이를 알아서 처리해주는 기능입니다.주로 자바(JVM), C#, 파이썬 등의 언어에서 사용됩니다.GC의 역할가비지 컬렉터의 기본적인 역할은 더 이상 사용되지 않는 객체(Garbage)를 탐지하여 해당 객체가 차지하는 메모리를 해제하는 것입니다. 이를 통해 메모리 누수(memory leak)를 방지하고, 시스템 성능을 최적화하는 데 기여합니다.GC의 작동원리가비지 컬렉터는 여러 가지 알고리즘을 사용하여 메모리 회수를 관리합니다.대표적인 방식에는 참조 카운팅(Reference Counting), 마크 앤 스위프..
김 정출
'Interview/Java' 카테고리의 글 목록