Skip to content

面试速答(先看这里)

**一句话结论:**2本,9年经验(6-7年服务端),停车管理系统

60秒标准回答:

2本,9年经验(6-7年服务端),停车管理系统

停车管理系统干了多久? 1 年,管理 700+ 停车场。系统是分布式的吗?

介绍下架构情况?接入层、网关、订单、支付、结算

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**停车管理系统干了多久?
  • **要点2:**项目的难点是什么?
  • **要点3:**当前系统的性能要求是什么样的?
  • **要点4:**如果极端的并发情况,比如 ETC 和手机支付同时发起,如何处理?
  • **要点5:**如果要做压测,怎么做?

**记忆锚点:**QPS → ETC → 最终一致性 → tp99 1s → 呢最终一致性 → alipay

关键取舍:

  • 数据一致性 (C) ,性能要求( A ),如何保证 CA 呢?
  • 最终一致性 当前系统的性能要求是什么样的?
  • 入场性能要求更高,前置校验并发执行,策略模式、部分缓存, 高峰期 QPS 400 多, RT 1.5s , 当前支付方式都支持哪些?

易错提醒:

  • 压测原因、压测过程,确定压测范围、准备压测数据 & 脚本 ( 预发、线上 ) 、执行压测, 你最后一次压测的数据: QPS ( 600 )、 RT ( tp99 1s )、持续时长、失败率、以及其他的系统指标。

加分表达:

  • 如果要新增一种支付方式(比如 ETC ),需要哪些代码改动?
  • 设计方案、设计模式 如果极端的并发情况,比如 ETC 和手机支付同时发起,如何处理?
  • 如果一次付款包含积分和现金,结算这里是如何处理的?

追问准备:

  • 2本,9年经验(6-7年服务端),停车管理系统 停车管理系统干了多久?
  • 系统是分布式的吗?
  • 介绍下架构情况?
  • 项目的难点是什么?

面试者背景 ​

> 2本,9年经验(6-7年服务端),停车管理系统 > > 停车管理系统干了多久?1年,管理700+停车场。系统是分布式的吗? > > 介绍下架构情况?接入层、网关、订单、支付、结算。 > > 项目的难点是什么?数据一致性(C),性能要求(A),如何保证CA呢?最终一致性 > > 当前系统的性能要求是什么样的?入场性能要求更高,前置校验并发执行,策略模式、部分缓存, > > 高峰期QPS 400多,RT 1.5s, > > 当前支付方式都支持哪些?wx,alipay。如果要新增一种支付方式(比如ETC),需要哪些代码改动?设计方案、设计模式 > > 如果极端的并发情况,比如ETC和手机支付同时发起,如何处理?订单主表、订单明细表, > > 结算系统介绍下?不需要分账。对账是谁和谁对? > > 如果一次付款包含积分和现金,结算这里是如何处理的? > > 涉及到营销打折么?没有营销账户出资,线下结算。 > > 最终一致性都是通过MQ?有用过其他的一致性方案吗? > > 如何保证消息不丢?本地消息表、异步刷盘、 > > 如果要做压测,怎么做?压测原因、压测过程,确定压测范围、准备压测数据**&脚本(预发、线上)、执行压测,** > > 你最后一次压测的数据:QPS(600)、RT(tp99 1s)、持续时长、失败率、以及其他的系统指标。 > > **压测600没问题,上线后300就扛不住了,可能是什么原因?冷启动(缓存预热、JIT优化、MQ堆积)、定时任务、全链路压测、外部系统影响、慢SQL(数据倾斜、数据堆积)、压测环境、其他接口QPS、其他基础设施? > > 对账是怎么做的?定时任务,拉支付订单数据,对比第三方渠道数据, > > **一天200**万,靠定时任务对账?对比齐怎么处理?多次核对** > > 分库分表是按照什么分的?时间+省份、全局ID、

题目解析 ​

> 项目的难点是什么?数据一致性**(C),性能要求(A),如何保证CA****呢?最终一致性** > > 当前系统的性能要求是什么样的?入场性能要求更高,前置校验并发执行,策略模式、部分缓存,

📄 ✅什么是CAP理论,为什么不能同时满足?

打开文档:✅什么是CAP理论,为什么不能同时满足?

> 如果极端的并发情况,比如ETC和手机支付同时发起,如何处理?订单主表、订单明细表,

📄 ✅一个支付单,多个渠道同时支付成功了怎么办?

打开文档:✅一个支付单,多个渠道同时支付成功了怎么办?

> 结算系统介绍下?不需要分账。对账是谁和谁对? > > 如果一次付款包含积分和现金,结算这里是如何处理的? > > 涉及到营销打折么?没有营销账户出资,线下结算。

> 如何保证消息不丢?本地消息表、异步刷盘、

📄 ✅RabbitMQ如何保证消息不丢

打开文档:✅RabbitMQ如何保证消息不丢

📄 ✅RocketMQ如何保证消息不丢失?

打开文档:✅RocketMQ如何保证消息不丢失?

📄 ✅Kafka如何保证消息不丢失?

打开文档:✅Kafka如何保证消息不丢失?

> 如果要做压测,怎么做?压测原因、压测过程,确定压测范围、准备压测数据**&脚本(预发、线上)****、执行压测,** > > 你最后一次压测的数据:QPS(600)、RT(tp99 1s)、持续时长、失败率、以及其他的系统指标。 > > **压测600没问题,上线后300就扛不住了,可能是什么原因?**冷启动(缓存预热、JIT优化、MQ堆积)、定时任务、全链路压测、外部系统影响、慢SQL(数据倾斜、数据堆积)、压测环境、其他接口QPS、其他基础设施?

📄 ✅什么是压测,怎么做压测?

打开文档:✅什么是压测,怎么做压测?

📄 ✅压测600没问题,上线后300就扛不住了,可能是什么原因?

打开文档:✅压测600没问题,上线后300就扛不住了,可能是什么原因?

> 对账是怎么做的?定时任务,拉支付订单数据,对比第三方渠道数据, > > 一天200万,靠定时任务对账?对比齐怎么处理?多次核对

📄 ✅怎么做数据对账?

打开文档:✅怎么做数据对账?

> 分库分表是按照什么分的?时间+省份、全局ID、

📄 ✅分表字段如何选择?

打开文档:✅分表字段如何选择?