질문_yongseon - GANGNAM-JAVA/JAVA-STUDY GitHub Wiki
Java
- JVM에 대해 설명
- serialVersionUID를 선언해야 하는 이유?
- GC의 원리
- Context Switch에 소요되는 시간을 측정하려먼 어떻게 해야될지?
- Multi-Thread 환경에서의 개발
- 박싱과 언박싱에 대해 설명
- Wrapper Class란?
- Overloading과 Overriding의 차이
- Collection Framework에 대해 설명
- TreeMap, HashMap, LinkedHashMap의 차이를 설명, 언제 무엇을 사용하는 것이 좋은지 예를 들어 설명
- HasMap, HashTable, ConcurrentHashMap의 차이를 설명
- Access Modifier
- try-with-resources에 대해 설명
- StringBuilder와 StringBuffer의 차이
- Synchronize에 대해 설명
- Synchronize를 하기 위한 방법?
- Vector와 List의 차이
- CheckedException과 UnCheckedException의 차이
- new String()과 ""의 차이
- Object Reflection
- final, finally, finalize의 차이
- POJO란?
- 직렬화란?
- 스레드 생성 방법과 장단점
- 자바의 클래스 멤버 변수 초기화 순서에 대해서 설명
JavaScript
- JavaScript Event Loop에 대해 설명
- Hoisting이 무엇인지, 어떻게 이루어져 있는지?
- Closure란 무엇인가, 왜 이러한 패턴을 사용하는가?
- Call, Apply, Bind 함수에 대해 설명
- Promise란?
- Promise와 Callback의 차이점? 각각의 장단점
- Async, Await이 무엇인가?
- this에 대해서 설명
- Execution Context에 대해 설명
- 전역변수를 함수 내부에서 사용하면 성능상 이슈가 발생하는데 그 이유와 해결책에 대해 설명
- 자바스크립트에서 클래스는 어떻게 사용하는지?
Spring
- AOP란?
- IoC란? 구현방법?
- DI가 무엇인지?
- 스프링 MVC구조 흐름
- Filter와 Inerceptor 방식의 차이
- AOP 클래스 참조와 인터페이스 참조의 차이점
- Maven에 대해 설명
- Framework와 Library의 차이
데이터베이스
- 정규화란 무엇인지?
- 정규화의 종류?
- 정규화의 장단점 설명
- 트랜잭션이란?
- 트랜잭션을 사용 할 때 주의할 점
- 교착상태를 예를 들어 설명
- 교착상태의 빈도를 낮추는 방법
- 디비 풀은 왜 쓰는지?
- 디비 실시간 통신과 디비풀 이용시의 차이
- Join 종류에 대해 설명
- Index에 대한 설명과 장단점?
- SQL Injection?
- ACID에 대해 설명(Atomic, Consistency, Isolation, Durability)
- RDBMS와 NoSql의 차이?
네트워크
- GET, POST 방식의 차이점
- TCP와 UDP의 차이점
- HTTP와 HTTPS의 차이점과 HTTPS에서 S는 어떤 계층에 속했는지
- REST와 SOAP에 대해 설명
- 샤딩이란?
- Connection Timeout과 Read Timeout의 차이?
- 쿠키와 세션에 대해 설명
- HTTP Method에 대해 설명
- RESTful API란?
- 웹 통신의 전반적인 흐름에 대해 설명
운영체제
- 프로세스와 스레드의 차이
- 프로세스의 생성과정에 대해 설명
- Heap과 Stack의 차이점?
- 스케줄러란?
- 동기와 비동기의 차이
- 멀티스레드의 장단점
- 사용자 수준 스레드와 커널 수준 스레드의 차이
- 메모리 관리에 신경쓰면서 개발한적이 있는지 어떻게 처리했는지?
기타
- url에 주소를 입력 했을 때 일어나는 현상?
- Serialize와 json의 상관관계
- 스레드풀은 왜 쓰는지, 무엇인지?
- 대칭키/비대칭키 암호화 차이
- 분산락이란?
- TDD란 무엇인지, 어떤 장점이 있는지?
- 함수형 프로그래밍이란?
- 싱글톤을 제외한 디자인 패턴?
- Array와 LinkedList의 차이
- Stack과 Queue의 차이
- 트리와 이진트리의 차이