1.自我介绍
2.hashmap底层结构?为什么数组大于64、链表大于8转红黑树?
3.hash方法是怎么计算的
4.hashmap扩容机制是什么
5.hashmap怎么保证的线程安全?那concurrentHashMap怎么保证的?底层原理是什么?
6.用CAS了为什么还要用锁?
7.reentrantLock和synchronized有什么区别?synchronized是公平锁吗?
8.volatile关键字的作用
9.谈谈你对CAS的理解?存在哪些问题?
10.ABA问题怎么解决呢?
11.threadLocal的原理?threadLocalMap内存泄漏的原因?
12.spring怎么解决循环依赖的问题?
13.spring的动态代理有哪些?底层怎么实现的?为什么JDK动态代理必须实现接口?
14.Transactional直接什么时候会失效?
15.Transanctional直接怎么实现的事务传播机制?底层原理是?
16.mysql事务隔离级别和MVCC?
17.ReadView的数据结构是什么?
18.那怎么判断的事务可见性?
19.有没有一些技术选型的经验?
20.kafka和rabbitmq的差异在哪里?
21.如果想做一个广播的功能,用哪个mq更合适?为什么?
22.手撕:一个链表,从中间分开,反转后半段,再交替插入
23.ES有关:long和keyword的区别
24.项目中用ES做了什么操作?要解决什么问题?
全部评论
(1) 回帖