자바 기술면접 질문목록

자바

  1. String 은 왜 불변객체인가 ?
  2. 접근제어자의 종류와 특징 ?
  3. OOP 의 4가지 특징 ?
  4. 캡슐화와 은닉화의 특징 ?
  5. OOP의 5대 원칙 ?
  6. JVM 구조
  7. 클래스, 객체, 인스턴스의 차이
  8. interface와 abstract class의 차이
  9. checkedException 과 uncheckedException의 차이
  10. Call by Reference 와 Call by value 의 차이
  11. 오버로딩과 오버라이딩의 차이
  12. 쓰레드세이프
  13. Garbage Collector는 어떻게 동작하는지 ?
  14. 제네릭을 왜 쓰는지 ?
  15. list, set, map 의 차이
  16. 이진탐색트리란 ?
  17. treeset 과 hashset 의 차이

자바 배치

  1. 왜 스프링 배치를 사용하는가?
  • 해당 기술 사용 선택 기준사한, 장단점
  1. 멱등성은 어떻게 유지하는가
  2. 스프링 배치 메타데이터 테이블은 어떤 것이 있나
  3. 배치 실행 도중 실패시 처리 방법
  • Skip, Retry 개념 및 사용 경험
  1. 스프링 배치 멀티스레드, 파티션 방법과 차이점
  2. 스프링배치에서 트랜잭션 관리를 왜 청크 단위로 하는지
  3. 테스킷 ve Reader/Write 차이
  4. 커서 vs 페이징 차이, 사용 클래스
  5. 배치 실행은?
  • 젠킨스(실행 및 스케쥴링)
  1. 배치 보니터링 방법
  • 지연되는 배치 등 모니처링 및 후속 처리

자바 스프링부트

  1. 필터와 인터셉터의 차이
  2. 스프링부트는 왜 생긴것인가?
  3. 스프링 DI 란 무엇인가 ?
  4. 스프링 IOC 란 무엇인가 ?
  5. 스프링 ORM 이란 무엇인가 ?
  6. Hibernate 란 무엇인가 ?
  7. 객체 주입방식 종류와 특징, 차이점
  8. 스프링 MVC life cycle 구조