抖音钱包面经
抖音钱包一面 3.11
1.介绍项目,重点问了秒杀。(细节不太记得了qaq)
2.介绍下一致性哈希算法,如何实现的?
3.rabbitmq里面的延时队列用了什么数据结构?
4.rabbitmq的工作模式有哪几种?
5.mysql如何保证一致性?redis的日志有哪些?
6.mysql的隔离级别?
8.goroutine的特性,进程、线程、协程对比?
抖音钱包二面 3.17
1.介绍项目。秒杀的场景,为什么用分布式锁?
2.sql语句,写简单的sql语句,select、order by、group by这些命令。判断是否用到索引,索引的类型
3.dockerfile文件的命令有哪些?docker-compose命令?
4.算法题:寻找峰值162. 寻找峰值
5.mysql的事务四个特性如何保证?
6.mysql对于null字段如何处理?null会不会建立索引?
7.简单介绍集中设计模式
8.rabbitmq的消息队列的死信队列如何实现,用途有哪些?
9.go的slice是不是线程安全的?
10.go看过哪些源码包?
抖音钱包三面 3.22
1.介绍项目。秒杀项目,为什么用redis做缓存,只用mysql数据不行吗?
2.做算法题。三个线程按照顺序打印1,2,3各100次;leetcode 842. 将数组拆分成斐波那契序列
3.存储的单元都有哪些?速度数量级是多少? 寄存器、缓存、内存、磁盘那些,有一张图对比数量级。
4.访问服务器是否可以访问命令?ping 协议是什么?icmp
5.打印出路由信息的命令?
6.linux服务器file文件统计出top10的出现频率最高的ip
7.估算下上海的小学有多少个?面试官说我估算的不对。
8.自己的缺点,优点