全程90min,面试官人很好
自我介绍
1.说一下c++的内存布局
2.说一下面向对象的三大特性
3.websocket长连接是怎么实现的
4.vector怎样申请新内存
会溢出吗
如何重新设置内存大小
介绍一下List
5.final的作用,答不能被继承追问还有吗,答不知道
6.右值引用
如何实现完美转发
7.map的底层实现原理
map如何从大到小存储
8.unorder_map的底层实现原理
答哈希表,追问如何避免hash冲突
答开链地址法和rehash
追问什么是开链地址法
...
9.TCP和UDP的区别
10.四次挥手
11最后一次挥手为什么要等超时
12TCP如何避免数据丢失
13什么是滑动窗口
忘了orz,说了半天
14介绍一下你熟悉的排序算法
答:插入 选择 快排
追问:介绍一下选择排序
15Qt的信号与槽
16qss使用过吗
17介绍一下常用的设计模式
什么是策略模式
什么是观察者模式
介绍一下单例
什么是懒汉什么是饿汉
如何线程安全,答双检索
static单例对象删除后,还能getInstance吗
答:不能,面试官笑了笑,你回去试试
。。。
几道看程序说答案的题
大概是sizeof(Class),加上虚函数
18介绍一下智能指针
出了一道编程题
两个shared_ptr互相占用资源,如何解决
用weak_ptr即可
19什么是IO多路复用
20linux下的常用命令知道吗
22Object-C了解过吗
23MFC的消息机制
24手撕算法
合并两个有序链表,水题
你有什么想问的吗
答:我表现的怎么样
1.什么是移动构造函数?
2.c++11说一说你知道的
3.构造函数初始化顺序与调用顺序
4.说一下四种智能指针
5.weak_ptr如何解除shared_ptr的资源互相占用,手写下来
6.前置声明
7.c++文件到二进制可执行文件的步骤
8.map和unordered_map的底层原理
9.avl树、红黑树、B+树
10输入www.bilibili.com之后发生了什么
11DNS解析原理
12c++内存布局,出了几道sizeof的题
13四种强转的作用,说一下为什么
14Qt的moc原理、对象树原理,自己实现过connect吗
15栈的大小有多大
16虚拟内存到物理内存的映射过程
17什么是段页式存储
18你还会其他编程语言吗 答objective-c shell
算法题
二叉树层序遍历
反问
1.b站用qml还是qwidget
2.遇到问题如何快速检索
3.c++标准库用的多还是qt的库用的多
晚上19:30 HR面,祝我好运
自我介绍
觉得前两面表现怎么样
详细介绍一下项目
遇到了什么困难?怎么解决的
对B站了解吗
你负责的项目的MAU是多少
当前薪资,期望薪资
有没有其他offer,公司名
晚上加微信要流水说会同步offer
自我介绍
原公司对你的影响
为什么一开始不选择大厂
遇到过什么解决不了的事吗,最后如何处理的
为什么想跳槽
为什么不在原来的公司待了
遇到棘手的问题是请教别人还是自己思考
如何学习?
看哪些书?
说一下自己的性格
说一下自己的缺点
期望薪资
后续我们同事会和你同步进度
许愿offer