1. 基础与核心框架
Java基础: 精通Java语法,深入理解JVM原理(内存模型、类加载机制、GC调优),熟练使用多线程及高并发处理,掌握常用设计模式。
核心框架: 熟练掌握 Spring Boot / Spring Cloud / Spring Cloud Alibaba 全家桶,熟悉Spring IOC、AOP底层源码。精通 ORM框架(MyBatis-Plus/JPA) 及 Hibernate。
2. 微服务与分布式架构
微服务治理: 熟悉微服务拆分原则,熟练使用 Nacos / Eureka 作为注册配置中心,使用 OpenFeign 进行服务调用,Sentinel / Hystrix 进行服务熔断降级。
分布式中间件: 熟练运用 RabbitMQ / RocketMQ / Kafka 处理消息异步及削峰填谷;熟练使用 Redis 做分布式缓存,处理缓存穿透、雪崩等问题;掌握 Elasticsearch 做海量数据检索。
分布式事务: 了解 Seata 原理,熟悉TCC、可靠消息最终一致性等解决方案。
3. 数据库与数据层
关系型数据库: 精通 MySQL,具备丰富的SQL优化经验(索引优化、慢查询分析、分库分表),熟悉 ShardingSphere 中间件。
NoSQL数据库: 熟悉 MongoDB 和 InfluxDB(时序数据库,视项目情况而定)。
4. 开发工具与环境
版本管理: Git (Git Flow工作流)。
CI/CD: Jenkins / GitLab CI,Docker容器化部署,熟悉 Kubernetes (K8s) 基本操作。
项目管理: Maven / Gradle。
项目一:智能汽车充电桩运营平台(侧重 IoT + 高并发 + 支付)
这个项目的难点通常在于:协议多样性、状态同步、大电流计费安全、以及电网负荷管理。
【简历版描述】
项目名称: 星星/特来电/某头部充电运营商 - 智能充电运营管理平台(SaaS版)
项目描述: 搭建城市级新能源汽车充电桩运营平台,支持桩企接入、实时监控、用户端扫码充电、计费结算以及电网有序调度。
技术栈: Netty + MQTT + Nacos + Redis + RocketMQ + MySQL + Seata + EMQX
核心职责:
高并发充电链路设计: 主导了用户“扫码-启动-充电-计费-支付”全链路的性能优化。通过Redis缓存桩状态与用户会话,结合分布式锁防止重复启动,支撑了高峰时段每秒500+的并发充电请求。
海量IoT连接接入: 基于 Netty 重构了TCP网关,解决公有协议(OCPP)与私有协议并存的问题。通过自定义编解码器处理粘包,维持了2万台充电桩的长连接稳定性,链路心跳超时重连成功率提升至99.5%。
准实时计费系统: 设计基于RocketMQ的异步计费流程。充电桩实时上报的计量数据(电流/电压)经过Kafka消峰后,存入时序数据库InfluxDB;计费模块定时拉取分段电量进行计费,确保账单准确无误。
大额资金安全: 引入Seata TCC模式处理钱包扣款与订单状态的最终一致性,配合微信/支付宝支付网关的对账系统,每日凌晨自动完成千万级流水的长款对账。
【面试深度阐述版(充电项目)】
“在充电平台项目中,我面临的最大挑战是海量物联网连接稳定性与计费准确性的矛盾。
技术上,我主导了TCP网关的升级。最初使用传统的阻塞式IO,面对上万连接时线程资源耗尽。我改用了 Netty 的 Reactor 线程模型,并结合 MQTT 协议的心跳保活机制,有效管理了长连接。针对网络波动导致的‘桩离线但平台认为在线’的问题,我设计了服务端主动探活 + 客户端断线重连的补偿机制,极大提升了用户体验。
在计费方面,我们不仅涉及实时扣费,还涉及‘峰谷平电价’的动态计算。如果完全实时计算,数据库压力巨大。我设计了‘缓存计费 + 异步对账’的策略:充电过程中,Redis实时计算预估费用用于展示,充电结束后,RocketMQ异步消费详细的计量点数据,生成最终账单。这样既保证了用户端显示的实时性,又保证了财务数据的准确性。
此外,我们还做过一个电网互动的功能,通过 Redis发布订阅 将电网的‘削峰填谷’指令下发给桩群,实现了智能调度。”
项目二:汽车租赁/分时租赁平台(侧重 状态机 + 风控 + 订单)
这个项目的难点在于:车辆状态流转复杂、违章押金处理、以及车联网数据联动。
【简历版描述】
项目名称: XX出行/联动云/GoFun - 汽车租赁与车队管理系统
项目描述: 开发支撑全国/区域运营的汽车租赁业务中台,涵盖用户端APP、车管端APP及后台运营系统。支持长租、短租及分时租赁模式。
技术栈: Spring Cloud Alibaba + Redis + RocketMQ + MySQL + ShardingSphere + XXL-JOB + 状态机引擎
核心职责:
复杂订单状态机管理: 针对租车流程(下订-取车-用车-还车-结算)状态复杂、分支多的问题,引入 Spring StateMachine 框架,将订单状态流转逻辑从业务代码中解耦,避免了大量的if/else判断,提升了代码可维护性。
车辆网联化实时监控: 对接T-Box硬件上报的GPS数据,利用Redis GEO 功能实现附近可用车辆实时搜索。同时,实时分析车辆CAN总线数据,识别急加速、急刹车等危险驾驶行为,自动上报风控系统。
高并发锁车/还车处理: 在用户点击“还车”瞬间,需同时处理:车辆落锁指令下发、费用计算、押金解冻/扣款。为防止并发导致重复扣款,采用Redis分布式锁 + 数据库乐观锁双锁机制,保障了资金安全。
海量订单数据归档: 利用 ShardingSphere 对订单表按月分表,配合 XXL-JOB 定期将3个月前的历史订单归档至归档库,保持热库查询性能。
“葫芦出行”是一家提供高品质汽车租赁服务的品牌,在苏州、唐山等地设有网点,以车况新、服务好著称,主营新能源及多品牌汽车租赁业务
充电桩是为电动汽车提供能源补给的基础设施,类似于燃油车的加油机。主要分为交流慢充桩和直流快充桩两种。交流桩功率较小(3.5kW-7kW),适合家庭小区夜间充电;直流桩功率大(60kW以上),可实现快速补电,广泛应用于公共充电站、高速服务区等场所。充电桩具备智能计费、刷卡扫码启动、
充电桩是为电动汽车提供能源补给的基础设施,类似于燃油车的加油机。主要分为交流慢充桩和直流快充桩两种。交流桩功率较小(3.5kW-7kW),适合家庭小区夜间充电;直流桩功率大(60kW以上),可实现快速补电,广泛应用于公共充电站、高速服务区等场所。充电桩具备智能计费、刷卡扫码启动、