一面
时间:3月2日,时长37分钟
C++语言基础知识
1.说一说C++面向对象的三大特性,尤其什么是封装呢
2.构造函数是否可以为静态
3.说一说多态吧
4.说一说map
5.讲一讲虚继承和多重继承
6.对一个链表排序通常使用那些方式
7.什么时候会实例化类模板
数据结构
1.讲一讲BFS与DFS及其实现
2.循环和递归的优点和缺点呢
3.对一个链表排序使用那些方法,口述
4.求两个链表的交集
操作系统&Linux
1.讲一讲处理死锁的策略
2.什么是同步呢(同步与异步,阻塞与非阻塞)
3.说一说进程和线程
4.linux的基本命令
5.linux软连接和硬链接的区别,创建方式
6.Linux进程间的通信方式(pv+三种+socket)
QT&MFC
先问了解QT么,使用的编译器是什么 MinGW,学的是MFC还是QT
1.信号和槽是什么,一般怎么用
2.MFC里面画圆怎么画(DC)
3.什么是模态窗口,什么是非模态窗口
4.创建窗口使用什么函数
多线程&网络
问了多线程,完全不会就没继续问下去
1.UDP协议的优点(没回答到可以多播)
2.TCP怎样实现可靠传输的,答全一点
数据库
1.一个简单的SQL查询
2.视图和表的区别,不会就没有继续问下去
总结
结果:综合成绩单、简历情况、面试情况决定技术面是否通过,面试当天下午hr通知技术一面通过,准备技术2面,主要考察C++高级特性
面试官:面试官衣着朴素,腾讯会议面试时对面摄像头十分清晰,比较有礼貌,面试过程紧张而又不严肃。唯一让人比较紧张的是回答完每一个问题之后,面试官会停顿一段时间,让我一直以为自己没回答完。