腾讯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 江西

相关推荐

2024.5.7投递,5.13面试,5.14挂总时长1.5小时,1小时大部分基础八股,半小时写一道算法题。面试官很好,非常温柔,循循善诱,不懂的也给我解释清楚,而且问的都是很基本的八股。挂大概率因为我的项目太烂了,完全不行,并且也不熟悉自己的项目,被挂了也在意料之中,大家一定要熟悉自己的项目呀问了很多,只写下能记住的:JS(问的最多):1. 普通函数和箭头函数的区别?箭头函数有this吗?2. 防抖和回流,如果要你实现的话,你怎么实现?3. call、bind、apply的区别4. ES6新增了什么?5. Symbol有什么用?6. map和对象的区别?7. 什么是事件委托?原理是什么?8. 什么是闭包?9. ES6之前,实现继承的方法?CSS:1. 回流和重绘是什么?2. canvas用过没有?3. 样式合并写和分开写有什么区别?Vue:Vue2 和 Vue3之间的区别?Vue3的核心是什么?项目:1. 你的项目有没有使用Cookie?Cookie存放在哪里的?2. 有没有Vue的项目?算法:7. 整数反转:给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。
腾讯一面1182人在聊 查看3道真题和解析
点赞 评论 收藏
转发
3 17 评论
分享
牛客网
牛客企业服务