腾讯面试凉经

1,710 阅读6分钟

这是笔者第二次参加腾讯的社招,第一次的时候挂在一面,捂脸逃走~~

第一轮:电话面试

电话面的问题比较基础

  1. 自我介绍

  2. 闭包的实际应用

    答:比如我们做一个防抖,需要一个timer变量记录,来判断事件的执行时机

  3. 然后,既然你提到了防抖,那就说说防抖和节流有什么区别吧

  4. promise如何实现

    这个我只记得里面用了发布订阅模式,这个问题没答上来,promise的实现还是挺复杂的。

  5. 讲一下事件循环,知道node的事件循环吗?

  6. css可以从哪些方面优化

  7. 讲讲https加密过程,对称和非对称有什么区别

    这个问题很重要,必考题。笔者面试前已做足了功课,所以对答如流。

  8. 讲讲http缓存(必考题)

  9. 7:30的时候,时针和分针的夹角是多少

    电话面问了10多个问题吧,剩下的都是一些css和js基础问题,记得不是很清了

面试官加qq,远程投屏开始做笔试,限时一个小时

  1. 写代码,实现一个div块拖拽,考虑到边界问题

    这个题不难,但是我临场还是只写出了个大概框架,约莫能打个60分吧

  2. 写代码,实现两个大数相加

    小学进位加法,用程序实现就好了

    凭良心讲,这种难度的笔试题真的没有为难面试者。无奈笔者原生js平时用的太少,所以突然让写个拖拽,还是有点吃力的。

一面总结

js和css基础很很重要,笔者的电话面答的还可以,所以虽然手撕代码写的差强人意但还是给过了。

第二轮:部门主管面

  1. 讲一个你印象深刻的项目。我之前做过一个移动端离线方案的设计,面试官还挺有兴趣的,就聊了很久
  2. 如果一个页面白屏了你会想到哪些情况 (网速慢、没加loading、js报错、接口没返回数据、样式问题导致、链接错误)
  3. 讲一下cdn原理,它是如何就近分配的。(如何就近分配这个问题我没答上来)
  4. 页面报错需要监控上报(我说埋点,他就问需要在哪些地方埋。 其实是在window.onerror中上报,我还不知道有这个api,嘤嘤嘤~~~)
  5. 如何测试出一个页面白屏的时间,是靠肉眼感知吗(面试官提示我有什么api,但我真不知道,控制台打个window.performance你就知道啦)
  6. 前端安全 xss csrf ,如何预防(这种纸上谈兵的问题,我总是能很对答如流)
  7. 第6题我提到了用token代替cookie来预防csrf攻击。然后面试官就问了, Token加密如何实现?(这个我又不知道了,我说一般都是后端加密后返给前端的,面试官:前端也需要了解,不要局限自己)
  8. 还有两个关于var 变量提升和function变量提升的程序题,具体不记得题目了,但请相信我,真的简单。
  9. 一个img加载过程(类似一个页面加载过程)
  10. https加密(再次被问到啦~~)
  11. 有三块肉,一个锅一次只能放2块肉,每面煎好需要十分钟,3块肉最少需要多久(2次)
  12. 有20个球,一个球1.1kg,剩下1kg,一个称能称出重量(记住是一个称,不是天平哦),如何能一次称量找出这个大球(这个题我不确定是不是题目记错了,但我真的觉得不可能实现)

二面总结

二面主要问项目,面试官会根据你的描述提问,考察你的基本功。

我觉得二面面试官对我印象还挺好的,还说公司可能加班到10点,问我能不能扛的住。但他们周末不加班,只有99,没得6,还算是比较人性化吧。

第三轮:我也不知道是哪个段位的面试官

  1. 还是先来段自我介绍吧
  2. 目前用的react版本(笔者是15.3),讲讲16.8版本新生命周期吧
  3. Redux,大概工作流程,redux出现的目的是什么,解决什么问题
  4. reducer里面能不能做异步,为什么?
  5. DNS解析过程
  6. CDN是它如何就近分配的(这个盲点又被抓住小辫子了,呜呜呜~~~)
  7. gzip压缩,一般能压缩多少,你知道大概的压缩原理吗?
  8. http2有哪些新特性,它有性能问题吗?(性能问题这个我至今都没找到答案,有知道的朋友请指点一下)
  9. https加密过程(第三次被问)
  10. 前端性能优化
  11. 你了解哪些新技术,我说pwa。
  12. 平时怎么学习新技术的,答:没事刷掘金、博客。
  13. 那你刷掘金知道掘金小册吗?说说你印象深刻的一篇掘金小册吧?(我之前看过一本“react设计模式”)

三面总结

面试完,我问面试官:我可以听听你对我评价吗?

面试官:我觉得你逻辑很清晰,回答问题很有条理,很少有人能做到这样。你平时看了很多文章吧(这句话我后来才明白深意~~~)

走的时候,二面面试官送我出门,说他们年底hr在进行HC review,如果有一下轮面试的可能需要等一段时间通知我。

我出来的时候,还是感觉良好的,我还跟我朋友吹嘘:说腾讯的面试也没有很难嘛,感觉我这次有希望。

后来,一天~ 两天~ 我问我的内推人,他说:‘还有希望,你现在状态是待定,是不是三面没表现好啊?’ 其实我觉得我表现的还行,http2 和cdn的问题他往深处问我的确是没答上来。

过了一周后,他跟我说,我凉了,原因是:‘三面面试官说我又很多地方是背诵的,问道细节地方没答上来’,我太难了~~~~

好吧,只能说三面面试官的确是,独具慧眼,因为的确很多计算机网络的问题都是背的,看了下次不能背太流利了,哈哈

真的希望越大,失望越大,我的腾讯梦又破碎了,筒子们都继续加油吧 已经可以进到三面了,相比之前一面被刷进步很多啦,再接再厉吧