第十次面试,可以召唤某些东西了
Java
1. 常用的集合
List,Map,Set
COW,ConCurrentHashMap
保存许多ip用什么List
2. HashMap的底层数据结构
HashMap进行get的时间复杂度
O(nlogn)
多线程HashMap的操作
3. 线程不安全会出现什么问题
数据不一致,死锁
4. 用多线程的场景
漏桶算法,生产者消费者模式
5. 线程池的使用场景
也可以用来限流
6. 多线程的使用要注意什么
加锁解锁,避免死锁,线程通信
7. Spring和数据库的事物
本地事物,传播级别
8. RPC调用过程
- rpc client封装请求参数,接口名,方法