字节前端实习面试-北京 二面 (凉面 )

247 阅读3分钟

第一题

  • 算法 JS 算法 Tree Traversal

   1

/      \

1        3

/   \

1    4

required return 【1,3,4】 i.e  the right view of the tree

需要return 1,3,4 最右边的一行数,当时我讲了思路,先用bfs 拿到每一层的数放在数组里面 然后 拿 数组里面的最后一个数。 但是没有写出来翻车了 。(真的非酋附体,我刷到的面经 都是考什么反转链表 ,数组去重,拍平 数组,到我这就是树, 好吧其实是菜)

第二题  (JS 算法 + 基础)

  • JS 如何实现深拷贝, 手写深拷贝 如何 判断数据类型。 手写一个深拷贝 

回答了深浅拷贝的原理, 只做出了数组深拷贝

第三题  (css 基础 老问题了有木有)

  • 如何实现一个flex box css, css渲染优先级

**第四题 **

  • http2.0 协议 (完全不记得) 什么是http 2.0 新加入了什么东西 有什么用?

**第五题 **

  • cookie 登陆机制如何实现的 (cookie 验证用户登陆,检查用户登陆状态)

真的很广的问题,要回答好不容易 (我的答案不是太全面 只回答了 cookie 的作用)

第六题 

  • 解释一下CSRF + 实际例子  

**第七题 **

  • 写过 jquery 插件吗  (没有,gg)

第八题 实习项目的一些细节

面试准备

一个星期前hr电话说约一下面试,约的一个星期以后的。先是把基本上能找到的面经都翻了一遍,看看大概的范围。 掘金,知乎,思否 上都有大量的面经。然后将问题分类,大致是 浏览器机制类,  网络安全类, js 基础类,算法和数据结构。然后去照着相对应的题目刷题记笔记,做思维导图。

面试过程

全程45分钟,面试官人很好,会引导你回答问题,回答不上来也不会让你太尴尬 最后还会给你提后续提高的意见很nice,但是会给你挖坑考察你的知识深度。尤其是JS 基础部分,真的有很多坑。面试是在牛客网上进行的,可以在线写代码。第一题就问的 二叉树,找他的right view,说了大致的想法没有写出来。 第二题 手写实现深拷贝 也是翻车。 第二题的时候面试官真的很nice ,还举例子提醒我 这个该如何实现 最后只实现了 array type 的 深拷贝。 后面开始问 css 样式有关的,网络安全, http 协议问题 面试官会问那种很开放性的问题 很考验应试者对知识的理解,面试官会根据你的回答给你挖坑,(sorry 我就掉进去了,有个还有一个关于Number 的问题,太丢人了, 最后面试官说你开控制台试试?试了一下,啪啪打脸)。Number 那个问题估计是翻车的关键,感觉后面面试官我这个问题回答翻车之后兴趣就不大了。所以基础很重要 应该在大厂看来。

反思

其实很多问题都是之前实习项目里面遇到的,但是遇到问题的时候没有去深究这个问题引起的原因,也没有去总结导致问题就一直 还是在那里,面试前一周才彻底明白 promise 和 eventloop 基础也是不够扎实。还是要不断学习,积累和总结 不然无穷无尽的翻车越到后面越难。 刷题的时候还会眼高手低,输出结果就行,心存侥幸(内心OS:哇~ 他 不会吧? 不会真的 问我这个吧?不会吧?)结果就是打脸+gg , 这次算是 十分惨痛的教训 +1 : total :3。 

逆水行舟不进退的很快。。。第一次发 欢迎大佬提意见,有不妥的地方还请纠正和一起讨论,一起加油,后面会po出这些题的答案 再整理一下。 

最后祝大家都拿到心仪的offer🎉