粉丝投稿:普通一本 + 3年前端经验(主攻中后台管理系统与H5活动页开发),面蔚来(NIO)数字座舱前端岗位,3 轮技术面 + 1 轮 HR 共 2.5 小时,场景紧密围绕蔚来核心业务。
一面
聊项目后,面试官问:蔚来APP首页需要聚合用户信息、车辆状态、附近换电站、社区内容等数十个模块,如果简单串行调用后端接口,加载很慢。请你设计一个高性能的首页聚合方案。
我回答:采用并发请求控制,将非核心模块懒加载,配合Skeleton骨架屏优化感知;同时利用客户端缓存,对车辆状态等变化不频繁的数据做内存+磁盘缓存,减少重复请求。
二面
面试官问:蔚来APP上用户查看车辆状态(门窗、续航、位置)非常频繁,必须用缓存降低车辆网关压力。但如果用户通过APP远程开锁后,APP上显示的门锁状态必须是实时的。请你设计一套缓存策略,保证状态更新的实时性。
我回答:采用多级缓存——内存缓存用于瞬时读取,磁盘缓存用于冷启动加载;每次用户主动刷新或执行远程操作(如开锁)时,强制绕过缓存,直接请求最新状态,并同时更新缓存;同时建立WebSocket长连接,当车辆状态在后端发生变化时,服务端主动推送更新到客户端,实现秒级缓存失效。
三面
面试官问:蔚来App的“签到”“分享得积分”等任务经常被黑产脚本刷取,积分可兑换实物,有一定价值。请你从前端角度设计一套防刷方案。
我回答:首先,增加客户端行为验证(如滑块拼图、点选验证码),增加脚本破解成本;其次,采集环境指纹(设备ID、IP、Canvas指纹)并加密上报,后端对高频请求进行拦截;同时,对关键接口采用动态Token和签名机制,防止重放攻击。
HR面
聊为什么选蔚来:我认为智能电动汽车是未来,蔚来在用户社区和技术自研上构筑了很高的壁垒。作为前端工程师,我希望通过极致的交互体验和稳定的架构,让车主感受到科技的温度。HR聊完职业规划,1周后收到Offer。
声明:本文内容由脉脉用户自发贡献,部分内容可能整编自互联网,版权归原作者所有,脉脉不拥有其著作权,亦不承担相应法律责任。如果您发现有涉嫌抄袭的内容,请发邮件至maimai@taou.com,一经查实,将立刻删除涉嫌侵权内容。