上海某AI公司前端面试(2月底)
前言
本人专升本学历,4年半左右的工作经验,没去过中大厂,技术方向偏向Vue 跨端。
主要是中大厂不要我简历.O~O.
一面
-
固定的自我介绍
-
讲一下原型链和继承
-
讲一下闭包,后续扩展到React闭包问题
-
从输入 url 到展示的过程
-
http/https 协议
-
Vue2和vue3区别
-
react18做了什么?
-
react fiber 本质是什么?做了什么?
-
你觉得react fiber可以优化的点是什么?是一个完美的解决方案吗?
-
React 架构解决方案有没有其他方案?让你解决的话如何解决?自由发挥
二面
-
先自我介绍一下吧。
-
监控系统有哪些指标?他的架构是怎么设计的?
-
就比如说现在一个有一个页面,它这个页面里面有100个 button, 那怎么去进行埋点?去上报事件呢?
-
CICD 这一块你们具体做了哪些工作?
-
那我看到这边有提到你做过这个低代码的这个编辑器,那想问一下你们拖拽页面这个画布它的底层依赖是什么?
-
低代码平台它的输出的格式是什么样?
-
比你们怎么去接入到别人的项目里呢?他的输出是怎么去使用?
-
单页面它的这样的一个 json 格式,它分为几个层?它的数据结构是怎么样?
-
那比如说现在有个这个物料,它是一个标题组件,那它具体的标题它是以什么样形式展现在这个 DSL 里面
-
就是为什么要用微前端呢?因为微前端它解决了什么样的问题
-
乾坤他的优势在哪
-
了解过前端安全吗?这块有什么攻击的方式?还有怎么防御这样这些。
-
聊聊 HTTPS, 它是怎么保证安全?HTTPS一定安全吗?
-
讲一下项目优化,从创建到上线整个流程
三面
-
对整个项目架构做了什么进行叙述
-
低代码出码有考虑过和AI结合吗?说是你的想法
-
讲一下K8s,docker, ngxin 你分别做了哪些配置
-
算法题
一个按照非递减顺序排列的整数数组 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]
- 算法题
给定两个大小分别为 `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
后记
-
目前学历问题是个大难题,外包都卡学历
-
没有学历焦虑的话,市场确实回暖了一些,但要求比前几年更高
-
目前人员太多了,考算法已经是常态了(目的就是为了筛选人员,不在乎你工作用不用得到)
-
招聘更加垂直,基本要求全部符合才能面试