앞에 쓰여진
Java 가상 머신을 풀기 위한 100가지 질문
빅 데이터 이론 시스템을 풀기 위한 100
가지 질문 빅 데이터 기술 시스템을 풀기 위한 1000가지 질문
디렉토리 구조
- 스레드 안전성이란 무엇입니까?
- 동기식과 비동기식의 차이점은 무엇입니까?
- 동시성과 병렬성의 차이점은 무엇입니까?
- deadlock, livelock, starvation은 무엇을 의미합니까?
- Java의 스레드 상태는 무엇입니까?
- Java에서 멀티스레딩을 구현하는 방법은 무엇입니까?
- JVM에서 얼마나 많은 스레드를 만들 수 있습니까?
- 실행 중인 스레드를 종료할 수 있는 Java의 메소드는 무엇입니까?
- Java의 스레드 중단 메커니즘을 이해하는 방법은 무엇입니까?
- 스레드 대기(wait) 및 알림(notify)의 상황은 무엇입니까?
- 쓰레드 정지(suspend)와 계속(resume)의 상황은?
- 스레드가 종료(join)하고 겸손(yield)하기를 기다리는 스레드의 상황은 무엇입니까?
- Java의 데몬 스레드는 어떻습니까?
- finalize에 대한 귀하의 견해에 대해 말씀해 주시겠습니까?
- 동기화의 실현 원리는 무엇입니까?
- 휘발성의 구현 원리는 무엇입니까?
- ReentrantLock이란 무엇입니까? 사용하는 방법?
- 조건이란 무엇입니까? 사용하는 방법?
- JDK8 소스 코드와 결합된 AQS 및 ReentrantLock의 구현 원리에 대한 심층 분석
- 세마포어란 무엇입니까? 사용하는 방법?
- CountDownLatch란 무엇입니까? 사용하는 방법?
- 순환 장벽이란 무엇입니까? 사용하는 방법?
- ReadWriteLock이란 무엇입니까? 사용하는 방법?
- LockSupport란 무엇입니까? 사용하는 방법?
- 요청을 제한하는 방법은 무엇입니까?
- 실행기 소스 코드 분석(JDK8)
- ThreadPoolExecutor를 이해하기 위한 글
- UncaughtExceptionHandler란 무엇입니까? 스레드 풀은 예외를 어떻게 처리합니까?
- 스레드 풀은 스택 정보를 어떻게 인쇄합니까?
- Guava에서 어떤 스레드 풀 확장을 사용할 수 있는지 알고 있습니까?
- 타이머를 이해하기 위한 글
- CompletionService를 이해하기 위한 글
- ConcurrentModificationException을 이해하고 있습니까?
- CopyOnWriteArrayList를 이해하기 위한 글
- BlockingQueue 소스코드 분석(JDK8)
- ConcurrentLinkedQueue 소스 코드 분석(JDK8)
- SynchronousQueue를 이해하기 위한 글
- DelayQueue를 이해하기 위한 글
- ConcurrentSkipListMap을 이해하기 위한 글
- ThreadLocal을 이해하기 위한 글
- CompletableFuture(JDK9) 사용법을 배우기 위한 문서
- HashMap의 구현 원리를 이해하기 위한 글
- ConcurrentHashMap의 구현 원리를 이해하기 위한 글
- StampedLock에 대해 알고 계십니까?
- 롱가더를 아시나요? AtomicLong에 비해 장점과 단점은 무엇입니까?
- LongAccumulator를 아시나요?
- 잠금 성능을 향상시키는 기술을 배우기 위해 JDK 소스 코드와 결합
- Java의 잠금 개념을 완전히 이해하기 위한 기사
- CAS에 대해 알고 계십니까?
- AtomicInteger에 대해 알고 계십니까?
- AtomicReference 및 AtomicStampedReference에 대해 알고 계십니까?
- Java의 배열이 잠금 없이 동시성을 달성할 수 있습니까?
- AtomicIntegerFieldUpdater에 대해 알고 계십니까?
- 일 훔치기 알고리즘(Work Stealing)을 아시나요?
- 포이즌 필이 무엇인지 아십니까?
- 디스럽터에 대해 알고 계신가요?
- 병렬 검색을 구현하는 방법은 무엇입니까?
- 병렬 정렬을 구현하는 방법은 무엇입니까?
- 동시 디자인 패턴이 무엇인지 아십니까?
- 스레드를 도입하면 어떤 오버헤드가 발생합니까?
- 동시 프로그래밍의 단점은 무엇입니까?
- 동시 프로그래밍을 올바르게 수행하는 방법은 무엇입니까?
참조
- Ge Yiming의 "Practical Java High Concurrency Programming(제2판)"
- "Java Concurrent Programming Practice"(미국) Gates(Goetz, B.) 외, Tong Yunlan 외.
- Yuan Yuan's House에서 편집한 "자바 프로그래머 인터뷰 필기 시험 문제 및 분석"
- https://www.cnblogs.com/zh-ch/p/13138587.html
- 잠금 및 동기화의 차이점 및 사용
- Java 스레드의 6가지 상태 및 전환에 대한 철저한 설명
- Java Thread 문제 세트의 Thread.stop