这是笔者第二次参加腾讯的社招,第一次的时候挂在一面,捂脸逃走~~
第一轮:电话面试
电话面的问题比较基础
-
自我介绍
-
闭包的实际应用
答:比如我们做一个防抖,需要一个timer变量记录,来判断事件的执行时机
-
然后,既然你提到了防抖,那就说说防抖和节流有什么区别吧
-
promise如何实现
这个我只记得里面用了发布订阅模式,这个问题没答上来,promise的实现还是挺复杂的。
-
讲一下事件循环,知道node的事件循环吗?
-
css可以从哪些方面优化
-
讲讲https加密过程,对称和非对称有什么区别
这个问题很重要,必考题。笔者面试前已做足了功课,所以对答如流。
-
讲讲http缓存(必考题)
-
7:30的时候,时针和分针的夹角是多少
电话面问了10多个问题吧,剩下的都是一些css和js基础问题,记得不是很清了
面试官加qq,远程投屏开始做笔试,限时一个小时
-
写代码,实现一个div块拖拽,考虑到边界问题
这个题不难,但是我临场还是只写出了个大概框架,约莫能打个60分吧
-
写代码,实现两个大数相加
小学进位加法,用程序实现就好了
凭良心讲,这种难度的笔试题真的没有为难面试者。无奈笔者原生js平时用的太少,所以突然让写个拖拽,还是有点吃力的。
一面总结
js和css基础很很重要,笔者的电话面答的还可以,所以虽然手撕代码写的差强人意但还是给过了。
第二轮:部门主管面
- 讲一个你印象深刻的项目。我之前做过一个移动端离线方案的设计,面试官还挺有兴趣的,就聊了很久
- 如果一个页面白屏了你会想到哪些情况 (网速慢、没加loading、js报错、接口没返回数据、样式问题导致、链接错误)
- 讲一下cdn原理,它是如何就近分配的。(如何就近分配这个问题我没答上来)
- 页面报错需要监控上报(我说埋点,他就问需要在哪些地方埋。 其实是在window.onerror中上报,我还不知道有这个api,嘤嘤嘤~~~)
- 如何测试出一个页面白屏的时间,是靠肉眼感知吗(面试官提示我有什么api,但我真不知道,控制台打个window.performance你就知道啦)
- 前端安全 xss csrf ,如何预防(这种纸上谈兵的问题,我总是能很对答如流)
- 第6题我提到了用token代替cookie来预防csrf攻击。然后面试官就问了, Token加密如何实现?(这个我又不知道了,我说一般都是后端加密后返给前端的,面试官:前端也需要了解,不要局限自己)
- 还有两个关于var 变量提升和function变量提升的程序题,具体不记得题目了,但请相信我,真的简单。
- 一个img加载过程(类似一个页面加载过程)
- https加密(再次被问到啦~~)
- 有三块肉,一个锅一次只能放2块肉,每面煎好需要十分钟,3块肉最少需要多久(2次)
- 有20个球,一个球1.1kg,剩下1kg,一个称能称出重量(记住是一个称,不是天平哦),如何能一次称量找出这个大球(这个题我不确定是不是题目记错了,但我真的觉得不可能实现)
二面总结
二面主要问项目,面试官会根据你的描述提问,考察你的基本功。
我觉得二面面试官对我印象还挺好的,还说公司可能加班到10点,问我能不能扛的住。但他们周末不加班,只有99,没得6,还算是比较人性化吧。
第三轮:我也不知道是哪个段位的面试官
- 还是先来段自我介绍吧
- 目前用的react版本(笔者是15.3),讲讲16.8版本新生命周期吧
- Redux,大概工作流程,redux出现的目的是什么,解决什么问题
- reducer里面能不能做异步,为什么?
- DNS解析过程
- CDN是它如何就近分配的(这个盲点又被抓住小辫子了,呜呜呜~~~)
- gzip压缩,一般能压缩多少,你知道大概的压缩原理吗?
- http2有哪些新特性,它有性能问题吗?(性能问题这个我至今都没找到答案,有知道的朋友请指点一下)
- https加密过程(第三次被问)
- 前端性能优化
- 你了解哪些新技术,我说pwa。
- 平时怎么学习新技术的,答:没事刷掘金、博客。
- 那你刷掘金知道掘金小册吗?说说你印象深刻的一篇掘金小册吧?(我之前看过一本“react设计模式”)
三面总结
面试完,我问面试官:我可以听听你对我评价吗?
面试官:我觉得你逻辑很清晰,回答问题很有条理,很少有人能做到这样。你平时看了很多文章吧(这句话我后来才明白深意~~~)
走的时候,二面面试官送我出门,说他们年底hr在进行HC review,如果有一下轮面试的可能需要等一段时间通知我。
我出来的时候,还是感觉良好的,我还跟我朋友吹嘘:说腾讯的面试也没有很难嘛,感觉我这次有希望。
后来,一天~ 两天~ 我问我的内推人,他说:‘还有希望,你现在状态是待定,是不是三面没表现好啊?’ 其实我觉得我表现的还行,http2 和cdn的问题他往深处问我的确是没答上来。
过了一周后,他跟我说,我凉了,原因是:‘三面面试官说我又很多地方是背诵的,问道细节地方没答上来’,我太难了~~~~
真的希望越大,失望越大,我的腾讯梦又破碎了,筒子们都继续加油吧 已经可以进到三面了,相比之前一面被刷进步很多啦,再接再厉吧