字节跳动上海后端面试
面试的岗位是 后端开发工程师-产品研发 -上海
之前投了字节的日常实习和提前批,但是在建立筛选阶段就被无情拒绝。后来投了秋招正常批,今天进行了一二面。
8.29 上午十点一面,
1.先做了自我介绍
2.http/https的区别
3.https怎么建立的连接
4.网络传输数据发生粘包的原理以及怎么解决
5.tcp/udp的区别
6.get/post的区别
7.C++内存模型
8.锁的类型
9论文,项目相关的问题
10.链表翻转
总体面试体验是不错的,面试官很年轻,也没有为难我。结束时说很快会出面试结果。
大概5分钟收到了二面的通知,但是好巧不巧,小米通知十一点面试,所以只能打电话给hr把字节的二面时间调整到了下午的一点。
下午一点二面准时开始
1.说一下tcp/ip/http分别是干什么的(说了半天感觉没说在点子上,面试官不是很满意)
2.追问ip相关知识(被问道哑口无言)
3.get报文的body中能否带请求数据,post的body数据大小有没有限制(我也不清楚,所以说了有,被疯狂怼,最后我也不知道有没有。。。)
4.进程和线程的区别
5.数据库的索引是什么
6.索引为什么用B+树而不用二叉树(答了半天,面试官说:你这说的是B熟和B+树的区别吧)
7.写一个SQL查询语句,然后问这个语句有没有走所以(回答有,但是没说出个所以然,面试官又怼:你这对索引理解也不行啊)
8.二叉树的高度,用递归和非递归两种方法
9.疯狂问上一题的时间复杂度,空间复杂度(过程一度尴尬至极)
10.实现一个队列,有push,pop,size,top四种方法(用的双向链表实现,有点类似LRU算法)
最后让我提问,问了第7题,到底有没有走索引,哈哈
最后,
面试官:自己感觉表现怎么样
我:非常不好,有点紧张
面试官:自己觉得什么原因
我:基础知识不是很扎实
面试官:我还是给你过了,今天的集中面试结束了,三面会另外通知时间,祝你三面顺利。
我:疯狂感谢!
ps:当时一度以为二面要挂了,二面面试官看起来很严肃,但是最后还是给过了,太感谢他了,让一个菜鸡能够走到这一步。
许愿三面能过!
大家加油!