尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
蔚来后端一面+二面:16道高频真题(附答案PDF模板)
以上是蔚来后端岗位的真实面经一面主要考察候选人的基础原理二面考察场景设计能力总的来说我认为难度适中这在我们真实工作中也是会经常会遇到的问题下面我就上面的面试题我做下自己的理解以及回答方式并非标准答案而且场景设计题也没有固定答案实际回答时结合自己的项目经历替换例子即可。一面基础原理不单单考八股文1、ConcurrentHashMap 底层原理与 JDK8 优化回答模板我按 JDK7 和 JDK8 对比答。JDK7 是 Segment 分段锁Segment 继承 ReentrantLock默认 16 个并发度固定。JDK8 改成 Node 数组 链表 红黑树桶为空时用 CAS 插入桶非空时用 synchronized 锁住桶头节点锁粒度从 Segment 降到单个桶扩容支持多线程协助用 ForwardingNode 标记已迁移的桶size 统计改成 baseCount CounterCell[]类似 LongAdder。put 的关键流程是哈希扰动、定位桶、空桶 CAS、非空加锁插入、addCount 判断是否扩容。链表长度到 8 并且数组长度到 64 才树化。get 不加锁靠 volatile 保证可见性。它不允许 null key 和 null value因为并发下无法区分“不存在”和“值就是 null”。size 是弱一致的只能作为监控参考不能做业务判断。2、 慢查询定位与 Explain 重点字段回答模板“慢查询我先开 slow_query_log设置 long_query_time用 pt-query-digest 按总耗时排序定位再结合 show processlist 和 APM 找到具体接口。 Explain 我重点看五个字段type 看访问类型从好到差是 const、eq_ref、ref、range、index、ALLkey 看实际用了哪个索引key_len 看联合索引用了几列rows 看预估扫描行数Extra 看 Using index 覆盖索引、Using filesort、Using temporary、Using index condition。 优化上遵循最左前缀避免在索引列上做函数和隐式转换深分页用延迟关联或游标大表关联让小表驱动。MySQL 8.0.18 以上可以用 EXPLAIN ANALYZE 看真实耗时。”二面场景题3、蔚来用户购车、试驾预约如何防止超卖和重复提交思路分析超卖本质是“读库存、判断、扣减”不是原子操作重复提交本质是缺幂等键。分三层入口限流、幂等控制、库存原子扣减。高并发用 Redis 预扣数据库唯一索引和定时对账兜底。回答模板“我会分三层设计。入口层用网关限流、验证码和前端防抖先挡住大部分无效流量。 幂等层用业务唯一号加唯一索引兜底。下单前申请幂等 Token 存 Redis提交时用 SET NX 消费订单状态用 CAS 更新比如 update order set statusPAID where id? and statusUNPAID根据影响行数判断是否重复处理。 库存层优先用数据库原子扣减update stock set stockstock-1 where sku_id? and stock1判断影响行数为 0 就是售罄。QPS 更高时改成 Redis Lua 预扣再通过 MQ 异步落库用本地消息表、定时对账和补偿保证最终一致。热点 SKU 还可以做库存分桶降低单行锁竞争。 试驾预约按门店、日期、时段建名额用 user_id store_id date 唯一索引防重复预约再用状态机和延迟消息处理超时释放。”4、微服务架构下蔚来多个服务之间如何解决接口幂等性问题思路分析幂等不是拒绝重复而是重复执行结果一致。按场景选唯一索引、幂等 Token、状态机 CAS、Redis SETNX、消费去重表。回答模板”接口幂等我会先定义幂等键一般是业务类型加业务号然后分场景选方案。创建类操作用数据库唯一索引最可靠冲突时返回已存在的结果表单和下单用幂等 TokenRedis SET NX 抢占处理完缓存结果重复请求直接返回第一次的结果状态流转类用 CAS根据影响行数判断MQ 消费用消费记录表message_id consumer_group 唯一索引。高并发场景用 Redis SET NX EX 做并发控制数据库唯一索引做最终兜底再加定时对账。关键是幂等键的过期时间要覆盖重试窗口幂等记录要定期归档。“5、高并发积分、会员权益的行锁竞争如何优化思路分析行锁竞争来自热点行、长事务和高并发更新。四个方向缩短事务、拆分热点、异步化、限流隔离。回答模板“积分和权益的行锁竞争本质是同一行被高并发更新。我从四个方向优化。第一缩短事务事务里不做 RPC 和发消息用原子 SQL 减少查询和更新的往返。第二拆分热点积分账户按 bucket_no 分桶更新时轮询选桶查询时 SUM 汇总或者按 user_id 哈希到 MQ 固定分区单消费者串行处理。第三异步化用 Redis Lua 预扣、异步落库、定时对账适合允许最终一致的场景。第四冲突不高时用乐观锁 version冲突高时做限流隔离避免重试放大流量。另外多行更新要固定加锁顺序避免死锁还要确认 where 条件走了索引否则行锁会扩大范围。”正文中仅详细解析了前5道核心题目。在Java笔记 小李版有完整版的含二面场景题详解 及 PDF模板 已整理打包我们一起进步
RELATED

