一面: 1.hashMap的底层结构,默认初始化大小,为什么?如果指定初始化大小,会初始多大,扩容机制,扩容大小,为什么是2的幂次方,不是奇数的幂次方?是不是线程安全的?线程不安全引发什么问题? hashmap的put源码? 2.concurrentHashMap怎么保证线程安全的? 3.Java如果保证线程安全的? 4.volatile作用?是否能够保证线程安全? 5.threadLocal作用?用法?存在的问题?如何解决? 6.JVM内存模型 7.GC算法,默认使用的GC算法是什么?(这个不知道怎么回答,我回答的是不同的垃圾回收器使用的是不同的回收算法,年轻...