记2020.12.3字节前端开发实习生一面
PS:字节一面的面试官很和蔼。计网考的居多,考的点虽然是常考重要点,但是有一些地方问的很细。整个流程下来大概是一个小时。
-
自我介绍
- 当我讲到我自己项目的时候面试官开始问是否有做相应前端的项目
-
OSI
- 介绍一下OSI
- TCP和UDP在哪一层
- HTTP在哪一层
-
HTTP的所有状态码
- 问的是300、301、302这几个表示什么及含义
- 我先回答了500、404往前等,最后在面试官引导下把所有的状态码都说了
-
HTTP缓存机制(两种缓存)+两种缓存的相关字段(全部)
-
HTTPS工作原理
-
HTTPS加密方式
-
HTTP和HTTPS的区别
- 我说的是x比x优,然后就问我优在哪里
-
TCP和UDP的区别及应用
-
忘记问题是什么了
- 然后我不知道怎么回答,问面试官能不能回答TCP拥塞控制,说可以,我就讲了这个
- 讲一下TCP 的三次握手
-
讲一下TCP的挥手
- 说完后,问:为什么是四次
-
js中的基本数据类型
-
js值域啥的
-
你了解浏览器吗
-
你知道前端框架吗
-
数据结构题(都说了思路。面试官是这么说的,但是我感觉就是简单题,但是我没调出来,第一个我知道函数但是不会写,我哭了)
- 实现数组扁平化,要求输入 [1,'hello',[3,[4,5,[6,[7],'world']]]],输出 [1,'hello',3,4,5,6,7,'world']
- 找出和最大的连续子数组,输入 [1, 2, -4, 7, -5, 8, 9, -10, 8, 3],输出对象 {maxSum: 20, maxSumSubArray: [7, -5, 8, 9, -10, 8, 3]}。
- 问面试官的问题