카테고리: 프로그래밍 언어 <- 면접 질문 목록으로 돌아가기
JVM의 구조와 동작 원리에 대해 설명해주세요.
JVM의 메모리 구조(Heap, Stack, Method Area 등)를 설명해주세요.
Garbage Collection의 동작 원리와 종류에 대해 설명해주세요.
G1 GC와 다른 GC 알고리즘의 차이점은 무엇인가요?
Java의 클래스 로딩 과정을 설명해주세요.
static 키워드의 의미와 사용 시 주의사항은 무엇인가요?
final, finally, finalize의 차이점을 설명해주세요.
추상 클래스와 인터페이스의 차이점과 사용 시나리오를 설명해주세요.
Java 8 이후 인터페이스의 default 메서드와 static 메서드에 대해 설명해주세요.
Checked Exception과 Unchecked Exception의 차이점은 무엇인가요?
try-with-resources 구문의 동작 원리를 설명해주세요.
equals()와 hashCode()의 관계와 오버라이딩 시 주의사항은 무엇인가요?
String, StringBuilder, StringBuffer의 차이점을 설명해주세요.
Java의 Generic에 대해 설명하고, Type Erasure란 무엇인가요?
Comparable과 Comparator의 차이점을 설명해주세요.
Java의 Collection Framework 구조를 설명해주세요.
ArrayList와 LinkedList의 차이점과 사용 시나리오는 무엇인가요?
HashMap의 동작 원리와 해시 충돌 해결 방법을 설명해주세요.
ConcurrentHashMap의 동작 원리와 HashMap과의 차이점은 무엇인가요?
Java의 동기화 방법(synchronized, volatile, Atomic 클래스 등)을 설명해주세요.
volatile 키워드의 의미와 사용 시나리오는 무엇인가요?
Java Memory Model에 대해 설명해주세요.
ThreadLocal의 동작 원리와 주의사항은 무엇인가요?
Executor Framework와 Thread Pool에 대해 설명해주세요.
Fork/Join Framework의 동작 원리를 설명해주세요.
Java의 Stream API 동작 원리와 병렬 처리 방법을 설명해주세요.
Optional 클래스의 필요성과 올바른 사용 방법은 무엇인가요?
Functional Interface와 Lambda Expression에 대해 설명해주세요.
Method Reference의 종류와 사용 방법을 설명해주세요.
CompletableFuture의 동작 원리와 사용 방법을 설명해주세요.
Java의 리플렉션(Reflection)이란 무엇이고 언제 사용하나요?
동적 프록시(Dynamic Proxy)의 동작 원리를 설명해주세요.
Annotation의 동작 원리와 커스텀 Annotation 작성 방법은 무엇인가요?
Java의 직렬화(Serialization)와 역직렬화에 대해 설명해주세요.
serialVersionUID의 역할은 무엇인가요?
Java의 모듈 시스템(Java 9+)에 대해 설명해주세요.
var 키워드(Java 10+)의 사용과 제한사항은 무엇인가요?
Record 클래스(Java 14+)의 특징과 사용 시나리오를 설명해주세요.
Sealed Class(Java 17+)란 무엇이고 왜 필요한가요?
Pattern Matching(Java 14+)의 개선사항을 설명해주세요.
Virtual Thread(Project Loom)란 무엇이며, 기존 Platform Thread와 어떤 차이가 있나요?
Virtual Thread의 도입으로 동시성 프로그래밍이 어떻게 변화하나요?
GraalVM의 Native Image 컴파일이란 무엇이며, 어떤 장단점이 있나요?
Sequenced Collections 인터페이스(Java 21+)란 무엇이며, 어떤 문제를 해결하나요?
Switch Expression과 기존 Switch Statement의 차이점을 설명해주세요.