JAVA 개발에 필요한 모든 패키지를 담고 있다.
대표적으로 JVM. 즉, 자바가상머신이다.
1. 사람이 알아볼 수 있도록 적은 JAVA 언어를(JAVAC)
2. JVM 컴파일 과정을 통하여
3. 컴퓨터의 언어(바이트)로 변환해주는 역할을 한다.(CLASS)
1. JVM을 통하여 모든 운영체제마다 자동으로 동일한 소스 파일을 컴파일을 통하여 모두 동일한 바이트코드 파일로 생성해준다.
이 때, 객체를 제거하면 가동되는 것을 Gabage Collection 이라고 한다.
내가 아는 가비지 컬렉터는
1. 가비지 컬렉션이 작동되는 원리는
2. 메모리 안의 객체가 꽉 차면서 필요없는 객체를 제거하기 위해 풀스캔 작업이 시작된다.
3. 이 과정에서 성능이 느려진다.
4. 또한 다른 작업을 할 수 없게된다.
5. 그러므로 코드 작성시 풀스캔이 작동되지 않도록 코드를 짜는 것이 좋다.
6. 객체 제작을 줄인 코드는 성능을 고려한 코드라고 할 수 있다.
(클린코드, 깔끔한 코드)
7. 5,6 을 통하여 JVM의 컴파일 과정에서 원할하게 작동될 가능성이 올라가고, 성능도 빨라지게 된다.