相关推荐

功能线程化:把一帧拆成流水线——任务图、依赖与工作窃取的引擎实现原理

功能线程化:把一帧拆成流水线——任务图、依赖与工作窃取的引擎实现原理

玩家投诉 #2231: "你们这游戏帧率显示 144,但我开镜的手感像在水里。" 技术回复:"帧率正常,无异常。" 两边都对。 因为这个玩家感受到的不是帧率,而是流水线的长度—— 他按下右键的那一刻,这个信号要排队走过四道工位,才能变成屏幕上的光。 帧率决…

📅 2026/10/26 2:04:07
Unity GUID 的身份模型:资源引用三元组、冲突成因与工程治理

Unity GUID 的身份模型:资源引用三元组、冲突成因与工程治理

一、事故复盘:全场景变粉红 1.1 现象 某 FPS 项目,版本上线前三天。策划打开主场景,愣住了:地图上所有墙面材质都变成了 Unity 默认的粉红色(Missing Material),几十把枪的模型变成了灰白方块。 排查结论只有一行字: 一个外包同学,把"整个工程文件夹"打包…

📅 2026/10/26 2:04:07
数据竞争:共享状态的正确处理方式——内存序、happens-before 与所有权模型

数据竞争:共享状态的正确处理方式——内存序、happens-before 与所有权模型

Bug #4471 标题:角色偶发变成一条拉到地平线的面条 复现步骤:不明 出现频率:约 2000 局一次 平台:仅 Android 真机,PC 编辑器无法复现 处理人:已转交三个人,均标记"无法复现",挂起 47 天 这类 bug 有个共同的名字。它不叫"偶现",不叫"玄学&q…

📅 2026/10/26 2:04:07
MORE NEWS

更多资讯

📰

蓝牙防丢器离线告警系统:嵌入式BLE通信闭环实战

简介:这是一份面向Android初学者与蓝牙开发爱好者的实战型APP源码资源,聚焦蓝牙低功耗(BLE)防丢器的移动端控制实现,解决智能硬件配对、状态监控与远程提醒等典型物联网交互问题。压缩包共63个文件,含5个核…

📰

STM32F103RCT6驱动1.44寸TFT屏:从点灯到UI底板实战

简介:这份资源面向嵌入式初学者与需要快速验证显示方案的开发者,围绕STM32F103RCT6驱动1.44英寸128128彩色TFT屏展开,解决从引脚定义、SPI初始化到屏幕刷新这一完整链路的落地问题。压缩包共86个文件、约289KB,以38个h头文件与32个…

📰

电调MK V0.41固件:BLDC六步换相与反电动势过零检测实战

简介:电调MK V0.41代码面向无人机、遥控飞机等无刷电机控制的学习者与嵌入式开发者,聚焦无感无刷电调的设计与实现。资源围绕反电动势检测的无传感器控制、PWM调速、数字滤波与平滑、过流过热短路保护、PID驱动算法及PPM信号解码等关键环节展开&#xff…

📰

高次方程求解与多项式表达式计算技巧

1. 方程求解的基本思路面对"x⁵ x 1 0, x - x ?"这样的复合数学问题,我们需要分步骤解决。首先需要理解题目结构:这是一个由两个方程组成的复合问题,第一个方程是五次方程,第二个是三次方程的表达式求值问题。1.1 …

📰

Oracle数据库版本演进与核心技术解析

1. Oracle数据库发展历程全景图Oracle数据库作为关系型数据库的标杆产品,其40余年的版本迭代史堪称一部数据库技术进化史。1979年推出的Oracle V2首次实现了SQL语言支持,这个用汇编语言编写的版本已经展现出"数据一致性"的核心设计理念。真正奠…

📰

Ubuntu 20.04网络配置与Netplan使用指南

1. Ubuntu 20.04网络配置基础认知Ubuntu 20.04 LTS(代号Focal Fossa)作为长期支持版本,其网络管理方式相比早期版本有了显著变化。最核心的改变是从传统的ifupdown工具全面转向Netplan——一个基于YAML配置文件的网络管理抽象层。这种设计使得…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