【大疆】C++岗-一二三面面经

一面

1、自我介绍
2、项目,介绍比较有印象的一个项目,介绍 MVC 模式
3、TCP/IP 如何保证长连接安全?
4、Socket 通信中如何处理 1 个服务器和 1 个客户端有多个长连接?
5、C++多态实现机制
6、模版和类封装各自在什么不同的情况使用,各有什么优缺点?
7、设计模式,***模式,非多线程的单例模式和多线程的单例模式
8、C++内存管理
9、http 和 https 的区别
10、快排
11、如何自学的?
12、有什么问题想问的

二面

1、自我介绍
2、项目介绍,MVC 模式
3、工厂模式
4、socket 编程
5、TCP 和 UDP 的优缺点
6、单例模式
7、多态实现机制
8、堆的数据结构?提示了最大堆和最小堆
9、介绍下平衡二叉树?
10、类中哪些函数不能为虚函数?
答完跟进,static 成员函数如果想实现虚函数的功能,
怎么实现?消息分发机制
11、C++11 的 auto 和 lambda
12、是否看过游戏引擎或者图形渲染的开源库?
13、对 PC 客户端开发的理解
14、项目 2 个成员做同一个模块,技术上面有冲突,如何解决? 如何保证多人项目合作进
行软件开发?
15、接下来 1 年的计划?

三面

1、项目,项目难点,如何重构
2、如何优化 CPU 占用率?
3、条件断点运行速度很慢,怎么解决
算法题 2 道
1、求数字中 1 的个数,写完 O(n)的要优化到 O(1),优化到 O(1)想到 hash 表,
但是没想到合适的实现方法
2、写一个 2 分查找

发表评论

后才能评论