大二🐶,字节二面凉凉
本人大二,无网络/os/编译基础
抱着试一试的心态投了字节内推,过了简历关,然后一面问了
virtual方法
指针和引用
tcp和udp是什么
两者区别
tcp结构
三次握手步骤
为什么三次握手而不是两次
项目
单例模式你熟悉嘛
cpp编译四个步骤
汇编熟悉嘛
还有一些我忘了(尴尬)
算法题:非空二叉树最底层第一个儿子,k次bfs解决,面试官问能不能优化,我说那dfs也许可以,以为不能定义全局变量,改dfs怎么传层数和形参这块想了一下,之后面试官看我纠结让我说思路,我问能不能定义全局,他说一直都可以,于是马上就搞定了
然后面试官让我等通知,萌新没啥准备,按照刚才回答来看,本来以为一面凉了,准备好收感谢信了,正要去喝口水
紧接着二面就开始了,这一问我真的把自己往坑里推了
问题:
说两个你喜欢的公司,除了bd
为啥大二跑出来找实习,不上课?
为什么投我们
项目
老问题单例模式
项目细节(我语文水平有限,有个地方被问住了,涉及了10个class左右,我真的记不住,就尬住了哈哈哈哈?我不该提这个细节的,这点不太好描述)
问面向对象三个特点(高三java看过,忘掉了只打出来两个)
为什么参加acm?学校里有队伍么?
思维题:[0,n-1]数组查是否有重复的数字?数字范围0-n-1,失误点2
这道题一问我就知道肯定是O(n)做法,要不出出来没意义,但是当时完全被前面的失误吓到了,冷的一下没想到正确做法。跟面试官说开数组,但可能n大空间爆炸,面试官说我很惊讶你竟然没有告诉我用map或者set,nlogn也没多大嘛,我说这道题肯定有O(n)解嘛,要不然你不会问我(尴尬),不然我就算用hashset和hashmap也肯定不符合要求,最后提示下标,想到正确答案。
让这一面我的表现应该是很差强人意了,凉凉也不奇怪。其他也不打算继续投了,毕竟基础知识还是比较重要的。继续学习一下别的东西吧,继续学学数据库,os,编译,还要准备下半年的比赛。来年再战了。祝各位好运。