双非渣硕,如何跳槽字节,三面拿offer
今年都快过完了,转眼来就只剩40来天了,和群友闲扯淡的时候,一位突然好久没活跃的兄弟突然浮出水面,闲扯之中提到他转去了字节,在和他聊了一会儿后,决定把这位兄弟的经验记下来和大伙分享一下。
这里不光有兄弟的面试经验,还有各个大厂的最新面试题哦,需要的兄弟的可戳暗号CSDN
一面 45min
大兄弟一面的时候还是蛮紧张的,心里也没个底,抱着生死有命,富贵在天的心态。
一开始的时候就是简单地自我介绍什么的。
接下来问了他一些问题,他大体上记了一下,就一下这些:
-
项目怎么测试的?
-
什么语言比较熟悉(C++)?
-
说一下虚函数?
-
说一说dynamic_cast?
-
堆和栈有什么区别?
-
数据结构上的堆和栈有什么区别、底层结构是什么?
-
快排的时间复杂度、最坏情况呢?
-
算法题:找无序数组中第k个数?
关于这个问题,大兄弟一开始说用堆实现、后来他又想着用快排的partation实现。 -
问他写代码时间复杂度是多少?
-
写完自己设计测试用例?(发现没考虑一些特殊情况,又改代码)
他发现没考虑一些一些特殊情况,又改代码了。
11 . 为什么我输入2 3还会得到结果?
输入数组长度、输入数组内容、输入k、面试官数组内容没输全,k也没输入还是有结果。
他改了后还是不行(牛客这种缺少输入就是会执行),面试官笑着说他有个地方没发现,今天面试时间已经很久了,让他再回去看看。
面试到到最后的时候,面试官反问他有什么想要的问的时候,大兄弟被问懵了,估计自己这下凉凉了。
二面 1h
进入到二面的时候,大兄弟有点不敢相信自己面能够二面字节了,做好了死在一面的打算,没想到上帝把门给他打开了,或许这就是意想不到的人生吧。
又是新一轮的自我介绍。
然后二面问了以下问题:
-
比较熟悉C++是吧、那说一说智能指针?
-
循环引用是什么?
-
说一说epoll?
-
为什么epoll用双向链表?
-
说一说reactor、proactor,两者有什么区别?
-
定时器怎么做的(时间堆)、时间复杂度是多少?
-
还有其他定时器吗(时间轮)、时间复杂度?
-
TCP和UDP区别?
-
三次握手?
-
拥塞控制?
-
算法题1:两数之和(leetcode第一题)?
-
算法题2:判断一个字符串是否为另一个字符串子串?
大兄弟暴力写了一下。 -
第二题怎么优化?
这次面完大兄弟感觉自己稳了,有把握进第三轮。大兄弟的提心提示,面的过程中心态一定要放平和,就像是平时工作一样,就当是上级提出了问题,急需解决。平常心态,不出错,求稳。
三面 30min
恭喜大兄弟进入三面,这次大兄弟信心十足地准备了,可能是因为网络原因,声音一直卡顿,但并不影响大兄弟的发挥。
再次自我介绍······
三面的问题大兄弟记了一下:
-
项目用什么测试的?
-
说一说epoll?
-
说一说select?
-
epoll和select各自应用场景?
-
从字符串S变到T,插入消耗2、删除消耗2、替换消耗3、求最小消耗?(不会啊)
-
说一说另外一个项目?
-
算法题:两个栈实现一个队列(实现push、pop、count三个函数)?(简单)
-
为什么想来杭州?
-
说一说优缺点?
-
游戏经历?
-
让你设计一个俄罗斯方块怎么设计?
-
web页面空白有哪些原因?
大兄弟说面试官问他为什么想来杭州的时候,大兄弟说自己胜券在握了,为什么来杭州发展了,肯定是因为钱多啊,大兄弟内心叨叨。
最后收到三面通过,拿到offer的时候大兄弟很淡定,决定收拾好自己的家当,准备开启自己的杭州之旅,顺便感慨下人生。
总结
大兄弟的经验大概就是这些了,大兄弟最后还说了平时的技能过硬是很重要的,各位在平时的浑水摸鱼中,也要加强自我技能的提升啊。
学习方法
大兄弟有一套自己的学习方法,他也不私藏,拿出里给大家分享分享。
每个人的学习情况是不一样的,大兄弟自身学历、还有项目不是加分项,清晰认识自己的不足之处是特别重要的,空闲时间抓紧学习和复盘。我这里也有些学习资料可以提供给大家,以及一些测开的知识点还有干货视频的讲解。
面试题积累
把最近的大厂面试题都做做,查漏补缺,这一步十分关键,如果不知道自己的缺点在哪里去对症下药的话,那进步是不可能的。
加深对问题的了解
在做面试题的过程中,难免会遇到一些没接触过或者没学习的知识,凡事不要慌,从基础出发构建合适的思维方式和导图,学习起来更加便捷快速。一步步加深,对问题的展开在自己的把握之中。
吃透熟悉的项目
把自己做过的项目中不错的的地方挑出来,好好熟悉,将整个流程和内容分解,全部吃透。这样它们就是你肚子里的东西了,一般来说面试中,项目是必问环节,更何况是以一个基础点来展开问的,做到加深印象,在被问到时游刃有余的回应。
刷题
远程的面试,做题偏多。可以多在一些网站刷题做题,切记要自己认真做,不能看答案,看了答案可能会出现一种自己什么都会了的错觉。
总结
21天是一个习惯的养成过程,坚持21天养成自己的学习习惯,把自己每天学习到的知识积累下来,这是个无聊且乏味的过程,但需要坚持。
欢迎各位大佬来哦,有各个大厂的最新面试题哦,还有相关学习资料,需要的兄弟的可以戳暗号CSDN
点点关注不迷路~