闲徕互娱C++工程师面经(社招)

先填了一份个人信息表。面试两轮。

第一轮的问题:

1. 类的局部静态变量生命周期和存储位置?(答:存储在全局静态区,程序开始初始化,结束释放)

2. 有没有用过负载均衡?

3. 分布式架构的项目经验?

4. mysql数据库优化?(答:日志方式,buff大小等)

5. go语言的协程怎么理解?怎么实现的?

6. mongodb是什么类型的数据库?

7. mysql为什么用B+树索引?(答:为了实现随机存储,应该是减少磁盘IO)raft算法的原理?

8. 有哪些基于raft的消息中间件?

9. 对C++模板的理解,用来解决什么问题?

10. SFINAE是什么?

11. asio的机制?

12. IOCP和epoll什么区别?

13. 异步send和阻塞send的区别?需要注意什么?

14. 网络故障如何查看网络状态?

15. 实现一个网络库有哪些要点?

第二轮问题:

1. 给20001个数字的数组,有10000对数字重复,1个不重复,找出这个数?(答:异或)如何计算整数里面有多少个1?

2. 负数怎么处理?(答:有内置函数,和负数有什么关系。)单向链表带环路,如何计算有多少个节点?(答:用hashmap)

3. vector内部重新分配内存的机制?

4. 重新分配的时候可以memcpy吗?(这个答错了,应该不能,要调用拷贝构造函数

5. 如何从零设计一个成熟游戏框架?(这问题问的。我答的是有哪些组成部分,网络层、数据库层、日志模块、按游戏类型架构进程关系)

6. 技能释放的时候怎么找出受击怪物?(答:我把算法说了一下,其实想问九宫格)多线程用什么通信?(答:队列)

7. 多个生产者多个消费者需要几个锁?(答:一个,这个似乎问的是信号量的问题

8. 构造函数和析构函数能否抛出异常?(答:构造可以,析构不能)构造函数和析构函数能否是虚函数?(答:析构可以,构造不能)

分布式和高可用性什么关系?(答:不知道)人力面:为什么离职?原来的公司哪个好?

#面经##C++工程师##社招##闲徕互娱#
全部评论
啥部门?
点赞 回复
分享
发布于 2020-05-10 23:26
好难啊
点赞 回复
分享
发布于 2020-05-11 00:16
联易融
校招火热招聘中
官网直投

相关推荐

2 20 评论
分享
牛客网
牛客企业服务