2025年上海前端面试总结

415 阅读3分钟

上海某AI公司前端面试(2月底)

前言

本人专升本学历,4年半左右的工作经验,没去过中大厂,技术方向偏向Vue 跨端。

主要是中大厂不要我简历.O~O.

一面

  1. 固定的自我介绍

  2. 讲一下原型链和继承

  3. 讲一下闭包,后续扩展到React闭包问题

  4. 从输入 url 到展示的过程

  5. http/https 协议

  6. Vue2和vue3区别

  7. react18做了什么?

  8. react fiber 本质是什么?做了什么?

  9. 你觉得react fiber可以优化的点是什么?是一个完美的解决方案吗?

  10. React 架构解决方案有没有其他方案?让你解决的话如何解决?自由发挥

二面

  1. 先自我介绍一下吧。

  2. 监控系统有哪些指标?他的架构是怎么设计的?

  3. 就比如说现在一个有一个页面,它这个页面里面有100个 button, 那怎么去进行埋点?去上报事件呢?

  4. CICD 这一块你们具体做了哪些工作?

  5. 那我看到这边有提到你做过这个低代码的这个编辑器,那想问一下你们拖拽页面这个画布它的底层依赖是什么?

  6. 低代码平台它的输出的格式是什么样?

  7. 比你们怎么去接入到别人的项目里呢?他的输出是怎么去使用?

  8. 单页面它的这样的一个 json 格式,它分为几个层?它的数据结构是怎么样?

  9. 那比如说现在有个这个物料,它是一个标题组件,那它具体的标题它是以什么样形式展现在这个 DSL 里面

  10. 就是为什么要用微前端呢?因为微前端它解决了什么样的问题

  11. 乾坤他的优势在哪

  12. 了解过前端安全吗?这块有什么攻击的方式?还有怎么防御这样这些。

  13. 聊聊 HTTPS, 它是怎么保证安全?HTTPS一定安全吗?

  14. 讲一下项目优化,从创建到上线整个流程

三面

  1. 对整个项目架构做了什么进行叙述

  2. 低代码出码有考虑过和AI结合吗?说是你的想法

  3. 讲一下K8s,docker, ngxin 你分别做了哪些配置

  4. 算法题

 一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。
 
 请你找出给定目标值在数组中的开始位置和结束位置。 
 
 如果数组中不存在目标值 target,返回 [-1, -1]。
 
 时间复杂度为 O(log n)


输入: nums = [5,7,7,8,8,10], target = 8
输出: [3,4]


输入: nums = [5,7,7,8,8,10], target = 6
输出: [-1,-1]

输入: nums = [], target = 0
输出: [-1,-1]
  1. 算法题
给定两个大小分别为 `m` 和 `n` 的正序(从小到大)数组 `nums1` 和 `nums2`。

找出并返回这两个正序数组的 **中位数** 。

时间复杂度应该为 `O(log (m+n))` 


输入: nums1 = [1,3], nums2 = [2]
输出: 2.00000
解释: 合并数组 = [1,2,3] ,中位数 2


输入: nums1 = [1,2], nums2 = [3,4]
输出: 2.50000
解释: 合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5

后记

  1. 目前学历问题是个大难题,外包都卡学历

  2. 没有学历焦虑的话,市场确实回暖了一些,但要求比前几年更高

  3. 目前人员太多了,考算法已经是常态了(目的就是为了筛选人员,不在乎你工作用不用得到)

  4. 招聘更加垂直,基本要求全部符合才能面试