목록JVM (2)
soowanlog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nRkzD/btsFGL8KGfz/YTmDSCCUuMWg6IbkkgdrO1/img.png)
JVM이란? ※ Java compiler JVM 구성요소 - Class Loader - Execution ※ JIT compiler - Runtime Data Area Runtime Data Area ※ 프로세스 ※ 스레드 - PC Register - JVM Stacks - Native Method Stacks ※ 커널(Kernel) - Heap - Method Area ※ Runtime Constant Pool JVM이란? Java Virtual Machine의 줄임말로 Java를 OS에 종속받지 않고 실행하기 위한 가상의 기계(컴퓨터)입니다. Java 소스코드(*.java)는 OS가 인식을 하지 못하므로 기계어로 컴파일해줘야 합니다. 하지만 Java는 JVM을 거쳐서 OS에 도달하기 때문에 바로 기계..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wbMHX/btsFI5tjudD/WH9sQMHki6FJid9fab0R01/img.png)
Garbage Collector(GC)란? JVM heap 영역 ※ Perm 영역이 삭제된 이유 - Perm 영역 - Metaspace - Minor GC - Major GC Garbage Collector(GC)란? GC는 JVM의 heap 영역에 할당한 메모리 중 사용하지 않는 메모리를 자동으로 수거하는 기능을 말합니다. C/C++ 같은 언어는 메모리를 할당하고 직접 해제해야 했지만, Java는 GC를 이용하여 개발자들이 메모리 관리를 비교적 신경 쓰지 않아도 됩니다. JVM heap 영역 GC의 동작 방법을 이해하기 앞서 JVM의 heap 영역 구조를 이해해야 합니다. heap 영역은 크게 Young 영역과 Old 영역으로 메모리를 구분합니다. 영역 설명 New/Young 영역 - 객체가 생성되자마..