Java Interview - tenji/ks GitHub Wiki

Java 面试一百八十股文

一、Java 基础知识

二、Java 集合框架

三、Java 多线程

3.1 synchronized

3.2 Lock

3.2.1 CAS

关于 CAS,请参考:Compare and Swap

3.2.2 AQS

关于 AQS,请参考:AbstractQueuedSynchronizer

3.2.2.1 CLH

关于 CLH,请参考:Craig, Landin, and Hagersten

3.2.3 ReentrantLock

  • 原理

  • 公平锁与非公平锁

3.2.4 ReentrantReadWriteLock

四、Java 虚拟机

五、MySQL (Inno DB)

六、Spring 相关

七、计算机网络

八、MQ 消息队列

九、Redis

十、Nginx