大厂面试总结

面试经历摘要
腾讯一面 2019.7.29
1.请简要介绍下你简历中所提到的项目,项目功能以及你所负责的内容

2.项目是用react做的,谈谈对于v-dom的了解

3.在介绍到v-dom的时候,你有提到diff算法,说说diff算法的实现

4.在使用redux的过程中你觉得有什么可以改进的地方

5.谈谈对于跨域的理解和实现

6.一个url输入之后发生了哪些事情

7.http状态码有哪些,每一种状态码的意义,出现的情形,如果出现了错误的 状态码有什么解决方案

8.谈下webpack的使用,基本配置等

9.webpack当中如何做到性能优化

10.在工作中有接触性能优化方面的东西么,介绍下性能优化的具体做法

11.对于闭包的理解,ES6中如何实现私有变量

12.ajax上传数据如何用原生js来写

字节跳动
1.自我介绍

2.介绍自己的项目

3.网络安全相关知识

4.https的原理,握手过程

5.项目上线后的错误监控

6.实现c++中的sprintf函数,用es6语法

7.[‘1’,‘2’,‘3’].map(parseInt) 输出的结果

腾讯外包
一面

1.js中的去重如何实现

2.ES6中的常用属性

3.ES6中新的数据类型

4.ES6中的set, map

5.原型链,作用域链

6.网络安全了解多少

7.跨域的几种方法

8.webpack的基本配置以及相关的性能优化

9.react的生命周期

10.typescript和node.js了解多少

二面

1.自我介绍

2.ajax和fetch, axios

3.iframe的好处和坏处

4.如果左侧菜单嵌入的iframe是main地址,但是右侧iframe切换tab时地址发生了变化,如何返回变化后的地址

5.react 16的新特性

6.高阶组件用过么,hooks了解么

7.react 14.9升级到react 16如何实现

8.跨域了解么

9.数组去重方法

10.ES6中的set, map, weakmap, weakset

11.ES6中的promise

12.ES6中的Symbol

13.css: 右侧宽度固定,左侧宽度自适应

14.强缓存和协商缓存

15.如何学习前端知识

16.如何上传大文件

17.git中的check pick有用过么

18.有了解生命最新技术么

19.代码管理工具 svn和git

20.git的基本操作

三面

1.自我介绍

2.网络安全原理和防御方式

3.有没有做到鉴权,第三方登录方案

4.oauth2有了解么

5.http状态码,405,406,409,500,505,505

6.浏览器渲染

7.tcp的三次握手,四次挥手

8.502状态码如何解决

9.css如何画三角形

10.高阶组件和hooks

11.性能优化有哪些方法

12.对于前沿技术有哪些了解

携程
1.自我介绍

2.react生命周期,生命周期当中的函数,每个生命周期可以做哪些事情

3.ES6中的常用语法

4.一个页面同时传递多个接口请求 axios promise

5.ES6中class的继承

6.性能优化的方法

7.ES6中有种语法可以处理DOM结构多余的操作的是

8.项目中的难点

9.跨域,同源请求

10.setState是同步还是异步

11.CORS的核心参数是生命

12.动态规划的原理

13.一个页面a向页面b传递信息的方法

支付宝
1.跨域,同源策略

2.react高阶组件

3.react hooks

4.react生命周期

5.redux中的connect, 高阶组件的用法

6.diff算法的原理和实现

7.axios中的方法,fetch异步请求处理

8.懒加载,具体实现

9.gulp和webpack的区别

10.gulp如何拦截错误

糗事百科
一面

1.自我介绍

2.介绍项目

3.react-router 中用的是hash还是history,路由怎么设置的

4.redux如何使用,在哪些场景下需要用到redux

5.原型继承和类继承的区别,优缺点

6.obj1={a:1,b:2},obj2=obj1,obj.a=2, 则obj.a=?

7.react中如何改变前后两个state,shouldUpdate如何使用

8.async, await

9.快排如何用js实现,递归结束的标志

10.node.js中koa2的中间件机制,中间件执行顺序

11.var, let, const区别

12.localhost:8000和localhost:3000之间如何实现跨域

13.react hooks了解多少

14.静态资源存放位置,CDN还是服务器

15.webpack基本配置,webpack如何配置多个html

二面

1.js中常见的数据类型

2.对于js的理解

3.异步编程的实现 promise async/await

4.react 14.9的生命周期和react 16的生命周期

5.new发生了什么

6.原型链

7.let, const, var const的值是否不变

8.redux的使用,何时使用

9.输入url发生了什么

10.tcp三次握手,四次挥手

11.事件委托机制

中兴
1.事件机制

2.宏任务和微任务

3.diff算法的具体实现

4.react源码中如何批量更新

5.浏览器缓存,http缓存使用的字段

6.promise.then中的实现机制

7.react生命周期,ajax写在哪

8.componentWillMount中调用ajax是否有用

9.setState的使用

10.为什么需要框架

腾讯
项目组A: 一面

1.自我介绍

2.js中let, const区别

3.js中的变量提升

4.异步编程,回调函数

5.如何手写promise

6.async/await

7.promise的错误监控机制

8.async/await的错误监控机制

9.event-loop, 宏任务和微任务

10.闭包,哪些地方用到了闭包,缺点

11.common.js和ES6 module

12.js原型和原型链继承

13.ES6中的箭头函数和普通函数的区别,能否new 箭头函数

14.事件流机制

15.浏览器存储

16.css居中,flex不兼容低版本,如何做兼容处理

17.css动画

18.react中父子组件如何通信

19.react源码方面有哪些了解

20.https原理

21.前端错误监控

22.前端安全

23.前端性能优化,计算方法

24.http状态码

外加1h的笔试,两道算法题

二面

1.自我介绍

2.项目简单介绍

3.图片请求到浏览器的过程

4.浏览器到服务端请求过程

5.浏览器本地存储

6.node.js中express和koa2的中间件机制

7.智力题

8.错误监控

9.CDN的好处和优点

10.静态资源存放位置

11.是否遇到过DNS劫持

12.node中koa2的洋葱模型

13.性能优化的计算方法

14.TCP和UDP的区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值