滴滴前端秋招提前批一面(贼难) 1.你简历上提到你做的是财务系统,能不能讲讲你在项目里是怎么处理复杂业务逻辑和数据校验的?
2.财务系统里很多审批逻辑你们的审批流是怎么设计的?怎么去适配这种动态流程? 3.那像你说审批流程是靠后端返回的,如果后端信息缺失或者异常了,你前端怎么做 4.页面权限动态控制是怎么实现的? 5.怎么处理跨节点、跨角色的多级审批状态管理?如果中途某一节点要“退回上一级”,你怎么做状态恢复和视图还原 6.审批流程中如果存在动态插入流程节点(比如加签、转办)怎么处理 7.比如审批人在高铁上审批,接口请求失败后还能保留上次编辑状态吗,这种怎么处理 8.比如 A 用户审批失败,运营想看到他点了哪些按钮、看了哪些页面,你们的打点埋点是怎么串起来的?
9.如果后端日志平台挂了,你们打点系统怎么兜底? 10.日志打点是怎么实现的?代码是怎么接入的? 11.实时告警怎么做的,比如高频错误能不能立马通知到你们
12.你知道你们日志打点的底层是怎么实现的吗?你能说一下整个流程? 13.前端代码是怎么接入的,谁来定义打点行为、按钮、事件这些?
14.你做过跨平台桌面工具对吧?能不能讲讲你这个项目的背景和目的?为什么不用 VS Code 直接改插件,而是手搓一套 15.你们那个桌面工具编辑器和主进程之间是怎么通信的?用的是什么机制? 16.你们有处理过大文件传输、实时预览这种高频通信吗?有监听机制吗? 17.有没有做过微前端?你是用什么框架实现的?为啥要用微前端? 18.那你们做微前端的时候,组件是怎么共享的?有没有用 Module Federation? 19.Module Federation 的配置复杂度主要体现在哪些地方? 20.如果主应用和子应用依赖版本冲突,你怎么解决的? 21.主进程与编辑器之间的双向流通信怎么做的比如实时预览 Markdown、保存时同步多个 tab都怎么实现 22.如果用户同时打开多个编辑窗口,怎么防止数据覆盖 23. 如果产品提了一个很奇怪的需求比如说一个界面点下一步,弹一个弹窗,它的弹窗就是“确定”弹窗,然后确定弹窗里面有两个按钮,一个是确定,一个是取消。产品要求你把这个取消变成执行下一步确定变成关闭弹窗,保留在原来的页面,你怎么做
24.手撕:一个整数数组a其中1 ≤ a[i] ≤ n n为数组长度其中有些元素出现两次而其他元素出现一次,找到所有出现两次的元素