上海某小厂,go后端面经
自我介绍
问项目
golang的锁机制如何解决缓存穿透?用的什么锁?Mutex
用etcd做了什么,怎么实现的?
服务发现用的什么协议/etcd服务器和程序如何通信?tcp协议
为什么不用HTTP协议?可靠性
TCP和HTTP的区别?
项目类似于redis,实现了redis中的那些类型?string
redis有哪些数据类型?用过哪些? string,list,set,sort set,hash 分布式锁、消息队列
sort set的底层是什么?跳表
了解过跳表吗?没有
rabbitmq做过哪些东西?是1个生产者对多个消费者吗?
详细讲解分块上传、断点续传的过程
进度是按照分片块数还是分块大小?
python有接触过吗?
全是针对项目,几乎无八股