- Stream, lambda에 대해서 설명하기
- Wrapper Class란 무엇이고, Wrapping을 함으로써 얻는 이점과 일급 콜랙션에 대한 사용 예시를 들며 설명하기
- JVM 구조에 대해서 설명하기. 자바 버전에 따라 어떻게 바뀌는지 설명하기
- 자바가 컴파일 되는 과정에 대해서 설명하기
- 제네릭 타입을 컴파일 하면 class 파일에 제네릭이 남아있는지 확인하기. generic type erasuer에 대해서 설명하기
- 리플렉션에 대해 설명하기
- gc의 동작원리와 gc가 언제 작동되는지 설명하기
- gc의 종류별 차이에 대해 설명하기. (Serial, Parallel, CMS, G1, Z)
- static에 대해서 설명하기
- 인터페이스에 대해서 설명하고, 인터페이스, 추상클래스, enum의 차이점 설명하기
- synchronize VS asynchronize와 blocking VS non-blocking 차이점 설명하기
- 동시성 문제가 발생할 수 있는 상황 2개를 예시들어 설명하기
- 직렬화가 무엇인지 설명하고 왜 해야되는지 설명하기
- error와 exception이 어떻게 다른지 설명하고, 어떻게 처리할 수 있는지에 대해 설명하기
String srt ="";
와 String str = new String("");
가 같은지 다른지 설명하고, 자세한 동작원리에 대해 설명하기