1面(50min)
- 介绍项目 10min
- Redis锁相关
- Protobuf进行数据压缩,如何进行技术选型的?
- 看你用了Unix Domain Socket,说一下是什么,为什么用?
- 还有什么IPC?
- 说一下这个项目里的channel读写分离
- golang如何实现生产消费者模型
- 如何设计一个读多写少的场景的处理
- 开放题:如何确定一个服务器能够连接多少TCP,需要考量什么
- TCP半连接,全连接,建立完成,哪个阶段最占用内存呢
- 算法:零钱兑换sql题:id(主键), user_id, content, update_at 找到每个userid的最新的content(没做出来)
SELECT t1.*
FROM your_table t1
JOIN (
SELECT user_id, MAX(update_at) AS max_update
FROM your_table
GROUP BY user_id) t2
ON t1.user_id = t2.user_id AND t1.update_at = t2.max_update;
- 反问:业务,收集机器人大数据上报
2面(50min)
- 你在团队合作中遇到过的问题,怎么解决的
- 实习中遇到过困难吗
- 非技术上的,你遇到过什么挑战
- 算法(共享屏幕):多个电影有不同开始结束时间,只有一个电影院,计算是否有冲突计算需要多少个电影院能够解决冲突还有没有另外的方法
- Golang和Java的区别
- Golang和Java原理上有什么区别
- MySQL遇到过什么性能问题没有
- 为什么选择小鹏
- 反问:base地