60min
自我介绍
项目询问
怎么确保接收端合法(双向认证)
秘钥安全性(老生常谈)
异步有什么好处
看过windows底层源码吗,异步怎么实现的(答IOCP linux下EPOLL)
讲一下EPOLL
红黑树讲一下
为什么高效
左旋右旋的代价(不知道)
内核和用户态
高效进程通信
如何减少加锁、使用信号量
环形队列问题
第二个项目询问
界面如何布局
视频流如何传输
用到的控件
第三个项目询问
共享屏幕,介绍项目中每一个窗口和功能
问翻页如果变下拉会需要改什么(数据刷新,可以的话进行缓存)
界面如何检测到鼠标进入窗口事件
C++虚函数继承相关(没太听懂)
纯虚函数相关(又没听懂,晚上口述这种好抽象啊)
口述 两个字符串求最长公共子串
开始问些个人问题(不问技术是不是要寄了)
反问,多学操作系统,了解底层实现机制,不论是Windows还是mac。可以去看博客啥的,面试官还说你们年轻人可能还挺喜欢去逛B站,那上面学习资料也挺多的(B站大学石锤了,关键感觉面试官应该没多大吧...)。
#24届软开秋招面试经验大赏#