一面:
自我介绍
你用过什么框架?
说一下你的项目?
评估一下项目的复杂度
多个不同的账户SSO登陆怎么对应一个用户profile呢?(没问具体的OAuth协议
GraphQL解决了什么问题,你是怎么做这个技术决定的,带来了那些好处
Vue有了解吗,能说一下v-model的原理吗?
简单涉及到了render原理
说一下你知道的所有前端布局方法
浮动,flex,grid
追问:flex的浏览器兼容性如何?常见property?
另外多少多说了一下React MUI的响应式API
出了一道进度条布局题,说大体思路:
整体flex,右边flex:1,然后进度条标签用relative,flex
出了一道业务场景题,写一个抽奖的list,里面有button
用React MUI手撕
又出了一道业务场景题,手写一个抽奖轮盘(考察业务逻辑)
没想到用非匀速的转盘怎么写出来
闲聊:项目的成功因素并不完全是技术
二面:
闲聊:欧企和国内的差异
项目:
难点在哪里?讲了Node的spawn subprocess以及UI如何和Electron后端同步CLI工具链调用状态
你们前后端有什么协议规范吗?
你们的项目代码量如何?讲的项目大体的架构(没说好)
Vue有了解吗?能说一下render原理吗
讲的类似的 React Fiber 架构原理
前端构建工具有了解吗(webpack,rollup这种)
讲的webpack构建过程
追问:请问你们项目typescript的构建过程是什么,比如前面先eslint代码校验一下,后面用了什么工具怎么配置的。
面向对象有了解吗?
讲一下面向对象的内存回收机制
说一说单例模式?
设计模式有了解吗?
讲了项目的Strategy Pattern
讲了项目的Electron ipc channel的设计
追问什么是Adaptor Pattern
算法:输入数字 构造数组 [1, 2, 3, 4, 5, 6], 你的算法不能mutate array
另外不断查询:比如query 4,因为每个权重都是1,所以查了1 2 3 4, 返回4 的index 3
现在query 4,发上返回 4,因为上一次4的权重改为2
现在query 3,查询 4 1 2 得到3
面试官说用skiplist实现,不知道是lc那道题
攒人品,希望能帮到大家