后面了解到这个部门主要是做图形图像开发 渲染的
7.12下午投递,当天晚上就约面试,所以各位小伙伴如果还没准备好先不着急投递,字节效率太快了
一面 7.14 43min
1:自我介绍
2:项目+提问一些(项目和cv有关,提问了几个滤波的区别)
3: 基类 对象成员 子类的构造和析构顺序
4:多态,虚函数,虚函数指针
5:虚函数 虚函数表 虚函数表指针分别位于内存的哪里
6:构造函数和析构函数要不要申明为虚函数,为什么
7:C++11的右值引用,移动语义
8:智能指针shared_ptr的原理
9:shared_ptr共享指针成环问题 如何解决
10:weak_ptr的原理,使用weaked_ptr要注意什么(唯一一个没有回答出来的,使用weak_ptr要注意判断对象是不是已经被析构了,通过expired函数判断)
11: 代码题:最长无重复子数组 LeetCode3(用滑动窗口的方法秒了,问时间复杂度,回答O(n),面试官说确定吗,我慌了(实际就是O(n),左右下标都只会扫描一遍数组,当时没反应过来,还是基本功不扎实)
面试官看时间还长,让换一种方法解答,哈希记录数组下标的方法,太紧张了没听太懂,写了一会提交运行测试用例只通过70% 有点问题,面试官还很和蔼的说,没事你可能一时思路转不过来, 也没说什么了 )
12:反问环节:主要业务啊,技术方向啊,面试如何啊之类的
大概10几分钟之后收到二面信息
二面 7.16 45min左右
1:项目+提问
2:TCP,IP协议;
3:项目中用到socket,socket是什么呢
4:项目用到Qt,知道信号和槽吗
5:进程线程
6:说说死锁,以及解决方法(太紧张了,死锁的四个必要条件居然忘了一个,这个问题回答完了就想起来了)
7:银行家算法知道吗(有复习到,大致讲了一下这个过程,主要是一个死锁避免的算法)
8:引用,指针 区别(这里答的不太好,就说出来两个点)
9:类在继承时候的内存分布 (先将父类的虚函数表拷贝下来,有重写的重写,自己新的虚函数加在第一个的虚函数表的后面,依次是父类的成员,然后是自己的成员.....)
10:多重继承二义性,怎么解决(回答虚继承,还好没问虚继承的原理)
11:代码题: 环形链表入口节点 LeetCode142(常见题目秒了,这才过了30来分钟,然后面试官说再出一题)
12:代码题: 前序遍历和中序遍历构建二叉树 LeetCode105 (常见题目,其实也是可以秒的,假装思考一会又写的,我是递归写的,写完之后又问有没有其他方法,我肯定不知道啊)
13:反问环节:主要业务啊,对自己学习有没有建议啊
大约50分钟约三面
三面 7.19 43min左右
1:自我介绍
2:项目+提问(这个面试官好像挺感兴趣,问的比较多)
3:自己有优化过关于图像的算法吗(当然没有)
4:知道Qt的信号和槽的内部实现原理吗(就说了类似于CPU中断,这肯定不是面试官想听的)
5:知道Qt中的connect的第五个参数吗(了解,大致讲了一下)
6:你的项目为什么用到了cuda 知道GPU和CPU的区别吗(这真是什么都问啊,这一面基本没问基础知识)
7:用过MFC吗 知道消息的机制吗(用过,但是不知道)
8:用过OpenGL吗(没有,只了解opencv的一些,其实连opencv懂得也不是很多,就是做项目要用到时候现学的,其实了解的真不多,更没有深入了解过某一个算法)
9:做过深度学习吗(没有,都是传统的图像处理,感觉面试官说的技术栈都没用过,估计凉了)
10: 代码题:求根节点到叶子节点的数字之和 LeetCode129 (秒, 为什么我的代码题都这么简单,和我看的面经完全不是一家公司感觉)
11:反问环节 后续看通知
感觉三面表现得不太好,自己的知识面不广,面试官说的那几个技术都没用过。
不知道为什么 感觉自己面试背的八股基本没怎么用上,问的基本都是都是C++的东西,难道是部门的原因吗? 大佬们是不是都去卷后端开发了呢 ?
四道代码题都是很常见的题目,基本很顺利的写出来(除了让换一种方法实现) 字节的三个面试官和Hr都很好,说话都很客气。
7.21号问Hr Hr说处于offer审核的状态 让等3~5天
现在周一了 还没有接到任何通知。。。。
许愿offer,希望来个好结果!!!
全部评论
(4) 回帖