写在前面: 我是一个3年经验的前端开发工程师,在魔术师卡颂朋友圈里看到了一篇百度招聘的文章,抱着试一试的心态投了份简历,一面过了,止步于二面(maybe,还没给通知,答的很不好)。
一面
面试官是个小姐姐,我想不起来的地方会提醒我,整个面试下来让我感觉她非常nice,可惜没能跟她做同事
国际惯例 上去首先自我介绍
js
- js 引用数据类型
- typeof 能检测出什么类型的值,结果是什么
- 说一说你对js闭包的理解,在项目中什么地方用到了闭包
- 说一下你对原型链的理解
- 了解过异步吗,都有哪些异步的实现方式? # 说到了setTimeout,Promise,Async/Await
- 说一下对promise的理解,他有几种状态,状态可以重复改变吗
- 什么是跨域,解决跨域的方式? # 当时已经表达出了cors是纯后端配置的,但是不确定,我真是个菜鸡
- 说下防抖的原理,已经项目中应用的点 # 下拉搜索
css
- 浮动布局会对后续元素产生什么影响,怎么消除浮动
- 定位有哪些属性,分别针对什么定位的
react
- react组件有哪几种 # 只要答上来类组件和函数组件即可
- class Component 和 hooks 有什么区别?
- hooks优点
- useeffect可以替代class哪些生命周期
一面后发生的事儿
面试官当场就告诉我过了,还贴心的提醒我下去要多看看
异步方面的知识(结果我以为是二面重点考),这是周五下午5点半,8点我正在外面跟朋友吃饭,百度的二面面试官就给我打来电话了,被我推到了下周一上午10点半,邮箱给我发了个链接,我以为会考手写代码,周六日两天就疯狂刷异步,和手写代码,完美错过二面重点
二面
国际惯例 上去首先自我介绍,问项目中的react版本,React 15,17
html
- script标签里的 async 和 refer 了解过吗分别是什么
React
- 用过哪些常用hooks
- class hooks 区别(第二次问这个了)
- 接上面,hooks里面怎么代替this,实现this的效果? 把我问蒙了,原来是问useRef
- useEffect 和 useLayoutEffect 区别
- useMemo 怎么用,跟useCallBack 区别
- useCallBack 使用场景
- 写没写过自定义hooks 作用是什么?
Webpack
- 问webpack怎么用,项目中用到了哪些配置
- 怎么对webpack做性能优化
- 问项目中的webpack用的哪个版本,我说的4,然后问thunk是什么怎么用
计算机网络
- http2.0 有哪些新特性?答上来一个tcp多路复用,问我了不了解服务器推送,我说不了解
- URL的输入到浏览器发生了什么
- 缓存
开放性问题
- 项目中遇到过哪些难点和怎么解决的
- 平时是怎么学习新技术的
- 会不会买些前端类的书籍来看,都看过哪些书
结尾
二面小菜鸡心态爆炸,面试结束,等待结果的第一天,应该是凉凉了,但没有确定结果还是抱有一丝幻想。