[JAVA]JDK_JVM에 대하여

Qyw·2023년 4월 21일
0
post-thumbnail

JDK란?

JAVA 개발에 필요한 모든 패키지를 담고 있다.

대표적으로 JVM. 즉, 자바가상머신이다.

자바가상머신(JVM)이 하는 일은?


1. 사람이 알아볼 수 있도록 적은 JAVA 언어를(JAVAC)
2. JVM 컴파일 과정을 통하여
3. 컴퓨터의 언어(바이트)로 변환해주는 역할을 한다.(CLASS)

JVM을 통하여 JAVA 언어가 획기적인 이유를 설명할 수 있다.

1. JVM을 통하여 모든 운영체제마다 자동으로 동일한 소스 파일을 컴파일을 통하여 모두 동일한 바이트코드 파일로 생성해준다.

JVM을 통하여 객체를 생성하고 제거한다.

이 때, 객체를 제거하면 가동되는 것을 Gabage Collection 이라고 한다.


내가 아는 가비지 컬렉터는
1. 가비지 컬렉션이 작동되는 원리는
2. 메모리 안의 객체가 꽉 차면서 필요없는 객체를 제거하기 위해 풀스캔 작업이 시작된다.
3. 이 과정에서 성능이 느려진다.
4. 또한 다른 작업을 할 수 없게된다.
5. 그러므로 코드 작성시 풀스캔이 작동되지 않도록 코드를 짜는 것이 좋다.
6. 객체 제작을 줄인 코드는 성능을 고려한 코드라고 할 수 있다.
(클린코드, 깔끔한 코드)
7. 5,6 을 통하여 JVM의 컴파일 과정에서 원할하게 작동될 가능성이 올라가고, 성능도 빨라지게 된다.

0개의 댓글