JVM밑바닥까지 파헤치기

3장) 가비지 컬렉터와 메모리 할당 전략

devssul10 2024. 7. 31. 00:11

1. 객체가 죽었는지를 확인하는 알고리즘 2가지 설명.

   - 참조 카운팅 알고리즘

   - 도달 가능성 분석 알고리즘.

 

2. GC루트로 이용할수 있는 객체는?

 

3. 참조 유형 4가지

  - 강한 참조 (Strong)

  - 부드러운 참조 (Soft)

  - 약한 참조. (Weak)

  - 유령 참조 (Phantom)

 

4. 세대 단위 컬렉션 이론 가설 3가지

 

5. 가비지 컬렉션 알고리즘 3가지

   - 마크앤 스윕

   - 마크앤 카피

   - 마크앤 컴팩트

 

6. 세대간 참조 확인을 위해 신세대에 기억집합을 두고, 구세대 참조 기록을 관리함.

 

7. 마크-스윕 알고리즘 장단점?

 

8. 마크-카피 알고리즘 장단점?

 

9. 마크-캠팩트 알고리즘 장단점?

 

10. 메모리 할당 보증 메카니즘이란?

 

11. 핫스팟 알고리즘 상세하게 설명?

   - 1. 루트 노드 열거 (OopMap 활용)

   - 2. 안전지점

      - 2-1 . 선제적 멈춤.

      - 2-2. 자발적 멈춤.

   - 3. 안전지역

   - 4. 기억집합과 카드테이블

   - 5. 쓰기 장벽

   - 6. 동시접근가능성분석.

 

12. 기억집합 3가지 방식 (정밀도)

 

13. 카드테이블 동작 원리?

 

14. 쓰기장벽, 읽기장벽 이란?

      - 장단점.

      - 거짓공유 예방

 

15.   분석가능성 알고리즘에서 잘못된 컬랙연을 방지하고 위한 방법2가지

     - 증분업데이트 (참조가 추가될때 기록)

     - 시작단계 스냅샷 (참조가 끊어질때 기록)

 

16. 시리얼 컬랙터 설명?

 

17. 파뉴 컬랙터 설명?

 

18. G1 컬랙터 설명?

 

19. 패러럴 스캐빈지 컬랙터 설명?

 

20. 시리얼 올드 컬랙터 설명?

 

21. 페러럴올드 컬랙터 설명?

 

22. CMS컬랙터 설명? 

 

23. G1컬랙터 설명?

 

24. 가비지 컬랙터를 측정하는 3가지 요소?

 

25. 셰넌도어가 세다간의 이주를 동시에 수행할수있도록 하는 핵심 개념 '포워딩 포인터'에 대한 설명?

 

26. 스택워터마크를 이용한 스택 동시처리 설명?

 

27. ZGC컬랙터 설명.

   - 특징 : 마크-컴팩트 알고리즘 =>  (읽기장벽, 컬러포인트, 메모리 다중매핑)

 

28, ZGC에서 이중 버퍼를 이용한 기억집한 관리.

 

29. 앱실론 컬랙터 설명.