四面腾讯与华为,大厂前端面试真BT!

面试题总结

面试完之后,赶紧总结了一波,前端这个岗位,这两家大厂的面试思路和面试问题其实都差不多:

1. JS底层:

  • 说一说js的原型与继承。

  • 分析一下优秀的前端框架源码,这么写的优缺点在哪。

  • this指向问题,this的深拷贝如何实现,这个也是高频率被问到的问题。

  • js事件流是怎么样体现的。

  • 柯里化函数。

2. 数据层:

  • 写过中间件么?

  • 了解koa么?

  • 数据安全是怎么处理的。

  • axios 与 fetch的实现。

3. HTTP相关:

  • 跨域问题的产生与解决。

  • http1.1时如何复用tcp连接。

  • http2.0新的变化。

  • http报文的请求分成几个部分?

  • 前端与后台交互的时候会产生几次握手,分别做了什么?

4. 框架:

  • 说一说vue的源码的响应式与数据驱动,主要是问原理。

  • Vue与react的区别在哪,这个也是问底层实现。

  • 虚拟dom、diff算法等等,基本没问到过怎么去使用。

  • 像组件传值啥的没提过。还有就是路由的管理

  • 有没有封装过组件库,

  • dev-server是怎么跑起来的。

5. 服务端与工具

  • 主要是Node的问题,有没有拿node做过中间层。

  • Node的线程处理、事件循环。

  • 这个主要就是 webpack 与 babel 的配置,如何配置能提高项目运行速度与项目打包的速度,另外还问了Gzip服务端压缩。

6. 项目优化

  • 移动端首屏怎么做优化。

  • transform与marginLeft,这个就是问回流与重绘了。

  • 大图加载优化,

  • react项目的整体优化,

  • 动画卡顿是如何造成的,该怎么去优化。

7. CSS

  • flex布局问的最多,元素居中对齐最快的方式是什么?

  • 盒子模型问了一次

  • 内边距与外边距的区别(作用的对象不一样,一个是本身一个是别的元素)

8. 算法

  • 一个字符串里出现最多的字符是什么,以及出现次数,这是华为的面试题,据说经常问,这个我答出来了。
    腾讯问了一个洗牌算法和数组去重。

  • 二叉树

  • 如何应对?

前端主要是知识面太广,杂七杂八,但其实冷静分析一下,也就五大块。图片分析奉上:

 
(0)

相关推荐

  • vue.js的安装

    公司要开始分配给我做前后端分离项目了555555555555 让我一个java的去了解vue并且还要会搭建=-= 莫得办法那么就开始必不可少的安装环节吧: 第一步! 安装node.js: 首先进入官网 ...

  • 快速了解Electron:新一代基于Web的跨平台桌面技术

    快速了解Electron:新一代基于Web的跨平台桌面技术

  • Javascript也可以玩机器学习

    前端工程师们-js也可以用来玩机器学习的. 今天看到这些相关的资源,分享给大家-- 数据可视化这块应该都算比较熟悉的了,建议从通用机器学习库开始学习. 既然有这些js库了,并且现在手机的性能都不错,就 ...

  • 字节、腾讯、滴滴前端面试经验分享,裸辞过后,我终于又活过来了!

    今年一月份毅然裸辞,谁都想不到后面事情的发展变成了这样!疫情的到来让本不富裕的我雪上加霜 一直维系到大概四月初,才开始正式找工作,过程并不简单!虽然自认为,找一份合适的工作应该不难,可最后往往都拜倒在 ...

  • 出海日报:阿里、腾讯、华为入选《时代》全球百大最具影响力企业;Bukalapak 获4亿美元投资

    36氪出海6小时前 关注 以及,华为成立汽车"特别项目组",戢仁贵出任全球生态发展部总裁:Facebook 推出新功能:创作者可通过电商渠道赚钱. 36氪出海网站上线了!获取更多全 ...

  • 前端面试每日 3+1 —— 第645天

    今天的知识点(2021.01.20)-- 第645天 [html]本地存储和cookie之间的区别是什么? [css]在Less中有哪些不同类型的函数? [js]写一个JS方法,判断元素是否在可视区域 ...

  • 前端面试每日 3+1 —— 第509天

    今天的知识点(2020.09.06)-- 第509天 [html]如何优化大数据列表(10万+)的性能?说说你的方案 [css]flex:1与flex:auto有什么区别? [js]SeaJS和Req ...

  • 前端面试每日 3+1 —— 第481天

    今天的知识点(2020.08.09)-- 第481天 [html]button标签的type默认值是什么呢? [css]position的relative和absolute分别是相对谁进行定位的? [ ...

  • 前端面试每日 3+1 —— 第457天

    今天的知识点(2020.07.16)-- 第457天 [html]写一个鼠标跟随的特效 [css]page-break-before和page-break-after属性有什么应用场景? [js]js ...

  • 前端面试每日 3+1 —— 第454天

    今天的知识点(2020.07.13)-- 第454天 [html]p标签里面嵌套img标签会出现向上高3像素是什么原因?如何处理? [css]请说说css的三大特性是什么? [js]客户端与服务端时间 ...

  • 前端面试每日 3+1 —— 第453天

    今天的知识点(2020.07.12)-- 第453天 [html]表单可以跨域吗? [css]css子元素会继承父元素的font-size吗?请解释下面父子元素各字体的大小[代码] [js]给你一个页 ...

  • 前端面试每日 3+1 —— 第452天

    今天的知识点(2020.07.11)-- 第452天 [html]对于rtl网站的适配有哪些方案? [css]你有用到以pt为单位过吗?pt单位有什么应用场景呢? [js]如何使用js实现撤消和重做并 ...