北森java后端二面面经(2021/11/5 45分钟)
1.公平锁和非公平锁
2.非公平锁有什么问题
3.有哪些锁,synchronized和lock的区别
4.为什么说synchronized是重量级锁,追问,为什么有两次monitorexit
5.假如读的频率和写的频率差不多,你是用读锁,写锁还是读写锁,为什么
6.事务的ACID详细解释一下
7.TCP连接过程
8.TCP最多可以建立几次连接(答1次)
9.追问,为什么只能建立1次连接
10.二分查找的时间复杂度是多少,什么数据结构可以使用二分查找,链表可以使用二分查找吗,为什么
11.hashmap时间复杂度,hashmap底层查找数据的过程
12.hashmap底层为什么要用数组和链表相结合,如果只用数组呢
13.假设有10000个数据,你觉得底层数组应该多大比较合适。不考虑转化为红黑树的情况
14.redis用过吧,通常用来做什么的
15.说说怎么保持redis数据和数据库数据的一致性
16,.追问,为什么要有第一次的删除redis数据
反问,
还有好几个问题没答上来,也想不起来了
#后端开发##北森##面试题目#