前言
坐标深圳的一枚前端小白,今年3月初开始辞职脱产学前端,7月初面试花了一周半的时间(前期的公司都比较小用来试水的),面了将近10家,拿了几个offer,最后入职了一家中型公司,记录些面试问题以及经验分享~
经验tips
- 状态很重要,面试时尽量展现你的沟通理解学习能力,把整个过程聊开心
- 有条件的话,技术面都记得录音,便于复盘继续进步
- 挑公司从小到大、从易到难
面试前准备
简历制作
推荐一个在线简历网站木及简历,直接在上面编辑最后导出为PDF即可
背的面试题库
制作简历和背面试题花了大概一周的时间去冲刺,面试题主要是依靠自己之前学习的笔记+前端面试PDF+别人总结的markdown,三种资源对比着梳理,整理背了大概有将近100道,定位的是初级前端,还是着重基础,算法上涉及不多,晒晒我拿本本记得题目~
目标
- 明确自己将要找的工作的自我需求,比如我从转行前就定好了想找一个薪资**,双休等等的目标
- 定好你开始投简历的时间,并且不管自己准备的如何了,不要退缩硬着头皮上,毕竟前端这块我觉得闭门造车进步很慢的,去面试不断复盘,比自己窝在家里进步快的多。
- 拜托朋友进行一场模拟面试(纯技术问题+手机录音),进行了两个小时,基本问题都问全了,算是检验自己的成果以及训练输出能力吧。
面试题(技术)记录
公司A(React+小程序,offer)
1.有维护过小程序嘛
2.React的生命周期
3.浏览器存储
4.写React组件一般要注意哪些
5.设计模式
6.自己手写过CSS样式吗
7.了解HTTP协议吗
8.HTTP中有哪些请求方法
9.HTTP头部表示什么意思
10.GET和POST区别
11.HTTP请求体相关
12.跨域?
14.页面有时候会错乱,什么原因
15.平常怎么学习
公司B (Vue,Saas服务,offer)
1.说一下你自己做的比较好的项目,做的具体流程
2.Vue的生命周期钩子
3.Vue Router
4.怎么用Node.js,后端接口请求
5.对全栈的看法
6.对类似低代码,封装好的组件拖拽出来就生成的理解
7.对换工作的岗位是想要一个怎么样的岗位
8.函数节流抖动
公司C(区块链,offer)
1.虚拟dom
2.React父子传值,Reducer
3.设计模式
4.高阶组件
5.什么是物联网,做一个智能家居比如手机控制灯开关的思路(问本专业)
6.webpack打包流程相关知识,常用的loader和plugin
7.为什么有这么多种CSS布局,rem布局思路,与flex布局区别
8.js 里new一个对象背后的原理,原型的原理作用,__proto__和prototype区别
9.组件UI库封装的思想
10.低代码拖拽
公司D(Vue,挂)
1.H5新特性,追问video+audio
2.前端性能优化
3.浏览器缓存
4.ES6新特性,追问Set和Map,Map和forEach区别
5.跨域
6.get和post
7.怎么去判断两个比较大的对象,是否具体被改过
8.浏览器渲染机制
9.Typscript,追问数据类型不知道是什么的时候设置?(回答any...)有用过接口嘛,泛型
10.npm发布流程
11.git flow,问git具体操作,追问git cherry, git stash
12.css animation和translate两个做动画有什么不一样,性能方面对比,追问回流重绘相关
13.vue数据响应式,追问开发的时候什么时候用$set,除了用这个还可以用什么,对数组的下标值进行修改可以监听到吗
14.vue事件绑定的实现原理
15.vue组件间通信,追问vuex缺点,commit和dispatch
16.有遇到刷新页面时的bug嘛,追问讲下浏览器缓存
17.vue的computed和watch,追问computed缓存实现的原理,getter和setter怎么触发
18.vue的data返回的是个方法,可以返回对象吗,为什么?
19.用vue的时候遇到什么疑难杂症嘛
20.vue路由权限实现(回答守卫),追问动态路由
21.自适应PC端和移动端方案
22.有用过uni-app吗,追问element-ui,第一次页面加载需要大量数据渲染时怎么做,怎么页面性能上更好
之后的公司
前四个是录音复盘比较完整的记录,后面有外包公司的视频面试,以及现在待的公司电话面+笔试面+技术二面等等,面试时问的问题题还是大同小异的,总之就是善于总结,善于输出~
小结
面试这一场过了,希望看完我的博客的伙伴也能收获一点点,接下来算是正式踏入前端这个行业了,入职到现在做了一两个需求,写业务代码还行,额外时间还得继续钻研,奥利给!!!