질문_jihoonKim - GANGNAM-JAVA/JAVA-STUDY GitHub Wiki

자바

  • java와 C, C++의 차이
  • OOP
  • Wrapper Class와 Primitive Type의 차이
    • Primitive Type으로 배열을 만들면 Primitive Type일까 Reference Type일까?
  • JVM
    • GC의 종류
    • 동작 원리
  • 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

  • MVC 패턴
  • 싱글턴 패턴
  • TDD

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
  • 뮤텍스와 세마포어의 차이