字节跳动前端实习一二面面经(已凉)
4.22面
两面连着
尼玛
从5点面到7点20
我真真饿死
基础比较垃圾,害
一面:
- 自我介绍
- js基本数据类型(漏了布尔)
- 出了三道题 都是考this指针的,然而我忘了题目是什么(但目测是对了)
- var变量提升(get)
- tcp三次握手(get)
- tcp四次挥手(get)
- http状态码(说不完整,她还问我服务器错误是啥)
- http304的过程(get)
- 强缓存和协商缓存(get)
- promise(get)
- 出了个算法:深度遍历树(大部分是对的,但是时间比较长,我算法是真的垃圾)
- https和http区别(get)
- https通信过程(get)
- 对称加密和不对称加密的区别(get)
- 为什么一开始用不对称,后面用对称(母鸡)
- 浏览器是单进程的吗(我只知道js是单线程的。。)
不是 - 那浏览器还有哪些进程
不知道 - xss攻击(get)
- 怎么防御(只说了检查用户的输入)
- css怎么垂直居中(行内和定宽说了,不知道不定宽。。之前看的都是水平居中。。)
- position有哪几种取值,分别是怎么用的(get)
- 怎么控制可以强缓存(get)
不知道这题是不是这样问的,反正就是cache-control的设值 - 跨域(get)
- cors如果我想请求时带上cookie咋搞(母鸡)
我说 记得有一个header可以设置,然后可以带上,然后就不知道了 - tco和udp的区别
- 为什么说tcp比udp安全?
- 还有的,想不起来了
二面
- 项目
- 手写js继承(做出来了,写的是组合继承)
问我组合继承的缺点。。忘记了(一切的一切从这里凉起) - 手写bind函数(要用闭包写)(不会)
面试官真的疯狂提示我,然后我还是不会,凉凉 - 算法:翻转数组,不可以用reverse,要在原数组上修改(做出来了)
- 算法:合并区间(大概做出来了,思路没问题)
- 知道promise吗?为什么promise是微任务
? 我当然知道promise,但你问我为什么promise是微任务。。我母鸡啊 - flex了解吗,flex:1什么意思
- 为什么一开始用不对称,后面用对称(重复了问题,但我连着面的,尼玛,没有时间去看答案)
- 怎么学的前端,学了多久,看了哪些书
- 进程和线程的联系和区别
- 线程间的通信
- 进程间的通信
- 死锁的原因和怎么解决
- 啥是闭包
- 还有的,然而我忘记了
手写xx系列成功搞死了我
算法还好,手写bind函数一脸懵逼
再看别人的面经,原来这个还是常考题,我哭了
这两个多小时被问了那么多问题,写了那么多代码,我respect我自己
再见,字节,我与你无缘
#字节跳动##实习##前端工程师##面经#