1. 자바란 무엇인가요?
2. 자바가 왜 컴파일 언어인가요?
3. 자바의 접근제한자에 대해 설명해주세요
4. JVM에 대해 설명해주세요
5. 객체 지향 프로그래밍(OOP)에 대해 설명해주세요
6. 추상 클래스와 인터페이스에 대해 설명해주세요
7. 가비지 컬렉션에 대해 설명해주세요
8. 자바의 메모리 영역에 대해 설명해주세요
9. JDK와 JRE 차이점을 설명하세요
10. 컬렉션 프레임워크에 대해 설명해주세요
11. String, StringBuffer, StringBuilder의 차이를 설명해주세요
12. new String()과 리터럴(””)의 차이에 대해 설명해주세요
13. String 객체가 불변인 이유에 대해 아는 대로 설명해주세요
14. static에 대해 설명해주세요
15. 자바에서 동시성 문제를 해결하는 방법에 대해 설명해주세요
16. 리플렉션이란 무엇인지 설명해주세요
17. Error와 Exception의 차이를 설명해주세요
- 각 메모리 영역이 할당되는 시점은 언제인가요?
- 클래스 멤버 변수 초기화 순서에 대해 설명해주세요
- 자바의 원시 타입과 몇 바이트인지 설명해주세요