马上消费金融一面
1、自我介绍
2、hashmap的底层实现原理
3、hash冲突怎么解决
4、concurrenthashmap怎么保证线程安全
5、concurrenthashmap与hashtable区别
6、cas的过程
7、假如有一个变量,第一个线程初始化它为1,第2个线程去给他做加法,同时第1个线程也对他做加法,然后第2个线程抢到了之后加上2了,这是第1个线程拿到的还是1,这时第1个线程再继续对它做加法的这个过程是怎么做?
8、并发用过哪些锁,异同?
9、分别在哪些场景下使用这些锁如何选择?
10、重载和重写的区别
11、jvm内存结构及垃圾回收器的选择
12、遇到过full gc吗怎么解决的
13、如何分析mysql慢查询
14、索引失效的场景
15、redis用过哪些数据结构
16、set和zset的区别
17、redis和caffine数据更新和查询中,每一层怎么去更新保证多级缓存的数据一致性
18、服务接口的平滑迁移,在迁移过程中怎么验证这两种接口
19、介绍一下双写和流量切换的整个过程
20、未来职业的规划
21、如何定期地去学习更新这些最新技术
22、反问评价:有些细节的表达不够精确,详细,下次要注意
感受:这两次面试发现一面重心还是在八股上面,实习只是了解业务并不深入,有实习基本很少问项目连agent这两次都没问
查看11道真题和解析