- 객체지향에 대해서 설명하세요.
- 객체지향의 SOLID 원칙에 대해 설명해주세요.
- Java의 구동원리(컴파일 과정)를 설명해주세요.
- Java의 Garbage Collection 동작 과정을 설명해주세요.
- 쓰레드란 무엇이고, 싱글쓰레드와 멀티쓰레드의 차이를 설명해주세요.
- 클래스는 무엇이고, 객체는 무엇인지 설명해주세요.
- 인터페이스와 추상클래스의 차이점은 무엇인지 설명해주세요.
- 직렬화가 무엇인지 설명하세요.
- Call by Value와 Call by Reference의 차이에 대해 설명해주세요.
- Checked Exception과 Unchecked Exception의 차이를 설명해주세요.
- JVM의 역할에 대해 설명해주세요.
- JDBC란 무엇인가요?
- Thread-Safe에 대해 설명해주세요
- Java의 HashMap과 HashTable의 차이점을 설명해주세요.
- Java의 원시타입들은 무엇이 있으며 각각 몇 바이트를 차지하는지 설명해주세요.
- String, StringBuffer, StringBuilder의 차이를 설명하세요.
- String형 객체를 ""로 만들었을 때와 new 키워드를 이용해서 만들었을 때의 차이점은? (String Pool)
- 오버라이딩과 오버로딩이 무엇이며 어떤 차이점이 있는지 설명해주세요.
- Generic에 대해 설명해주세요.
- 오토 박싱과 언박싱에 대해 설명해주세요.
- 업캐스팅과 다운캐스팅의 차이에 대해 설명해주세요.
- Wrapper Class에 대해 설명해주세요.
- Date 대신 LocalDate를 사용하는 이유에 대해서 설명하세요.
- '=='과 'equals()'의 차이에 대해 설명하세요.
- 자바 컬렉션에 대해서 설명해주세요. (정의, 종류)
- 컬렉션 프레임워크에 속한 List, Set, Map에 대해 설명해주세요.
- 정규 표현식에 대해 설명해주세요.
- 싱글톤 패턴이란 무엇인지 설명해주세요.