腾讯teg计费平台部一面

#软件开发2024笔面经#
Golang:
1. channel上下游怎么通信
2. GPM模型
3. pprof框架了解吗(没咋用过)
4. Golang跟其他语言相比有什么优势
5. map怎么扩容的,如何考虑并发下的扩容(扯了concurrent-map的分片锁和sync.Map结构)
6. 看了我会点rust,问我rust优势(内存安全,无gc)

操作系统:
1. 线程通信方式
2. LRU缓存结构(双向链表)
3. 怎么实现O(log n)的LRU缓存(只说了b+树,但b+树没法按优先级换出)
3. 写时复制COW
4. I/O会造成线程阻塞,怎么提高效率(多路复用epoll)

计网
1. tcp连接建立之后有一方突然宕机或者进程崩溃了,另一方什么状态?(没答太对,进程崩溃的话内核会回收资源完成四挥手释放连接,宕机的话分客户端发不发送数据两种情况)

项目
1. 主要做的拜占庭共识算法,问有哪些提升。面试官还知道hotstuff和bull shark,让做了对比。
2. 问项目里进程通信为什么不用grpc,说共识算法直接处理收到信息的内容,序列化就行,不需要额外的过程调用。
3. 看还用rust实现了共识,问了tokio的大概(提供异步运行时,rust本身不提供)。

总结:没撕算法。简历写的golang就主要结合golang来问的系统和网络。不得不感叹腾子员工还是顶,bull shark都看过,可能跟计费平台处理交易比较多有关系吧。

全部评论
面试官对项目挺感兴趣,他们组也用点rust。面完两小时过了。
2 回复
分享
发布于 03-23 00:29 湖北
佬是什么时候面的
点赞 回复
分享
发布于 03-23 14:43 广东
滴滴
校招火热招聘中
官网直投
项目这么顶的吗
点赞 回复
分享
发布于 03-26 12:04 江西

相关推荐

3 16 评论
分享
牛客网
牛客企业服务