playground
Java
基础
方法重写
clone()
Comparable和Comparator
浅复制和深复制
sleep()、wait()和yield()
动态代理
位运算
引用类型
异常
String
对象的初始化
多态
内部类
反射
泛型
序列化
枚举
进阶
编译和调试JDK
多线程
synchronized
线程
写一个死锁的例子
CountDownLatch、CyclicBarrier 和 Semaphore 的区别
CAS
AQS
锁
wait()、notify()和notifyAll()
ThreadLocal
ThreadPoolExecutor
ScheduledThreadPoolExecutor
ForkJoinPool
CountDownLatch
集合
Collection和Map
Arrays
Collections
ArrayList
Vector
LinkedList
CopyOnWriteArrayList
HashMap
LinkedHashMap
ConcurrentHashMap
TreeMap
HashSet
LinkedHashSet
TreeSet
I/O
NIO
JVM
内存模型
JVM内存区域
解释执行还是编译执行
类文件结构
类加载机制
垃圾回收机制
工具
JDK工具
诊断
内存泄漏
如何定位死锁
如何诊断服务出现明显变慢的问题
CPU利用率过高
Spring
Spring Bean
Spring Aop
Spring JPA
IOC
事务
Eureka
Ribbon
其它框架
Cglib
Guava
RateLimiter
HikariCP