8.29虾皮后端一面
50分钟,面试官很和气,上来先自己介绍,都是常规八股,没问Java(部门好像不用Java)
1.自我介绍
2.实习中有没有遇到什么bug
3.如何去中心化地实现lua库存扣减(说了分片集群,但是没解决问题)
4.Redis实现布隆过滤器
5.项目中其他用到Redis的地方(Redisson分布式锁,分布式锁实现原理,看门狗机制,Redisson延迟队列)
6.Redis数据结构
7.zset底层结构,ziplist,listpack,skiplist
8.Redis持久化机制
9.Redis是多线程的吗,为什么是单线程的
10.TCP三握四挥
11.TLS加密过程(说了HTTPS过程),一定安全吗,怎么破解(中间人攻击,感觉说的不对)
12.知道量子加密吗(主修课写了密码学,但是不知道)
13.数据库死锁怎么解决
14.MySQL事物隔离级别,一般用什么(RR)
15.幻读是什么,怎么解决(只提了临键锁,忘了提MVCC),临键锁原理
16.MySQL索引结构
17.如何实现不使用临时变量交换元素(异或,当时没想起来,只说了用位运算做,但是具体怎么做忘了,刚面完又想起来了)
18.手撕:快排
19.看书吗(不看)
20.反问+闲聊