[[Java] HashMap的底层数据结构, 为什么JDK8要用红黑树. ConcurrentHashMap的底层数据结构, 如何保证线程安全 synchronized关键字的本质, 作用是什么. volatile关键字的作用, 哪些情况下会用它 Java线程的几大状态及转换. 线程可重入是什么概念, 可重入锁呢 如果要设计一个线程池, 需要考虑哪些要素. Executors工厂类能创建哪些线程池, 用过哪些 讲一讲熟悉的设计模式. 单例模式及工厂模式的实现方法. 装饰器模式是怎么一回事 讲一讲熟悉的JVM GC算法, 常用的垃圾收集器. CMS有什么优缺点 一个Java应用上线后, 关...