30分钟1.平时使用的集合有哪些?2.了解HashMap?3.讲一下hashmap的底层原理4.说一下hashmap的扩容机制5.hashmap是否安全?6.能用其他安全集合的替换它吗?8.concurrenthashmap的底层原理9.讲一下CAS?10.讲一下AQS11.多线程的创建方式12.讲一下线程池的创建方法和使用?13.了解锁吗?14.synchronized和lock的区别15.reentrantlock的实现原理?16.reentrantlock中可重入后的state怎么变化?数据库1.讲一下mysql有哪些索引?2.讲一下聚集索引和非聚集索引的区别?3.讲一下B树和B+树的区别?4.讲一下事务隔离级别有哪些?5.事务默认隔离级别是什么?6.可重复读可以解决幻读吗,为什么?7.redis有哪些持久化方式?8.redis的基本数据类型有哪些?9.项目中用到了threadlocal,了解threadlocal的原理吗是怎么实现线程安全的?10.实现分布式锁有哪些方法?11.说一下你了解的git命令?12.linux复制文件的命令?#面经#