【实习之路】大二菜鸡的一次头条(字节跳动)后端实习面试体验

文章目录


前言

7月9号,我在官网投递后端实习岗位,7月10号打电话通知我7月18号参加北京的现场面试。

收到头条的面试邀请,还是挺激动的,那一晚就睡不着了(对我来说,睡不着真的很不正常,因为平时都是在一两分钟内睡着的)。

16号坐飞机从广州飞往北京,第一次航班由于天气原因取消了,后来改签其它航班,也是因为天气原因飞机晚点了,再后来上飞机了,由于天气原因,等了差不多一个钟飞机才起飞。

到达北京已经是凌晨一点多了,在机场那边过夜,到了中午去宾馆休息。

今天是7月19号,面试已经结束了,大概率凉凉的我写下这篇博客,希望对大家有帮助。


正文

由于约定的时间是14:15,我提前了差不多两个钟到达现场,在外面逗留了一会就进去了。当时先跟前台的员工签到,领取面试题跟草稿纸一份,由一位小哥哥带我去面试间。

40分钟内做两道算法题,题目如下:
在这里插入图片描述

我选择了后面两道题,第2题用了一种比较笨的方法,自己先手写了一个链表反转的方法,直接调用该方法并遍历两个链表,依次相加,将最终的链表反转得到结果(后面发现忘记了一个情况的考虑)。

第3题我的思路有点问题,这里就不细说了,感兴趣的朋友可以百度。

题目大概写完之后就去跟前台反馈,让我在原来的面试间等就行了。

14:18分的时候,面试官进来了。

面试官在自己的电脑上打开我的简历,然后看了一下我写的代码,问了我的思路。

面试官:写的代码挺工整的,你手写代码比较多吧,手写代码这么工整。

被面试官夸了,一时不知怎么回答哈哈。

接下来的流程以及问答情况如下:

自我介绍
问了我自己写的一个文件名批量管理工具还有一个支付宝抢车票工具的实现以及细节
TCP建连与断连过程
(我用实际生活的例子描述了建连跟断连的过程,不过面试官好像不是很满意)
C/S两端ping一个来回200ms,用的是短连请求,从C/S两端开始发起请求(包括建连)一直到收到response,拿到响应之后这中间的时间大概要多久,假设网络是稳定的
(这个我不太会,回答的也很尴尬)
如果TCP断连改成3次(类似建连)挥手,有什么问题?为什么不改成这样?
(我说因为其中一方可能会再发送数据包,所以需要服务端发送两次挥手给客户端,确保没有后续的数据需要传送)
HTTP常见的请求方法有哪些?分别讲一下它们的特征。
(常见的有get和post,不常见的有delete,head,trace;讲了一下get和post的区别,其它不常见的方式我只知道概念,就没继续讲特点了)
HTTP常见的header有哪些?
(说的不是很有底气,header有点忘了,随便说了一下)
502、503代表什么?
(我说了503以及场景,不过502没遇到过,就说了500的场景)
304代表什么?
(虽说3XX的错误都是重定向的,但是304跟重定向没有关系,304请求的时候,服务器响应的资源没有发生变动)
对http状态码不懂的同学,可以查看我之前的博客,里面有各种场景以及图解→点这里查看HTTP状态码讲解
说一下数据库的常用索引。
(数据库不太熟,只会简单的,面试官就没再问了)
Linux终端运行某个程序,输入CTRL+C,背后发生了什么?
(这个题经常看到,就是没怎么研究过,我说会杀掉某个进程,调用线程的XX方法,突然觉得不对劲,自己给自己挖坑,面试官果然问了我进程跟线程的区别)
那你说一下进程和线程的区别?
(没复习。。忘得差不多了,我又打了个比方,人是一个进程,人执行一个动作是一个线程的行为。。面试官让我不要打比方,太宽泛了)
在并发编程中,做数据同步的方式有哪些?
(这个我确实没经验,瞎说了一通synchronized)
具体讲一下synchronized?
(直接说我不太熟)
动态代理了解吗?
(完蛋不会)
讲一下HTTPS安全机制原理
(这个是根据我的简历提问的,回答了那些比较麻烦的加密以及流程,不过好像把自己绕进去了)
HashMap的底层原理
(底层由一个装着链表的数组实现,链表包括hash值、索引下标、元素值等,初始值为8,当碰撞时hash值超过8时,链表变成一棵红黑树)
考你一个算法吧,如何判断一棵二叉树是否对称?
(虽然面试官引导我了,最后我还是误解了他的意思,把题目想的太复杂了,想了大概20分钟,面试官说时间也差不多了,就回去了)

整个面试过程差不多80分钟,面试最后,问了我是从哪里过来的,我说广东,面试官有点吃惊,说跑这么远过来,有些北京当地的都没来现场面试,其实可以视频面试的(我还是很想来现场),也问了我在北京有多少个面试,我说只有一个,他让我多投简历,然后多面试就有经验了。
其实面试官挺好的,没办法,自己太菜了,最后问了面试官还有下次面试吗?他说看竞争对手的表现,还有综合评价,又问了他大概多久有信息,他说看hr效率,一般很快,一两天。
不过我觉得我是凉了,面试结束挺可惜也挺失望的,看着马路对面,有点不知所措。


总结

这些题都是很常见的,只是自己没准备好,很多题自己以为会了,实际上回答的时候又是另外一回事。
头条对基础跟算法都要求挺高的,面试前我在JVM上花了最多时间,但是面试官没有问也有点可惜。

若想进头条的同学,还是好好打基础跟算法,即使你笔试算法题做了两道,面试过程中可能还会再问你算法题的,总之,加油吧!

发布了57 篇原创文章 · 获赞 282 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_41463193/article/details/96476553