博客地址:https://blog.csdn.net/weixin_43819197/article/details/96199672

先说一下具体感悟:这次面试字节跳动最大感悟就是面试官的态度很好,面试的过程就是和面试官进一步交流技术的过程。比如说一面面试官面完了会跟我讲解部门主要做什么,我应聘这个部门的优势在哪里,在我不知道怎么回答的时候他还得意的笑了········;二面面试官会跟我聊一些项目上的知识,虽热我知道他不是很懂,但就他自己所懂得还是极力的来应和我,也是我面的最不好的一面,因为做过图像分割的项目,面试官就问了我一个傅里叶变换,对与一个只会写底层算法和调用CV库的我真的是一脸懵,不过最后给了我两道算法题让我感觉面试回到了正轨;三面面试官会分析我的优缺点,给我建议,最后还建议我即便通过了面试也要多面试几家,争取找到最合适的职位。

一面面经:50’
1:C++的基本特性,展开来介绍一下。
2:重载重写的区别。
3:写一个单例模式。
4:写一个不被继承的类,但可以实现正常的功能。
5:还了解什么别的设计模式,项目中怎么用的。
6:智能指针的使用。讲讲线程安全问题以及底层实现。
7:手写一个反转链表。
8:内存泄漏的相关的问题,如何检测。
9:手写一个从1+…+n,不使用乘除,不使用if else ,不使用for等循环判断语句。
大概就那么多,一些小的知识点都忘了。
10:如何实现线程安全?

二面面经:62’
1:傅里叶变换讲一讲。
2:卷积操作讲一讲,都有哪些卷积核。
3:梯度下降以及其原理。
4:继承和组合,以及倾向于用哪个。
5:手写迪杰斯特拉(没拉起来)
6:手写荷兰国旗问题。
7:项目中使用spfa讲一讲,算法复杂度相关
8:给了一些场景让分析如何优化。

三面面经:70’
1:介绍了具体的岗位,我过去具体会做什么。
2:讲一讲项目,以及大学生活。
3:内存泄漏都怎么检测的。
4:调试工具经常使用什么,ide都使用什么,怎么调试bug
5:感觉自己有什么缺点
6:多线程了解吗,线程安全问题都是怎么解决的。

其他就是聊人生了。

在面试过程中,问的比较基础的问题都会从底层实现来跟面试官讲,不会的问题就直接说不会,也不想耽误面试官的时间,还有就是面试时要有清晰的表达能力。其实我的面试过程比较开放,只要你足够了解足够精就能答的很好,不能范范而谈。

面试体验真的很好,最后希望拿到这个offer,大家一起加油呀!(好多细节问题都记不清了,面经不是太全)