자바 기술면접 질문목록
자바
- String 은 왜 불변객체인가 ?
- 접근제어자의 종류와 특징 ?
- OOP 의 4가지 특징 ?
- 캡슐화와 은닉화의 특징 ?
- OOP의 5대 원칙 ?
- JVM 구조
- 클래스, 객체, 인스턴스의 차이
- interface와 abstract class의 차이
- checkedException 과 uncheckedException의 차이
- Call by Reference 와 Call by value 의 차이
- 오버로딩과 오버라이딩의 차이
- 쓰레드세이프
- Garbage Collector는 어떻게 동작하는지 ?
- 제네릭을 왜 쓰는지 ?
- list, set, map 의 차이
- 이진탐색트리란 ?
- treeset 과 hashset 의 차이
자바 배치
- 왜 스프링 배치를 사용하는가?
- 해당 기술 사용 선택 기준사한, 장단점
- 멱등성은 어떻게 유지하는가
- 스프링 배치 메타데이터 테이블은 어떤 것이 있나
- 배치 실행 도중 실패시 처리 방법
- Skip, Retry 개념 및 사용 경험
- 스프링 배치 멀티스레드, 파티션 방법과 차이점
- 스프링배치에서 트랜잭션 관리를 왜 청크 단위로 하는지
- 테스킷 ve Reader/Write 차이
- 커서 vs 페이징 차이, 사용 클래스
- 배치 실행은?
- 젠킨스(실행 및 스케쥴링)
- 배치 보니터링 방법
- 지연되는 배치 등 모니처링 및 후속 처리
자바 스프링부트
- 필터와 인터셉터의 차이
- 스프링부트는 왜 생긴것인가?
- 스프링 DI 란 무엇인가 ?
- 스프링 IOC 란 무엇인가 ?
- 스프링 ORM 이란 무엇인가 ?
- Hibernate 란 무엇인가 ?
- 객체 주입방식 종류와 특징, 차이점
- 스프링 MVC life cycle 구조