- JVM 메모리 구조
- Garbage collection(1)
- Garbage collection(2)
- 시간 복잡도와 BiG-O 표기법
- Call by value의 메모리 관리 과정
- JVM과 하드웨어 아키텍쳐 간의 관계
- 메모리 누수(Memory Leak)과 GC 성능 튜닝
- Collection
- ArrayList 깊은 복사, 얕은 복사
- ArrayList는 어떻게 동적으로 사이즈가 늘어나는가? add() flow(동작 방식)
- PriorityQueue(우선순위 큐)와 용량 및 동작방식
- ConcurrentHashMap
- 일급 컬렉션
- ArrayDeque
- 블로킹 큐(Blocking Queues)
- 쓰레드
- 멀티 쓰레드
- 쓰레드들에 대한 변수의 변경의 가시성을 보장하는 volatile 키워드
- 쓰레드 영역에 변수를 설정하여 특정 쓰레드가 실행하는 코드에서 그 쓰레드의 설정된 변수 값을 사용할 수 있는 ThreadLocal
- Fork Join Pool
- 64비트는 왜 원자적이지 않을까? 및 연산의 원자성에 관한 고찰