头条后端开发实习岗 三轮面经(Offer)
楼主背景:本科国内学习机械专业,研究生转专业在美国学习计算机,半年前run出了自己的第一句"Hello World"!学习的过程大部分时间在刷题,基础知识自学了两个月.
第一次实习能拿到头条后端开发实习岗也实属运气很好,特此来回馈牛客网,希望能帮助到大家!回忆不全大家仅作参考。
一面(30min):
1.自我介绍
2.学过操作系统吗?计算机网络? 没有
3.进程与线程
4.进程通信方式
5.TCP UDC区别
6.TCP四次挥手,期间状态
7.TCP为什么第四次挥手要等待2MSL,(少许错误)
8.Linux终端下按下ctrl+c发生了什么(未答上)
9.PING命令(少许错误)
10.top命令
11.堆和栈
12.编程:树的BFS遍历
13.编程:链表对折(输入1-2-3-4-....-n, 输出1-n-2-n-1-3-....)
14.进程有哪些状态
15.volatile关键字
16.多线程相关
17.IO机制
18.select和epoll区别
二面(40min):
1.项目介绍
2.针对项目提出了一些问题
3.url各部分是什么,结合后端举例回答
4.输入url之后都发生了什么(详细作答)
5.细节,url里的参数encode是什么作用?(答得有偏差)
6.https建立握手过程,涉及到哪些算法,详细
7.http结构
8.GET POST区别
9.现场出题按要求编写一个Shell脚本 (未答上)
10.Java堆和栈详谈
11.Java代码编译过程
12.JIT是什么,作用
13.你理解的Java语言和Python语言之间的区别
14.索引有哪几种? (先说的底层B+tree和Hash等,面试官说先不说底层,说平时使用的索引)
15.索引的好处? 什么时候使用索引,索引的原理?
16.最左匹配原则
17.索引其他相关
18.编程:链表求环
三面(40min):
1.项目详细介绍
2.根据项目提出相关问题
3.使用过一些开源框架吗?reddis,MQ等?
4.编程:N个有序数组求交集 (一点小问题,让我回去再想下)
5.智力题:四个人提着灯笼过河,每个人时间分别是1,2,4,8 分钟,每次最多2人一起过,求最短时间(提示了一下做出来)
6.线程与进程区别
7.进程通信方式(提到了信号量,主要解释了二进制信号量的P,V,但是面试官问我,你确定信号量可以通信吗? 我解释信号量控制同步性的问题)
8. JVM详解,JMM相关
9.实习想做什么?基础架构还是策略还是什么
10.实习时间
11.等HR通知
由于楼主是在美国,有时差,三面完已经是这边的晚上12点半. 北京时间当天的下午也就是我这边的凌晨3点多与HR取得了联系,约了第二天的HR面,聊了15分钟大概
头条的效率真的很快,再隔一天收到offer审批通过,谈薪资,入职时间,收到offer.
希望大家通过面经来给自己查缺补漏!祝大家都有所收获!
#字节跳动##实习##面经##春招##Java工程师#