腾讯前端一面总结

一、面试前

记得 ByteDance 面试前一天我就开始紧张了,当天晚上还打算通宵补基础,看面经,到了前一个小时甚至有一种窒息的紧张感。这次就好了很多了,虽然还是同样补基础,看面经,不过明显好了很多,紧张感并补明显了。

二、面试中

这次和 ByteDance 的面试形式不同,是通过电话面试,面了三十分钟。

2.1.自我介绍一下

简单说了一下现在的就读情况,高中的情况,项目情况

2.2.什么是闭包

  • 提了一下闭包的写法

2.3.js类的继承

  • 分了 ES5 的继承方式和 ES6 的继承方式

2.4.浅拷贝和深拷贝

  • 提了一下实现方法和效果

2.5.防走和急流有了解过吗

  • 一脸懵逼,没了解过

2.6.事件代理呢

  • 我说只在 Vueaxios 请求时用过代理,然而这不是一回事

2.7.内存清理有了解过吗

  • 我只知道怎么清浏览器的缓存和 cookie

2.8.对 ES6 的了解

  • 只提了自己用的最多的
  • letconst 关键字
  • 箭头函数及其 this 的特点
  • 赋值解构 let {a, b, c} = [1, 2, 3]
  • Spread/Rest 操作符

2.9.TS 用过吗

  • 说的因为知道 Vue3.0 是用 TS 重构的,然后学了一点,后来搞后端去了

2.10.简单描述一下 HTTP 和 HTTPS

  • 首先是一个不安全,一个安全,又说了 HTTPS 如何实现的安全

2.11.浏览器的缓存机制

  • 说了一下缓存的作用和优点,然后分强制缓存和对比缓存说了一下访问流程

2.12.描述一下计算机网络的层

  • 这个其实没有完全说完,隔太久了,忘了,还有一点没说完就 pass

2.13.描述一下快排

  • 简单说了一下

2.14.如何从 1w 个元素的数组中找到最大的

  • 想了一下,说还是先排序吧

2.15.你有什么想问我的吗

Q: 我的不足之处

A: 基础要加强一下,现在你才大二,也有自己感兴趣的东西挺好的,不过要明确一下方向,到了工作中是前后端分离,不是像现在前后端通吃,要有针对性学习

三、面试后

总体来说可能不太行吧,不过相比 ByteDance 时又好了很多,紧张感明显少了,语言逻辑更加连贯了,而且这也是第二次面试了,在此之后我对不足之处有了明确的认知,除此之外也算是个经历过 ”战争“ 的人了,对流程大概熟悉了,想来以后面试的表现也会更加完美。

四、致谢

感谢 ByteDanceTencent 能够看中我的简历,不管结果怎么样,这两次的面试的确对我有很大的帮助,感谢!