闲鱼一面面经
1.拷打项目
2.考虑淘宝用户提交订单后,数据库应该维护一张什么表,有什么关键字段
3.考虑大量用户提交订单,怎么保证效率(考虑分库分表,以用户id做分片键)
4.考虑商家也想查询订单信息,需要怎么实现(考虑维护一个路由表,或者重新写分片算法)
5.考虑用户第一次支付后,后端因为网络波动没有得到支付信息,导致前端显示用户支付失败,如何保证不重复支付
6.讲一下你认识的幂等,如何实现消费场景的幂等
7.分别讲一下互斥锁、自旋锁、乐观锁、悲观锁,再讲一下它们之间的关系
8.mysql的底层实现,为什么用b+树,什么是事务,ACID,隔离级别,mysql怎么实现隔离级别的(锁和MVCC)
9.高并发情况下,为什么mysql插入数据会出现问题
10.redis如何删除大量过期的值
11.https为什么安全(消息经过加密,握手过程非对称,发送接收用对称)
12.为什么握手完成后对话就变成了对称加密
算法二选一
开启三个线程,使其按照规定顺序打印”ABCABCABCABC“
第二天发消息说挂了
问的还是蛮灵活的,不局限于八股,更多的对实际场景的运用,还有对知识的实际理解程度