본문 바로가기

Garbage Collection 1. Garbage Collection 이란?heap 내 객체 중에서 garbage 를 찾아냄 -> 찾아낸 garbage 를 처리해 heap 메모리 회수 2. Garbage 대상유효한 참조가 없는(unreachable) 객체객체는 참조 사슬을 이룸.유효한 참조 여부는 최초의 유효한 참조 여부에 따라 결정되며, 이를 객체 참조의 root set이라고 함 [heap 에 대한 객체들에 대한 참조] 항목 root set 여부 heap 내 다른 객체에 의한 참조 X JVM stack 의 stack frame의 local variable array 의 local variable(method parameter, 지역변수) 에 의한 참조 O Native Method Stack 의 객체에 의한 참조 O Method Ar.. 더보기
JVM Runtime Data Area 1. JVM Runtime Data Area구분 구성 설명 thread별 JVM stack '2. JVM stack'에서 상세설명 PC Register PC - Program Counter 현재 실행되고 있는 JVM instrunction 의 주소를 가진다. Native Method Stack JNI (Java Native Interface) 에 의해 invoke 된 C/C++(java 가 아닌 다른 언어) 의 execute code stack thread공통 Heap instance 와 objects 를 저장하는 공간 '4. Heap Space' 에서 상세설명 Method Area '3. Method Area'에서 상세설명 2. JVM stack JVM 에서 method 가 실행되면, JVM 에서는 J.. 더보기
symbolic link Windows 의 '바로가기' 디렉토리와 유사하며, 실제 디렉토리처럼 동작1) 사용 예시여러 서버에 각각의 서비스가 구동되고 있는데, 서비스들 간에 파일을 공유할 필요가 생겨서 추후에 서버간 파일을 공유할 수 있는 공유 디렉토리를 만들었다고 하자.서비스의 파일 경로는 local 디렉토리 구조에 맞춰져 있어서 공유 디렉토리 경로로 변경하는 것이 어렵다. 이럴 경우 기존 local 디렉토리에서 공유 디렉토리로 symbolic link를 만든다. 2) 생성 방법ln -s cf. s : soft link (hard link 에 반대되는 개념)예를 들어서, home/contents/static/attach 디렉토리에서 home/share/contents/static/attach/temp 에 연결되는 temp 바로.. 더보기