Heap 메모리란?
객체가 저장되는 JVM 메모리 영역
가비지 컬렉션 대상이 되는 공간이다.
Card
emy
← 탐색으로 돌아가기
실무 면접에서는 Java를 단순히 사용할 줄 아는 수준을 넘어 JVM이 어떻게 동작하는지 자주 질문한다. 이 단계에서는 메모리 구조, Heap/Stack, GC, JVM 동작 방식, final/static 개념, 깊은 복사와 얕은 복사, 람다와 스트림, Optional, 예외 처리 전략 등을 학습한다. 특히 “왜 GC가 필요한가”, “OutOfMemoryError가 발생하는 이유”, “checked exception과 unchecked exception 차이”처럼 실전 면접에서 자주 등장하는 질문을 자연스럽게 설명할 수 있도록 만든다.
무료 체험 퀴즈
Heap 메모리란?
객체가 저장되는 JVM 메모리 영역
가비지 컬렉션 대상이 되는 공간이다.
Stack 메모리란?
메서드 호출 정보와 지역변수가 저장되는 영역
메서드 종료 시 자동 제거된다.
Heap과 Stack 차이는?
Heap은 객체 저장, Stack은 실행 흐름 관리
메모리 구조 면접 단골 질문이다.
JVM 메모리 구조는?
Heap, Stack, Method Area, PC Register, Native Method Stack으로 구성
Java 실행 구조 핵심이다.
Method Area란?
클래스 정보와 static 데이터가 저장되는 영역
클래스 메타데이터를 관리한다.
아래 문항들은 이 학습지에 수록된 카드입니다. 로그인하면 이 학습지를 내 계정으로 복사해 카드를 한 장씩 넘기며 반복 학습할 수 있고, 숙달한 카드는 완료 표시하여 다음 세션에서 제외할 수 있습니다.
Heap 메모리란?
Stack 메모리란?
Heap과 Stack 차이는?
JVM 메모리 구조는?
Method Area란?
PC Register란?
Native Method Stack이란?
GC(Garbage Collection)란?
GC가 필요한 이유는?
Stop-The-World란?
Young Generation이란?
Old Generation이란?
Minor GC란?
Major GC란?
OOM(OutOfMemoryError)이 발생하는 이유는?
메모리 누수(Memory Leak)란?
call by value란?
Java에서 객체 전달 방식은?
깊은 복사(Deep Copy)란?
얕은 복사(Shallow Copy)란?
Wrapper 클래스가 필요한 이유는?
Auto Boxing이란?
Auto Unboxing이란?
String Pool이란?
new String() 사용 시 특징은?
StringBuilder와 StringBuffer 차이는?
synchronized란?
동기화(Synchronization)란?
Race Condition이란?
Deadlock이란?
Thread란?
프로세스(Process)란?
프로세스와 스레드 차이는?
멀티스레드 장점은?
멀티스레드 단점은?
Runnable 인터페이스란?
Thread.sleep()이란?
wait()와 sleep() 차이는?
volatile 키워드란?
가시성 문제란?
Atomic 클래스란?
Collection과 Collections 차이는?
Iterator란?
Comparable이란?
Comparator란?
람다(Lambda)란?
함수형 인터페이스란?
Stream API란?
map()이란?
filter()란?
forEach()란?
Optional이란?
Optional을 사용하는 이유는?
예외 처리 전략이 중요한 이유는?
throw와 throws 차이는?
사용자 정의 예외란?
RuntimeException 특징은?
IOException 특징은?
ClassNotFoundException이란?
try-with-resources란?
직렬화(Serialization)란?
transient 키워드란?
직렬화 UID(serialVersionUID)란?
제네릭(Generic)이란?
제네릭 장점은?
와일드카드(?)란?
<? extends T> 의미는?
<? super T> 의미는?
Enum이란?
Annotation이란?
@Override란?
Reflection이란?
Class Loader란?
JIT 컴파일러란?
인터프리터 방식 특징은?
JIT 컴파일 방식 특징은?
불변 객체 장점은?
싱글톤 패턴이란?
싱글톤 패턴 장점은?
싱글톤 패턴 단점은?
Immutable 객체 예시는?
Java 8 주요 특징은?
Functional Programming 특징은?
Method Reference란?
Predicate란?
Supplier란?
Consumer란?
Function<T,R>란?