艰难一年经验腾讯前端面经分享

写在前面

笔者原来在北京360企业安全工作,当时因为大学四年的学业是在北京完成的,所以就顺势通过校招在北京工作了。但家里是南方的,对南方的饮食和生活习惯更加喜欢一些,所以对深圳广州的公司特别是腾讯觊觎已久,所以就在今年8月中旬左右开始准备面试,经历了一个多月的面试流程,在10月中旬喜提深圳腾讯的offer,现在已经入职快三个月了。在准备面试的过程中,在网上看了很多面经,对自己有非常大帮助。暂且在这里写下自己的面经,希望对现在准备面试的同学有些许帮助吧。

一面(电话面)

  • 合并两个数组
  • 内存泄漏
  • 闭包
  • 面向对象理解
  • 函数式编程理解
  • 斐波那契数列?怎么优化?
  • http和https区别
  • https建立的过程
  • 对微服务有什么了解?
  • 从数组中找出三数之和为n

二面(电话面)

  • 对设计有研究吗
  • 红色适合搭配什么颜色,忌讳搭配什么颜色
  • vue和react的区别
  • react fiber架构的理解
  • 实现一个css框架你有什么思路吗
  • 二分查找的时间复杂度怎么求?
  • 看过算法导论吗
  • 对图有了解吗
  • http建立连接过程,为什么不是四次或两次握手
  • 做软件管家是怎么分析需求的?最大收获是什么?现在翻盘想想有什么做的好的地方,和可以改进的地方?
  • 天擎的权限管理是怎么做的?
  • 天擎样式是怎么划分的?
  • 对未来的规划
  • 为什么想来深圳工作
  • 为什么毕业不直接来深圳工作
  • 以后对全栈有兴趣吗
  • 对c++,go有了解吗

三面(现场面)

  • 前端未来规划?
  • 3年之后的规划?
  • 有明确的想从事的路线吗?to B?to C?全栈?
  • node主要用来解决什么问题?
  • node做BFF的优点是什么?
  • 对项目监控这块有什么了解吗?
  • 对微服务有了解吗
  • 聊一聊docker?
  • 当时什么从事前端?
  • 整个学习历程是什么?
  • 介绍部门团队的情况

问面试官的问题:

现在部门采取的前后端技术栈是什么?当时项目为什么需要重构呢?是原来的架构遇到了什么问题吗?
如果有幸加入贵公司,我会负责什么内容?您对我的期望是什么?

四面(总监面)

  • 5g时代的来临对前端有什么机遇与挑战?
  • Html4,html5是建立在http上的,http的下一代要解决什么问题?
  • 对现在主流前端框架的看法?
  • 看你有github,你一般在github上做什么呢?
  • github看过什么关于前端项目的源码?
  • 向什么源码提过pr?
  • restful接口架构的优缺点?
  • restful接口架构会导致什么安全问题,具体怎么解决?
  • 团队合作有遇到过分歧吗?最后是怎么解决的?有什么事例最后是采取你建议的解决方案?
  • 你印象中觉得腾讯工作形式是什么方式呢?
  • 为什么想从360离职?

总结

感觉在面试过程有一些问题问的挺有深度的,自己准备并不是很充足,回答得也不是很完善,但最后还是顺利得拿到了offer,开心地回到了南方。

我在面试前准备了很久,刷了很多大厂面试题,无偿分享给大家,算是一个感恩回馈吧。

HTML 和 CSS

  • 简述一下 src 与 href 的区别。
  • 知道的网页制作会用到的图片格式有哪些?
  • 知道什么是微格式吗?谈谈理解。在前端构建中应该考虑微格式吗?
  • 在 css/js 代码上线之后开发人员经常会优化性能,从用户刷新网页开始,一次 js请求一般情况下有哪些地方会有缓存处理?
  • 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。
  • 你如何理解 HTML 结构的语义化?
  • 谈谈以前端角度出发做好 SEO 需要考虑什么?
  • 有哪项方式可以对一个 DOM 设置它的 CSS 样式?
  • CSS 都有哪些选择器?
  • CSS 中可以通过哪些属性定义,使得一个 DOM 元素不显示在浏览器可视范围内?
  • 超链接访问过后 hover 样式就不出现的问题是什么?如何解决?
  • 什么是 Css Hack?ie6,7,8 的 hack 分别是什么?
  • 请用 Css 写一个简单的幻灯片效果页面

