字节提前批面经(一二面)
= =我的简历明明只有JAVA,却面的是用C++做底层开发的组💔经过和二面面试官的沟通最后决定还是自行终止流程了,不过面试体验都蛮好的!面试官都很好,鼓励式为主,然后我个人感觉算法题做得好的话能掩饰八股不行的情况😂
一面:
介绍项目
说一下排序算法有哪些熟悉
快速排序的时间复杂度为什么是nlogn
O(n),O(logn),O(n^2)三种时间复杂度分别会在什么情况出现(遍历/二分/双重循环 ->面试官说其实想让我写出来具体代码😂但我都balabala用语言快速描述过,感觉这里自己沟通上不太好)
算法题(最大有效括号长度,十分钟秒杀,我人生中面试中最快写代码的经历)
JVM垃圾回收
OSI七层协议
设计模式(讲了策略模式,然后大概提了一下工厂模式(?)其实我自己也不知道是什么,面试完突然想到我自己简历上都写了了解单例模式……脑子真的缺氧吧
路由器是哪一层(不会)
从A发送信息到B要经过什么步骤(不会)
……这里印象里连续问了三四个问题,我全都不会😅场面一度十分尴尬,后来复习了一下发现都是OSI的数据链路层和网络层的内容。
进程和线程的区别
僵尸进程和孤儿进程分别是什么
进程间怎么同步信息的
知道协程吗(忘了)
Linux用过吗
Linux常见的操作命令有哪些
其它的题不太记得了。
反问
我面的是什么组
从理解了解概念到能够顺利地应用在生产上需要多久时间呢?(因为感觉自己之前太多题没答好了)
周四面的,第二周周一突然收到了下一面通知,我十分怀疑地还发邮件给 HR问这是发错了吗……
二面
自我介绍
说一下熟悉的排序算法?
说一下不同数据结构?
举例每种数据结构的适用场景和不适用场景
Array和List的区别
再次问:你确定你想要继续面试吗?因为从JAVA转C会走出舒适区,可能会有点跟不上,如果你觉得算了的话那我们就随便聊聊就可以结束了,如果你想继续我们就再继续面试
我说我想继续面试
然后出了算法题,一开始大概花了十分钟不到提出来了面试官想要的思路(一开始问dfs说太复杂,问贪心行不行说可能会导致分数低),但是我花了足足一个小时四十分钟在面试官的指点下才写出来具体的代码实现……比较多条件分支(也可能只是我代码写的太冗余了)🆘中间因为家里没空调,热到我整个人都大脑停滞了,连最基本的/10和%10都忘了怎么用😭
最后面试官说虽然C方面的能力肯定是没有达到他的期望,但是算法思维能力还可以,说一看我就不是刷题的,现场能想出来挺不错了(我:……谢谢你的鼓励)
所以面试官再次问我确定是否对C++有热情,要不要继续面这个岗,如果想要继续的话就给我过。
我问了两个有关这个组开发内容的问题,最后还是比较担心自己跟不上这个组的进度拖累别人,和面试官说还是算了,我等正式批再投JAVA吧……很不好意思耽误面试官这么久时间。
总的来说感觉蛮意外的,可能因为我简历没有C,面试官问的都是比较基础的问题,如果有的话大概八股都是和C有关的了?另外非常感谢我的一面面试官😂据我的二面面试官说给我写的评价是算法能力很好,所以算法看来真的还是很重要的!二面面试官也一直在鼓励我,中途我真的很想放弃继续写代码,但是面试官很耐心地帮我找了Bug,而且沟通起来也让我学到了很多东西,这体验比微软🉑️强多了= =


