[2021前端开发实习生]腾讯云 一面面经 3.25

107 阅读4分钟

腾讯云 一面 3.25

  1. 你先做个自我介绍吧。

  2. 你刚刚说接触前端半年多的时间,你学习也好,做项目也好,你觉得最有挑战的点是什么?

    开始一个项目的时候,如何对一个项目进行把握、估量?

  3. 你之前是怎么学习?完全是自学吗?

  4. 你有学到什么科目?

  5. 这里面你觉得自己哪一科学得最好?

  6. 真实的前端工作上会做什么事情你了解过什么?

  7. 你现在在什么地方?为什么会想到来腾讯呢?

  8. 你有没有考虑过去阿里、字节、百度这些公司?

  9. 你是哪里人?对在哪里工作有要求吗?

  10. 闭包怎么样形成?闭包可以为我们做什么事情,以及它的优缺点?

  11. 请你讲讲原型链。

  12. 你觉得原型链对于我们前端来说,我们什么时候可以利用原型链去干些什么事情?

    可以给数组或者字符串添加我们的自定义方法。

  13. 事件委托有了解过吗?请你说说它的原理和使用场景。

  14. 在事件委托的过程中,我们如何获得事件委托触发的源对象?

  15. 你使用事件委托的时候,我们如何防止事件冒泡?

    事件冒泡:stopPropagation()

  16. 能大概说一下事件冒泡的流程吗?事件捕获呢?

  17. 如何实现深拷贝?如何避免循环引用?

  18. let和const的区别?

  19. 箭头函数和普通函数之间有什么区别?

    应该从最基本的定义开始讲,参数返回值的简写形式,然后再去讲深入的比如定义域

  20. async和await用过吗?了解背后原理吗?

    用过,不了解。

  21. Promise用过吗?它运行的一个流程是什么样的?

    Promise再复习。

  22. LocalStorage、SessionStorage和cookie的区别?

  23. 有了解过浏览器的渲染原理吗?拿到文档到渲染完成的阶段中间的过程?

  24. 你提到了DOM树,和渲染树,那么Dom树上的节点都会渲染到渲染树当中吗?

    Dom树 CSS树 渲染树(render树) 规则、原理,问题26、27同

  25. 重绘和回流(重排)能简单讲一讲吗?

  26. 怎么样可以避免重排?

  27. base64的优缺点有了解过吗?

    为什么要使用base64编码,有哪些情景需求? - 黄玄的回答 - 知乎

  28. 你有了解JS为什么要是单线程的吗?

    Javascript 为什么是单线程的? - John Hou的文章 - 知乎

  29. 网络里面的七层协议分别是什么?每一层里面都有什么协议?

  30. TCP的握手过程?四次挥手呢?

  31. HTTP有了解过什么版本吗?

  32. HTTP1.1长连接的原理是什么?

    HTTP长连接和短连接原理浅析

  33. HTTP2.0的版本有了解吗?

  34. UDP协议的特点?

  35. 有了解过WebSocket吗?

  36. HTTPs的原理?讲一下它通讯的一个过程,主要是S的这个环节里面。

  37. 客户端怎么知道数字证书没有被篡改过?

  38. 如果我拦截掉了这个包,把域名修改,还是可以发一个假的证书过去呢?

    见这位同学的博客的第一段:Https原理详解(http和https对比)

  39. node这一块了解吗?

  40. 现在的浏览器的工作过程中的,事件循环机制 是什么样的吗?

  41. 垃圾回收机制是什么样的?gc的回收策略是什么?

    前端面试:谈谈 JS 垃圾回收机制

  42. 有了解过spa应用是什么吗?

    我到网上找了一个还挺不错的回答:浅谈前端SPA(单页面应用),感觉vue框架就可以实现这样的单页面应用,顺便提及了骨架图。

  43. 谈谈你对于前端自己的职业规划?

  44. 打算什么时候开始实习,可以实习多久?之后有什么打算?

  45. 有打算考研吗?

  46. 现在有女朋友吗?她跟你在同一所学校,你来深圳这边的话你们打算怎么办?她也是学计算机的吗?

反问环节:

  1. 面我的是哪个部门?

    腾讯云,CSIG事业群,在深圳。

  2. 需要提升哪个方面的能力?

    工作中不写原生代码,学框架和打包工具吧少年。

  3. 评价一下简历

    项目有点少,应该展示Demo的地址,而不是仓库地址。

    先用vue-cli 一键搭建去把项目跑起来,然后后期可以去不依赖vue-cli自己使用原生Webpack尝试打包项目。