질문_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의 차이
  • 트리와 이진트리의 차이