JVM의 구조와 Java의 실행방식을 설명해주세요.
GC가 무엇인지, 필요한 이유가 무엇인지 동작방식에 대해 설명해주세요.
컬렉션 프레임워크에 대해 설명해주세요.
제네릭에 대해 설명해주세요.
애노테이션에 대해 설명해주세요.
오버라이딩과 오버로딩이 무엇이며 어떤 차이가 있을까요?
인터페이스와 추상클래스의 차이점에 대해 설명해주세요.
클래스는 무엇이고 객체는 무엇인가요?
정적이란 무엇인가요?
자바의 원시타입들은 무엇이 있으며 각각 몇 바이트를 차지하나요?
접근 제어자의 종류와 이에 대해 설명해주세요.
객체지향에 대해 설명해주세요.
SOLID(객체지향의 5대 원칙)에 대해 설명 해주세요.
통일성(identity)와 동등성(equality)에 대해 설명해주세요. (equals(), ==)
원시타입과 참조타입의 차이에 대해 설명해주세요.
String, String Builder, String Buffer 각각의 차이에 대해 설명해주세요.
Checked Exception과 Unchecked Exception에 대해 설명해주세요, 스프링 트랜잭션 추상화에서 rollback 대상은 무엇일까요?
JAVA 8에서 추가된 주요 기능에 대해 설명해주세요.
try-with-resource 에 대해 설명해주세요.
강한 결합과 느슨한 결합이 무엇인지 설명해주세요.
직렬화와 역직렬화에 대해 설명해주세요.
자바의 동시성 이슈(공유자원 접근)에 대해 설명해주세요.
Mutable(가변 객체)와 Imutable(불변 객체)의 차이점에 대해 설명해주세요.
자바에서 null을 안전하게 다루는 방법에 대해 설명해주세요.
JDK와 JRE의 차이점?
두 객체가 동일한 hashCode를 가지면 Equals()의 값은 어떻게 되어야 하는가?
자바에서 final의 기능은?
자바에서 Math.round(1.5)는 무엇을 의미하는가?
자바에서 문자열을 조작하는 클래스는 무엇이 있으며 각 클래스의 차이점은 무엇인가?
리터럴로 생성한 String 변수와 new 연산자로 생성한 String 의 차이점?
문자열을 반전시키는 가장 좋은 방법은?
String 클래스의 일반적인 메서드는 무엇이 있나요?
추상 클래스에서 추상 메서드는 필수적인가?
보통 클래스와 추상 클래스의 차이?
final 은 추상 클래스를 수정할 때 사용이 가능한가?
Spring DI/IoC는 어떻게 동작하나요?
Spring Bean이란 무엇인가요?
스프링 Bean의 생성 과정을 설명해주세요.
스프링 Bean의 Scope에 대해서 설명해주세요.
IoC 컨테이너의 역할은 무엇이 있을까요?
DI 종류는 어떤것이 있고, 이들의 차이는 무엇인가요?
Autowiring 과정에 대해서 설명해주세요.
프론트 컨트롤러 패턴이란 무엇인가요?
Spring Web MVC의 Dispatcher Servlet의 동작 원리에 대해서 간단히 설명해주세요.
Bean/Component 어노테이션에 대해서 설명해주시고, 둘의 차이점에 대해 설명해주세요.
POJO란 무엇인가요? Spring Framework에서 POJO는 무엇이 될 수 있을까요?
Spring Web MVC에서 요청 마다 Thread가 생성되어 Controller를 통해 요청을 수행할텐데, 어떻게 1개의 Controller만 생성될 수 있을까요?
Filter는 Servlet의 스펙이고, Interceptor는 Spring MVC의 스펙입니다. Spring Application에서 Filter와 Interceptor를 통해 예외를 처리할 경우 어떻게 해야 할까요?
Spring Application을 구동할 때 메서드를 실행시키는 방법에 대해 설명해주세요.
Servlet Filter와 Spring Interceptor의 차이는 무엇인가요?
Spring에서 CORS 에러를 해결하기 위한 방법을 설명해주세요.
JPA 영속성 컨텍스트의 이점(5가지)을 설명해주세요.
JPA Propagation 전파단계를 설명해주세요.
JPA를 쓴다면 그 이유에 대해서 설명해주세요.
N + 1 문제는 무엇이고 이것이 발생하는 이유와 이를 해결하는 방법을 설명해주세요.
의존성과 설정값을 생성자 인자로 주입해야 하는 이유에 대해 설명해주세요.
인증과 인가의 차이에 대해 설명해 주세요.
세션에 대해서 모르는 사람한테 설명하듯 간단하게 설명해 주세요.
세션과 쿠키 그리고 토큰 인증 방식에 대해 설명해 주세요.
세션과 토큰 인증 방식 중 각각의 장단점을 말씀해 주세요.
HTTP와 HTTPS 각각에 대해 설명하고둘의 차이점을 말씀해 주세요.
HTTPS의 동작 방식을 설명해 주세요.