楼主985渣硕一枚,计算机专业,春招作死选择了算法方向。。之后就在作死的路上头铁了下去。。。于是开始了求虐之旅,确实因为水平不够,所以在春招到秋招也经历了多次打击。。比如三次面试阿里,第一次挂在二面,第二次挂在一面,第三次挂在四面;再比如腾讯根本不捞简历;再比如华为实习转正被强行换部门;再比如字节跳动面了整整十面。。分别来自春招、提前批、秋招、散招。

说起字节的面试,真的是怀疑是不是因为自己本命年的关系,所以导致这么曲折。。下面凭着印象写写面经。。


春招面试

春招一面

算法题:树的子结构

问答题:一些算法的基础,还有概率论基础。还有一个朴素贝叶斯如何垃圾邮件分类,CNN如何进行文本分类

春招二面

算法题:手写K-means

问答题:问的比较深,SVM原理,为什么使用对偶,凸集的定义,凸函数定义等等一些最优化方法的问题。

春招三面

印象比较深刻的一次面试,像是压力面,本来二面的难度让我觉得应该稳了,结果还是我想太多了哈哈哈。实现声明,本次面试前我从未准备过开发相关的知识。

面试官上来第一个问题:“熟悉的语言是什么”,答:“python”。

面试官:“说一下有序map和无序map的区别以及底层实现”,我:“???我只会python”

面试官:“啊,好吧,那你知道智能指针底层怎么实现的吗?”我:“啥是智能指针啊?”

面试官:“你连这个都不懂啊?智能指针是XXX,”我:“嗷嗷,这样呀”

面试官:“那你说说底层实现吧,”我:“........(之前看过python的垃圾回收机制就类比的说了一下引用计数,标记清除相关的东西)”

面试官:“还有呢?”我:“.不知道了。。。”

面试官:“你怎么连这个都不知道啊”,我:“....我平常用python比较多,看算法类知识比较多”

面试官:“啊,我看前面两面算法都面差不多了,也知道你挺了解,我就是想问问前面没问过的”,我:“....”

后来才知道这是C++里面比较基础的问题。。。奈何本人确实没接触过。。接下来的面试就在“你怎么连这个都不会啊?你怎么连这个都不懂啊”中度过。。。于是面到一半就想关掉视频,心态爆炸,但还是忍了下来,记得途中写了两道算法题。都秒了,但是还是改变不了面试官对我啥都不懂的印象。。

面完十分钟,收到感谢信。


暑假面试

然后就到了暑假,就去华为实习了,提前批的面试是在实习过程中开始的,面的是互娱部门的抖音团队,这个战线拉得比较长,前前后后大概三个星期吧,

提前批一面:手写归并排序,算法基础问题,计算机基础问题。

提前批二面:leetcode 中等难度题目两道,算法基础问题。

提前批三面:聊聊人生,谈谈理想,结束。

总的来看提前批的三面还是很容易的也不知道上次为啥遭遇了地狱三面,等了俩天,hr加了微信,并表示通过,要走了身份证号,说等意向书就行(窝草,当时贼鸡儿开心,想着能进字节的抖音,我的秋招要结束liao~!~),于是开心的出去嗨了两天,回来后收到hr微信:嗨有时间嘛,可以聊聊嘛。预感情况不对。。果然hr说:“同学不好意思哈,我们这边offer审核没有通过,具体原因比较复杂就不告诉你啦,这边建议你着眼于未来的呢亲,如果对我们部门还感兴趣建议秋招继续投递我们部门哦”,我心里:“我信你个大头鬼。。我傻啊还投你们部门。。”。




秋招面试

伤感的度过几天后,打起精神来投了字节的秋招,笔试A了4道,拿到了面试机会

秋招一面:算法题是一个链表问题,具体啥不记得,但是记得是leetcode上两道题的组合,其他也就是基础问题

秋招二面:一个拓扑排序问题,差点没做上。。还好面试官人nice提示比较多,记得这一面还问了SVM中SMO具体的操作以及原理。

秋招三面:好像比较轻松。。问了概率题。

三面结束后俩天看到官网变成面试已完成,收到一个月内给通知的短信。心里有一丝窃喜,感觉自己表现还不错,因为挺难的算法题也写上来了,于是立了flag,如果过了的话我就去写面经,题目就叫九面字节跳动!(也就是因为当时的flag,才有了今天这篇流水账)

事实告诉我们不能乱立flag。。。等了一个月后。。。收到hr电话问愿不愿意调岗,客户端,测试选一个。。想也没想拒绝了,同时也知道自己秋招又凉了。。。。

在八月初华为实习结束后,因为和主管沟通的问题(其实就是膨胀要价要高了),于是被调剂到了别的部门,但同样是CBG,也还可以接受。实习结束后,回学校陆陆续续面了一些厂,比较理想的AT没有拿到offer,其他中厂拿到offer的感觉没有华为平台大,故最终选择了华为(华为逼签也是一部分原因哈哈哈),在签约结束后就进入了咸鱼状态,也懒得再投其他厂,面试也都拒掉了,直到前几天字节跳动再次联系了我,让我去面试,当时第一反应就是拒绝(毕竟之前面的太多了),奈何hr说这次是直接leader面,表现好就可以拿到offer,表现不好就当和大佬交流交流没啥坏处,我一听也没毛病就去了,面试过程也还算轻松,考察了一些算法基础和项目基础,匆匆三十分钟结束,回去等通知。

今天收到了hr的oc,虽然是白菜价,但是也比华为白菜要香很多,而且也是自己想做的方向,最终其实还是想问一下,老哥们,华为的14级20k,消费者bg协议部门和字节跳动白菜,商业变现部门,你们会选哪个呢~都是算法工程师职位(没想到吧,这其实是个咨询帖)

同时也鼓励没offer的老哥们加油~总归能找到心仪的工作的~!最重要的是不能放弃,说不定下次就是机会呢!往后日子里赶紧老老实实看书学习,踏踏实实做事儿~

说到老老实实看书学习,我就难受~~历经十面,从春招到秋招,每次失败我都没放弃,疯狂的刷题复习,我相信皇天不负苦心人的(哭唧唧),下面我把自己的复习资料分享出来,供大家参考,毕竟好好学习,天天向上(哈哈哈哈)!

关注一下免费领取方式啦:

JAVA核心知识点整理(PDF):包含JVMJAVA集合JAVA多线程并发,Spring原理微服务,Netty与RPC,网络,ZookeeperKafkaRabbitMQMongoDB设计模式负载均衡数据库一致性哈希JAVA算法数据结构分布式缓存等等


Redis学习笔记+学习思维脑图(JAVA,并发,多线程,Redis,MySQL,Spring等等)


JAVA架构面试专题+JAVA学习书籍资料(升职加薪全靠它)