作者:俊劫 https://juejin.cn/post/6942988170208215076
“刚刚
跳槽
??,这里分享一波个人学习资源。 想看跳槽之路
的可以点点:一年半前端人的求职路。先赞再看
,养成习惯,感谢各位大佬?
“一定要有
亮点
!!!名校、大厂、工作经验、个人博客、开源项目等等。 如果说都没有,来,现成的
,把我的博客fork一份拿去自己用,搭建教程博客也有(完全免费),求个start
。俊劫的博客 GitHub。 下面是个人认为比较重要的点,有不同见解的,评论区battle
一下?
不要花里胡哨的,可以用重点颜色
标记自己擅长
的技能,简历模板一定要简洁
,字体大小,行距要看的舒服,不要一大段一大推文字的来,用1234
来描述自己负责的事情,产出的结果,社招简历不要低于两页
。
投递简历最好找靠谱的内推
,能根据你的经验,给你推业务较为匹配的部门,同时能跟进进度
。不然就找猎头
给你推,最后boss联系hr
也行。(大部分公司有简历档案,一般半年起步
不能再投,除非有人捞你)
社招最重要
的部分,类似的项目经验可以浓缩下,根据项目熟悉度
,排序写。没啥写的就编一些你知道的解决方案
,前提是自己要搞清楚,很多面试官会逮着你的项目经验细问
。
项目经验中,要加入一些个人思考
,是不是这个项目不让你做,结果
也一样?有没有考虑过每个需求的合理性
,扩展性?有定制化需求如何处理?你的价值
在哪里?你做过哪些方案调研
,架构设计
,产品设计
?遇到过什么难题
?技术方案怎么落地
?新技术
如何推进?
工作时间可以自己算一下,标注一下几年几个月
。自己在公司担任的职位,负责的事情
,做出的产出
。获得过什么什么奖项
都可以写写。
姓名、年龄、电话、居住地、几年经验
、个人博客
、GitHub链接
等等。照片的话,对自己有自信的,美一美搞一个。学校好的,可以重新起一栏写,不好的就一笔带过吧。
“2月初面试遇到的一些问题,
不全面
,但是比较真实
。
js数据类型
?基本和引用的区别?symbol
和bigint
讲一讲应用场景?instanceof
原理?判断空对象
?typof null
?typeof NaN
?暂时性死区
?块级作用域
?const a = {}; a.x = 1 能不能修改?函数式编程
的理解?函数柯里化
的理解?平时的使用场景?防抖、节流
的含义,使用场景?手写一下
?bind实现
?bind之后还能修改this指向吗?为什么?闭包的场景
?es5实现es6
类的继承?各种继承问的挺多的深拷贝函数
?设计模式
?观察者和发布订阅的区别?手写
一个发布订阅?我真的写了异步编程
的理解?ES Module
与 CommonJS
模块的差异?两者互相加载的方式?一般会扯到AMDPromise
.all、race、allSettled 概念、手写?很多手写题都会用到,比如用promise实现请求并发个数
限制?居中
?兼容性?不知道宽高
情况下?常用场景
?flex:1
的含义,一般会给你个场景题盒模型
概念,如何切换
盒模型?1px
边框?1px线条?伪类
和伪元素
区别?使用场景?缓存
?http缓存?主要要讲一讲
强缓存、协商缓存、preload、prefetch、Service Worker等,304
的含义?协商缓存e-tag
是怎么生成的?Last-Modified
是基于什么生成的?两者对比一下?优先级
哪个高?跨域
?什么情况下会跨域?浏览器根据什么字段
判断是否允许跨域?跨域的解决方案
有哪些?options
请求了解过吗?说说CORS中的简单请求
和复杂请求
?form表单提交
会跨域吗?Event Loop
?node 事件循环
描述一下?http2
有哪些新特性?http2
还有哪些缺陷?http3
的一些了解?从输入 URL 到页面加载完成的过程
,一般要很详细的描述:包括DNS查询
,缓存
查询,3次握手
,4次挥手
,浏览器渲染进
程等,面试官会从里面再挑几个问题深入问,比如为什么是3次握手4次挥手?渲染进程中的GUI渲染线程、JS引擎线程、事件触发线程等等?可能会问到进程线程的区别?浏览器为什么是多进程?js为什么是单线程?怎么支持多线程?等等加密原理
?主要是讲对称加密
和非对此加密
结合使用的一个过程。什么是中间人攻击
?和http区别?真实DOM
?修改data
里面的数据,会触发什么生命周期?函数
?vuex
,就会问vuex用法?action
和mutations
区别?实现原理等?导航守卫
,分全局和组件的,一般用于权限控制,这个就可能扯到项目中的一些鉴权问题
。$nextTick
作用?实现原理?微任务向宏任务的降级处理
,经常被问到说出几种宏任务,微任务。vue响应式原理
?基本都会问scoped
属性作用?实现原理?router
有几种模式?实现方式?key
的作用?没有key的情况,vue会怎么做?会引出diff的问题diff过程
,和react diff区别?defineProperty缺陷
?业务代码里面怎么处理?$set
原理?vue是怎么重写数组方法
的?考察你是不是真的看过源码proxy
优缺点?怎么处理vue3不支持IE?computed
和 watch
的区别和运用的场景?除了基本的,看你能不能说出三种watcher
的区别“vue原理相关的可以参考我的另外一篇文章:vue2.x高阶问题,你能答多少
生命周期
详细描述一下?官方为什么改变
?虚拟DOM
的理解?直接全量更新和diff哪个快(这个问题要分情况
)?HOC
?React里面用过哪些?可能让你实现一个add(1)(2)(3)
的函数Fiber
干了什么事情?requestIdleCallback
了解多少?react
性能优化?hooks
出现的意义?类组件
和函数组件
之间的区别是什么?不要在
循环、条件语句或者嵌套函数中调用hooks
?记住官网的一句话,Not Magic, just Arrays
同步
还是异步
?比较常问,问的可能也比较深入重新渲染
?memo/useMemo、PureComponent?useMemo和useCallback区别?“拉钩之前有个一块钱的课【深入浅出搞定 React】修言大佬的课,有兴趣的可以去看看(也可以借号?)
简历写的了解,问的很少。即使现在公司用node做中间层
,也基本没问node的问题,所以这块我就简单写写
fs/path/http
等等EventEmitter
概念,使用场景,错误捕获Stream
概念?使用场景?常见的Stream?webpack
基本也是必问,得系统学习一下
构建流程
?打包原理
?优化
?loader
和plugin
的区别?有没有写过?常用哪些loader和plugin热跟新
原理?tree-shaking
?对于 CommonJS,tree shaking怎么办?执行顺序
?从左到右?从上到下?其他
基本必问
长列表渲染
怎么优化?懒加载
的实现原理?路由?图片?interface
和 type
到底有什么区别低频率
的想不起了“其他的一些东西,主要还是看你简历上
写了什么
,或者你的回答
有什么面试官感兴趣的词。尽量突出
自己的优势
,发挥好就行,结果对自己的检验,不是对自己的否定,加油??
很容易看懂
建议收藏
前端基础
静态博客
写作客户端,帮助你更容易地构建并管理博客或任何静态站点搭建教程
每日学习打卡
,各位大哥可以搞起来 (俊劫的个人博客)干货满满
业界大哥们
都在搞什么vue的相关生态
导航
,资源汇总简单和中等的
,难的我知道我搞不出来?视频讲解
,跟着做,算法问题不大算法题解
看名字
就知道很强了,没事练练深入浅出
promise
锤过吧?这里有很全面的讲解图解
,懂吧有点卷
,但是没办法?还是卷~
?vue后台系统
,感兴趣的可以了解下TypeScript
必备大神之作
,画的很清楚React + TS
可以学习一波有意思
的开源项目ustbhuangyi
大佬的课,讲的很清楚视频
,带你从头实现一个vue我写的
,掺个水图解
,懂了吧,思路很清晰搞定
吧vue转react
,后续也会出一篇个人的感受在线PPT
可以看可视化
的一些认识收藏
搞起来来写一遍
Puppeteer
可以帮我们做很多服务端的事情,不知道的同学去了解下。也可以看看我用Puppeteer做的产出:Egg + Puppeteer 实现Html转PDF 在线预览:html转pdf文章链接
,有些基础
的知识点建议看MDN
,对某些东西,每个人都有自己的理解。政采云
前端出品,讲的挺清楚的很全