2021年-四年前端面试记录

546 阅读3分钟

11月面试记录

前言(一些废话)

  1. 因为自己是 vue 和 react 都有使用,所以在做面试准备的时候 vue 技术揭秘 react 技术揭秘 都系统性的过了两遍以上,因为分析的内容非常长同时需要结合调试源码来学习,很容易就记了结尾忘了开头,或者看了 react 忘了 vue。
  2. 所以我建议的是,如果你是双技术栈并且之前没有较深学习过框架源码,想在短时间内做好面试准备的话,则选择其中之一进行较深的学习,并且了解另一个框架的热门面试题。
  3. 跟着电子书学习的同时自己跟着调试,将知识点结合理解,成体系!!不然再怎么记都会忘

还记得的面试题

  • 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 能监听什么样的报错信息,其他类型的报错信息如何监听

算法题

总结

这两年各行业都不太景气,需要有更强的竞争力(更卷)。

  1. 提高社区影响力,输出文章的同时也是给自己的知识点做一个记录。
  2. 寻找能插得上手的项目,为开源做贡献。
  3. 坚持 leetcode 算法题。
  4. 提高技能广度与深度,跨平台框架,CI/CD等运维知识,后端语言、框架,源码、原理学习。

最后就是提前列好面试准备计划,按计划复习,尽量别在年底找工作。祝各位都能找到满意的工作~