有赞面经 一面大概一小时 arraylist和linkedlist,时间复杂度。 arraylist的扩容,扩容的细节。 for循环的时候能修改arraylist吗,什么时候不可以。 hashmap底层实现,put,扩容,红黑树和链表转换。 为什么转变的值是6和8。 创建线程的方式。 创建线程池的过程 什么时候会产生核心线程 什么时候销毁? 当没达到核心线程数时,一个任务进来了,正好有一个核心线程处理完任务了,会怎么样。 aqs原理 synchronize底层实现,怎么实现的偏向锁,volatile。 单例模式,为什么要用双重判断,为什么...