질문_jihoonKim - GANGNAM-JAVA/JAVA-STUDY GitHub Wiki
자바
- java와 C, C++의 차이
- OOP
- Wrapper Class와 Primitive Type의 차이
- Primitive Type으로 배열을 만들면 Primitive Type일까 Reference Type일까?
- JVM
- Hashtable과 List의 차이
- Java Thread (https://cornswrold.tistory.com/181)
- join의 역할
- 동작 원리
- concurrency와 parallalism
- java thread는 concurrency인지, parallelism인지
- java thread의 스케줄링
- 추상 클래스와 인터페이스의 차이
- Java8에서 추가된 기능
- Call by Value vs Call by Reference
- volatile이란
- String과 StringBuffer의 차이
- Deep copy vs Shallow Copy
스프링/JPA
- 스프링과 스프링 부트의 차이점
- Spring boot
- @Transactional
- 역할
- Required_new의 역할
- 클래스 내부에서 호출 시 annotation이 동작하지 않는 이유
- Transaction의 checked, uncheck exception
- dispatcherServlet
- Thread-Safe란
- JPA persistence의 동작 원리
DATABASE/SQL
- DB lock
- locking의 메커니즘
- s lock, x lock
- index의 장단점
- index의 종류
- composite index를 사용할 때의 주의점
- PL/SQL Cursor란?
- Inner join(natural), outer join 차이
- 트리거와 프로시저의 차이
Infra/운영
- CI/CD
- DevOps
- Docker와 Kubernetes
Architecture/Design pattern
Web
- HTTP란
- Get vs Post
- Cookie vs Session
- TCP와 UDP의 차이점
- REST, RESTFul API
- DHCP
CS
- Stack vs Queue
- stack vs heap
- deadlock
- b-tree
- 멀티스레드의 장점과 단점
- 가상 메모리
- paging
- 프로세스와 스레드의 차이
- 멀티 프로세스와 멀티 스레드의 차이
- context switching
- 뮤텍스와 세마포어의 차이