인터뷰 질문 모음
Intro
코딩 테스트: BFS, DFS, Graph, 최단거리, two pointer, 문자열 알고리즘, BST, MST, 분할정복
CS
컴퓨터가 부동 소수점을 제대로 표현하지 못하는 이유?
Call by Reference Call By Value
Java
객체 지향 4때 특성
객체 지향 설계 원칙 SOLID
Java synchronized 키워드란?
singleton 이란
인터페이스와 상속의 차이
JVM 메모리 구조 & Garbage Collection
G1GC 사용 이유와 근거
Java Stack 구조 와 중요한 이유
Generic 없이 타입 체킹이 가능한 이유
Java 8 stream API의 특징
OOM이 발생하는 원인
Java 와 코틀린
자바와 비교한 코틀린의 장점
Thread 생성 라이프 사이클
volatile
HashMap 과 ConcurrentHashMap 차이 (synchronized)
람다 설명
함수형프로그래밍
람다와 익명함수의 차이점
디비커넥션풀 갯수
체크드익셉션 언체크드익셉션
익셉션과 에러의 차이
동일성과 동등성, 힙영역에서 메모리충돌날 수 있는가?
Object-oriented programming
추상화란?
상속 대신 합성을 해야 하는 이유?
컴포지트랑 상속
객체지향중 가장 중요시 생각하는 점
Spring Framework
DI
IOC
Spring 3대 요소
DI
AOP
동작원리
PSA
스프링 MVC의 라이프 사이클
Bean의 라이프 사이클
@ComponentScan 동작 방식
@ControllerAdvice의 내부 동작 방식
@Transactional 동작 방식
@RequestBodyAdvice 개념
Spring Batch 트랜잭션 적용 방식
Transaction Propagation
REST API
OS
Multi-Thread 와 Multi-Process
Context Switching
DB
CAP
DB Index
DB Transaction Isolation
데이터 모델링 정규화
쿼리 비용 처리에 최적화 방법
RDB와 NoSQL 차이
Optimistic Lock 과 Pessimistic Lock
데드락의 원인 및 해결 방안
MySQL 페이징 이슈
DB Sharding시 자료의 위치를 찾는 방법
hint 란?
쿼리가 인덱스를 타지 않을 때, 어떻게 해결할까?
트랜잭션 업데이트와 셀렉트 있을 때 셀렉트 실패 시 업데이트는 진행되게
JPA
JPA를 사용하는 이유?
spring-data-jpa를 구성하는 요소
낙관적 락과 비관적 락
낙관적 락의 @Version
N + 1 이슈
Git
포크와 클론의 차이점과 장단점
리베이스 설명
Last updated