腾讯手机QQ 前端面试(已通过)

一面(2020.3.8)

  • 一面面试官是个广东人,有点幽默,一上来就给我开玩笑哈哈哈哈。

  • 请先自我介绍吧

  • 我看你做过的项目还蛮多的,用户量也还很可以,真厉害,你能跟我仔细的说说嘛?

  • 博客的话,做过哪些方面的优化呢?

  • 首屏渲染优化还如何去排查性能呢?

  • 这些文章都是你自己写的吗?

  • Vue的预渲染这个插件,具体是怎么去做的?

  • Vue的双向数据绑定说一下吧

  • Vue的子组件与子组件之间的通信讲讲吧

  • 父子组件的通信和子父组件的通信是不是也可以实现呢?

  • 说说你对Vue的总体看法,特点,以及与其他框架的不同的地方

  • 小程序的话,你做了哪些优化?说说吧

  • 二维数组具体用setData怎么去更改呢?

  • 场景题:现在手机QQ要做个成语接龙,你怎么去做,说说思路吧

  • 你有什么较好的算法可以尽量减少成语库的数量吗?

  • 有没有想过前端如何去检测用户输入的是不是成语?

  • 算法题:找出两个字符串(str1,str2)的最大公共子长度

  • 你刚才说了缓存,讲一讲cookie吧

  • 还有什么种类的缓存,有什么样的不同呢?说说

  • 肯定遇到过跨域吧,说说跨域吧(CORS,JSONP)

  • 好吧,我的问题就问这么多,顺便了解一下,你家人同意你来深圳吗?

  • 您对我有什么样的评价?我觉得你项目大的挺好的,但是基础的话,我觉得你答的还有点疏漏,回去再好好想想,好吧?

  • 后面要是有面试会在一周之内,通知你。

二面

  • 二面的面试官很严肃,2天之后就打来的电话

  • 请先自我介绍一下自己吧

  • 说说博客的优化点在什么地方

  • 双向数据绑定的原理

  • 追问:3.0会有改进吗?传统的2.0数据绑定怎么解决数组问题

  • 响应式你是怎么做的?说说

  • 重排重绘有了解吗?系统地说说

  • 场景题:假如你的博客被脚本注入了?你该怎么去防御?

  • 追问:escapeHTML怎么转译呢?

  • 你博客有做过鉴权吗?说一说

  • 假如说某链接获取到你的敏感信息,发送奇怪请求到服务器,你怎么去防御?

  • 追问:你刚才提到了双向cookie?双向cookie什么机制?

  • 讲一讲cookie是怎么发送到服务端,具体过程,尽量详细

  • 追问:DNS具体说说

  • 追问:TCP的三次握手

  • 追问:TCP的超时重传

  • 追问:TCP为什么是三次握手呢?

  • 追问:TCP如何去终止之前发送报文的?

  • 小程序具体做了哪些功能呢?说说看吧

  • 懒加载数据列表二维数组怎么实现呢?

  • 说说快速排序吧

  • 追问:时间复杂度说说,解释一下

  • 智力题:试探玻璃杯破碎的楼层(感觉答得不好)

  • 我的问题问完了,你有什么问题?

  • 对我的评价,这个按照规定不能说,我给你一些建议吧~

三面

  • 请先自我介绍一下

  • 说说在大学里做的项目

  • Vue的spa首屏优化怎么做的,说具体思路

  • SEO怎么做的,说说技术细节

  • 预渲染prerender怎么做的,说说技术细节

  • 你再具体说一下预渲染的原理

  • 算法题:大量数据的数组,怎么找出排名前n个数(说了分治思路)

  • 网络安全攻击,都系统地说说吧

  • 平时学前端看什么书呀?说说学习路线吧

  • 什么时候来?能实习多久?转正还可以继续实习吗?

  • 我的问题问完了,你有什么问题?