Skip to content
HEY edited this page Nov 15, 2024 · 1 revision

Garbage Collection

  1. 가비지 컬렉션이란 무엇인가?

  2. 메모리에 있는 객체들 중에 가비지임을 판별하는 방법은 무엇인가 ?

  3. 가비지가 발생하는 예시

  4. 가비지 컬렉션의 대상이 되는 JVM의 heap 메모리 영역의 구성에 대해 설명.

  5. stop the world 개념 설명과 stw의 발생 시기는 ?

  6. 최소 1회의 GC가 발생한 후에 survivor-0 영역과 eden 영역의 크기가 survivor-1 영역의 크기보다 클 경우, 어떤 일이 발생하는가 ?

  7. Serial GC와 Parallel GC 차이

  8. G1 GC에 대해 설명.

  9. Serial GC의 old 영역에는 기존 mark and sweep 알고리즘에서 하나의 기능이 더 추가되었다. 그것은 무엇이며, 어떤 역할을 하는가 ?

트랜잭션과 영속성 컨텍스트

  1. 영속성 컨텍스트란 무엇인가?
  • 애플리케이션과 데이터베이스 사이에서 엔티티를 관리하는 가상의 환경(데이터베이스)
  1. 영속성 컨텍스트 주요 기능 중 close(), clear(), remove()의 개념 설명.

  2. 영속성 컨텍스트 내부 구조에 대해 설명.

  3. 엔티티 매니저 팩토리와 엔티티 매니저는 스레드 세이프한가?

  4. persist()와 같은 메서드를 통해 엔티티가 영속 상태가 되었다고 했을 때, 이 엔티티가 DB에 저장되어 있다고 보장할 수 있는가?

  5. 영속성 컨텍스트에서 flush 동작 과정

image

Clustered Index와 Non-Clustered Index

  1. Clustered Index는 무엇인가?

  2. non-clustered index

  3. 데이터 추가/수정/삭제할 때 둘의 성능 차이

  4. 테이블의 생성하고 PK를 걸 때,

  5. 인덱스를 적용하는 기준은 무엇인가?

Dispatcher servlet과 servlet container

  1. dispatcher servlet이란?

  2. servlet 동작 과정

  3. servlet container란 무엇인가

  4. servlet은 동시성이 보장되는가?

  5. dispatcherServlet 동작 과정


JVM 구조와 자바 런타임 메모리 구조

Lazy loading과 N+1 Problem

Spring Async 비동기 처리

트랜잭션과 ACID (+ NoSQL의 BASE)