首次面试经验小记(2022/06)

598 阅读5分钟

辞职

本人17年毕业于二本学校的软件工程专业,从16年实习开始就一直在自己的老东家工作,到2022年4月决定离开。相信很多同学会觉得这个时间节点出来,并不是一个很好的时间节点,许多的互联网公司都在裁员,缩减HC,甚至倒闭(夸张手法!)。为什么我选择这个时间节点离开呢?其中包含以下两个对于我个人比较关键的原因:

成长

成长其实会分成很多的方向,作为一名开发人员,除去自己在工程能力方面的进步外,在老东家也得到了一些软性能力的提升,从个人角度来说很感谢老东家。但是由于收到业务的限制以及平台(也可能是个人的原因)视野方面的限制,个人认为我的技术能力已经停滞不前好一段时间。相信大家能理解作为一名“新时代码农”能明白,我们吃的就是“进步”的饭。

方向感

公司在业务方向上,个人认为会比较迷茫一些,因此也让本人时常感到迷茫以及无力。

面试准备

从今年4月开始,就开始从基础以及项目过程中运用到的各项技术进行复习,具体复习的内容,大家可以看我的这个文章《面试准备大集合,冲冲冲》

面试情况

道通一面(过)

  • 项目选型?
  • 项目背景?
  • Vue组件传值方式?
  • 项目中用到的设计模式以及场景?
  • TS在之前团队中的覆盖度?
  • 微前端是什么?
  • Serverless是什么?
  • 如何实现函数柯里化
  • 如何实现灰度发布?

道通二面(过)

  • 前端工程化的理解以及看法?
  • 前公司团队管理?
  • 前公司项目选型过程?
  • 前公司项目管理方法?

ONES一面(没过)

  • 项目选型
  • 项目过程中如何处理人员团队冲突
  • Vue diff的算法时间复杂度计算
  • 如何实现多维表格
  • 如何排查一个内存溢出问题(非实时)
  • 人员绩效设计过程的问题
  • 如何管理非当前技术栈的技术人员

字节一面(过)

  • HTTP缓存
  • HTTP状态码
  • 正想代理跟反向代理的区别
  • 图片要鉴权怎么弄
  • 跨域
  • CORS浏览器如何处理
  • Vue中如何编写一个弹窗或者Toast组件
  • React Hook 有啥用
  • Class组件跟函数组件的区别
  • Promise是什么
  • 事件循环是什么
  • 做过什么跟前端工程化相关的事情
  • 代码题:排序
  • 代码题:打印叶子结点的路径

字节二面(过)

  • 前项目选型
  • 某个简历中的项目的项目目的
  • MySql跟Redis的区别
  • 做过什么跟前端工程化相关的内容
  • 管理团队人数
  • Webview JS Bridge实现原理
  • 算法题: 给定数组,以及目标值,打印所有组成目标值的组合(数组内元素可以复用)

字节三面(过)

  • 这一面主要都是跟过往经历相关的内容因为,过往有过一些管理相关的经历,所以这一面主要都是管理上的内容沟通居多

字节四面-HR(过)

大疆一面(过)

  • 项目选型
  • TS相关的选型疑问
  • Diff算法相关内容
  • 网络请求接口的设计方式(不知道怎么表达,就是问了REST FUL以外还有什么接口设计方式之类的)
  • 项目中设计的工程化的内容介绍
  • React的一些相关的API
  • 浏览器的垃圾回收机制

大疆二面(过)

  • 挑过往的一个项目进行项目介绍(需要配合画图介绍)
  • 说过往相关的一些管理经历
  • 计算机图形学的一些数学相关的内容(这块确实不了解,比如欧拉角,平移计算等)
  • 行业相关问题(大家这个要根据自己所面试的方向来定)

大疆三面(过)

  • 过往项目经历介绍
  • 前公司的行业自己的一些看法
  • 前公司的一些管理设计的内容
  • 自己对于前公司的商业模式以及方向上的思考

富途一面(没过)

  • 介绍项目经历
  • package.json字段含义询问
  • import跟require在项目中使用的差异【包含本身差异】
  • require的寻址过程
  • 如何排查一个网页加载慢的问题
  • HTTPS整体过程【含TCP以及TLS的握手】
  • DNS解析后的IP以及端口相同是,服务器是如何映射到具体服务的?
  • HTTPS的中间人攻击
  • WEB安全【CSRF/XSS/运营商注入】
  • CSS编写优化
  • JS如何编写优化才能在浏览器环境有效
  • 算法:给定两个有序整数数组,在数组中寻找子数组
  • 手写:缓存版斐波那契

无限进制(过)

  • 介绍项目经历
  • 变量声明提升
  • 事件循环
  • Promise是什么
  • 变量类型中复杂类型跟简单类型的差别
  • 如何实现大文件切片上传
  • 从URL到浏览器渲染

华润万象生活(没过)

  • 项目框架选型问题
  • 介绍react hook
  • KOA的实现原理
  • JWT的实现
  • Vuex的实现原理(3.*/4.*)
  • 跨域的处理方案(混生)
  • promiseA+规范
  • 资产化格式转换
  • 算法:最长子串

其他公司的题目混合

  • NGX如何做负载均衡
  • NGX负载均衡的作用是啥
  • Redis的持久化
  • CSSOS 是如何匹配DOM TREE
  • IOS UI Webview跟WK Webview的差异
  • 混合APP的相关方案的异同点
  • vue-router的实现
  • eslint的实现
  • husky做了什么
  • 前端自动化/流水线

最后

以上是本人在这次找工作的经历中面试的部分问题,很多问题因为自己确实也并没有特别深入的了解过,所以就不再这里班门弄斧。个人觉得最后还是要好好的准备自己的简历,过往的项目经历,以及项目中用到的技术。希望大家可以通过这个文章得到一些准备面试的方向,找到一份适合自己的工作。