JS 基础

  • JavaScript 的数据类型都有什么?
  • 已知 ID 的 Input 输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)
  • 希望获取到页面中所有的 checkbox 怎么做?(不使用第三方框架)
  • 设置一个已知 ID 的 DIV 的 html 内容为 xxxx,字体颜色设置为黑色(不使用第三方框架)
  • 当一个 DOM 节点被点击时候,我们希望能够执行一个函数,应该怎么做?.
  • 闭包是什么,有什么特性,对页面有什么影响
  • 如何阻止事件冒泡和默认事件
  • 添加 删除 替换 插入到某个接点的方法
  • javascript 的本地对象,内置对象和宿主对象
  • document load 和 document ready 的区别
  • ”和“=”的不同
  • javascript 的同源策略
  • 编写一个数组去重的方法

由于内容过多,如需获取完整面试题+解析可以【点击我】免费获取。

JS 高级

  • ECMAScript6 怎么写 class 么,为什么会出现 class 这种东西?
  • 异步加载的方式有哪些?
  • documen.write 和 innerHTML 的区别?
  • DOM 操作——怎样添加、移除、移动、复制、创建和查找节点?
  • call() 和 .apply() 的含义和区别?
  • 数组和对象有哪些原生方法,列举一下?
  • JS 怎么实现一个类。怎么实例化这个类
  • JavaScript 中的作用域与变量声明提升?
  • 如何编写高性能的 Javascript?
  • 那些操作会造成内存泄漏?
  • javascript 对象的几种创建方式?
  • javascript 继承的 6 种方法?
  • eval 是做什么的?
  • JavaScript 原型,原型链 ? 有什么特点?
  • 事件、IE 与火狐的事件机制有什么区别? 如何阻止冒泡?
  • 简述一下 Sass、Less,且说明区别?
  • 关于 javascript 中 apply()和 call()方法的区别?

Vue

  • vue.js的两个核心是什么
  • vue 的双向绑定的原理是什么?
  • vue生命周期钩子函数有哪些?
  • 请问 v-if 和 v-show 有什么区别?
  • vue常用的修饰符
  • nextTick
  • 什么是vue生命周期
  • 数据响应(数据劫持)
  • virtual dom 原理实现
  • Proxy 相比于 defineProperty 的优势
  • vuex
  • vue中 key 值的作用
  • Vue 组件中 data 为什么必须是函数?
  • v-for 与 v-if 的优先级
  • 说出至少 4 种 vue 当中的指令和它的用法
  • vue中子组件调用父组件的方法
  • vue中父组件调用子组件的方法
  • vue页面级组件之间传值
  • 说说vue的动态组件
  • keep-alive内置组件的作用

HTML5 CSS3

  • 你能描述一下渐进增强和优雅降级之间的不同吗?
  • 为什么利用多个域名来存储网站资源会更有效?
  • 请谈一下你对网页标准和标准制定机构重要性的理解。
  • 请描述一下 cookies,sessionStorage 和 localStorage 的区别
  • 如何区分: DOCTYPE 声明\新增的结构元素\功能元素
  • 语义化的理解?
  • HTML5 的离线储存?
  • 写出 HTML5 的文档声明方式
  • HTML5 和 CSS3 的新标签
  • 自己对标签语义化的理解

由于内容过多,如需获取完整面试题+解析可以【点击我】免费获取。

猜你喜欢

转载自blog.csdn.net/hugo233/article/details/112323981