446 请解释RBAC模型,包括User、Role、Permission之间的关系,权限粒度设计,一次请求的完整权限校验流程,以及多角色和角色互斥的处理方式。考察候选人对RBAC权限模型的理解深度,包括数据模型设计、权限校验流程和复杂场景处理能力。 查看学习思路
448 请解释MySQL索引类型、底层数据结构B+Tree,以及联合索引的最左前缀原则,并举例说明(A,B,C,D)联合索引在具体WHERE条件中哪些字段能用上索引,以及索引失效的常见情况。考察候选人对MySQL索引原理、联合索引使用规则和索引优化的掌握程度。 查看学习思路
453 订单创建成功但积分扣失败,怎么避免订单和积分状态不一致?加了 @Transactional 注解,什么情况下会失效?考察候选人对本地事务、分布式事务、最终一致性的理解,以及对 Spring @Transactional 失效场景的掌握程度。 查看学习思路
454 1000 万个接口耗时已知,查最慢的 100 条,会全部排序吗?空间只给 100。最大堆 / 最小堆怎么实现?考察候选人对 TopK 问题的理解,能否在空间受限的情况下选择合适的数据结构与算法,并解释堆的实现与复杂度。 查看学习思路
456 说一下交易链路怎么设计的,有没有优化?这是强一致性吗?如果错误情况下有什么兜底?兜底方案出问题了有什么高可用方案?如果用户下单后直接杀端,你们怎么处理?纯依靠MQ吗?考察候选人对交易链路设计、一致性、容错与高可用方案的系统性理解,以及实际落地经验。 查看学习思路