JVM
📎 JVM과 가비지 컬렉터(garbage collector)
가비지 컬렉터(garbage collector) 힙 메모리에 존재하는 가비지를 찾아 제거하는 일을 한다. 다른 용도로 사용할 수 있도록 메모리를 해제하는 일을 한다. [1번] public class GarbageEx1 { public static void main(String[] args) { Score s1 = new Score(); Score s2 = s1; } } [2번] public class GarbageEx2 { public static void main(String[] args) { Score s1; s1 = new Score(); s1 = new Score(); } } [3번] public class GarbageEx3 { public static void main(String[] args..
🎈 JVM과 Call by value & Call by reference
💻 프로그램이 실행되는 과정 지구상에 있는 모든 컴퓨터는 다음과 같은 방법으로 실행된다. 명령어를 실행시키고 싶다면 HDD에 저장된 실행파일(명령어), 데이터파일(mpeg,mp4)을 RAM으로 가져와야한다. 이를 loading이라고 한다. RAM에서는 해당 실행파일 혹은 데이터파일 중 일부를 읽어서(용량이 크다면) CPU로 보낸다. CPU(L1 캐시)가 작업을 수행한다. JVM의 메모리 구조 Java의 JVM의 메모리는 3가지 구조를 가지고 있으며 각각의 역할은 다음과 같다. 영역 설명 Method Area .class의 내용 (클래스코드, 상수, 클래스 변수) JVM stack 메서드를 호출할 때 생성되는 로컬 변수를 둔다 (메소드,파라미터) Heap (only new) new 연산자로 생성되는 변수 ..