2020年Java程序员,面试阿里Java开发岗必需要先理解的题库( 三 )

集合框架

Arraylist 与 LinkedList 异同

ArrayList 与 Vector 区别

HashMap的底层实现

HashMap 和 Hashtable 的区别

HashMap 的长度为什么是2的幂次方

HashMap 多线程操作导致死循环问题

HashSet 和 HashMap 区别

ConcurrentHashMap 和 Hashtable 的区别

ConcurrentHashMap线程安全的具体实现方式/底层具体实现

多线程与并发

AQS 原理

AQS 对资源的共享方式

AQS底层使用了模板方法模式

说一说自己对于 synchronized 关键字的了解

说说自己是怎么使用 synchronized 关键字 , 在项目中用到了吗

推荐阅读