11月面试记录
前言(一些废话)
- 因为自己是 vue 和 react 都有使用,所以在做面试准备的时候 vue 技术揭秘 和 react 技术揭秘 都系统性的过了两遍以上,因为分析的内容非常长同时需要结合调试源码来学习,很容易就记了结尾忘了开头,或者看了 react 忘了 vue。
- 所以我建议的是,如果你是双技术栈并且之前没有较深学习过框架源码,想在短时间内做好面试准备的话,则选择其中之一进行较深的学习,并且了解另一个框架的热门面试题。
- 跟着电子书学习的同时自己跟着调试,将知识点结合理解,成体系!!不然再怎么记都会忘。
还记得的面试题
- http缓存
- https握手
- git reset --hard 如何恢复
- 节流函数
- 深拷贝与浅拷贝的区别,如何实现一个深拷贝
- 使用的循环方法有哪些,它们有什么区别
- promise 原理
- 常见的优化手段,代码规范
- 长列表渲染实现原理
- 图片懒加载
- vue 与 react 的区别
- vue 与 react diff算法的区别
- vue 中 keep-alive 原理
- react 中 useEffect 和 useLayoutEffect 的区别
- react 路由原理
- react setState 之后到页面更新的完整流程是什么样子
- 自定义 hook
- 浏览器与 node 中的事件循环有什么区别
- 异步路由原理
- 使用的 webpack 版本是多少,优化方法是什么(分开介绍3和4)
- webpack 构建流程是什么样子
- webpack 如何自己写一个 loader 或者 plugin
- tree shaking 原理
- taro 跨端原理
业务解决方案以及项目介绍
- 介绍一下你做过最亮眼的项目
- 重构一个大型的后台系统,如何进行步骤拆分,如何进行工作比较合理。
- 对于多人在线协同编辑文档有什么思路
- 画出负责的项目的结构图
- 如果有一个非常复杂的计算功能可能会导致页面卡顿,有什么解决方案(应该是问 worker)
- 浏览器运行机制
- 预加载 css
- 项目监控如何处理,window.onerror 能监听什么样的报错信息,其他类型的报错信息如何监听
算法题
-
有些公司不问算法,算法题都是 easy 还没碰到 medium,所以我理解 leetcode 剑指 Offer 和不同类别中的高频题能 cover 住大部分面试了。
总结
这两年各行业都不太景气,需要有更强的竞争力(更卷)。
- 提高社区影响力,输出文章的同时也是给自己的知识点做一个记录。
- 寻找能插得上手的项目,为开源做贡献。
- 坚持 leetcode 算法题。
- 提高技能广度与深度,跨平台框架,CI/CD等运维知识,后端语言、框架,源码、原理学习。
最后就是提前列好面试准备计划,按计划复习,尽量别在年底找工作。祝各位都能找到满意的工作~