一、核心 Java 能力(深入理解)
1. Java 基础扎实
(1)面向对象(封装、继承、多态、组合)
(2)异常处理机制、泛型、集合框架(HashMap、ConcurrentHashMap 源码级理解)
(3)多线程与并发编程(Thread、ExecutorService、锁、volatile、CAS、AQS)
(4)JVM 基础:内存模型(堆、栈、方法区)、GC 机制(G1、ZGC)、类加载机制
(5)性能调优基础:使用 jstack、jmap、Arthas、VisualVM 分析问题
二、主流框架与生态
1. Spring 全家桶数量掌握
(1)Spring Framework(IoC、AOP、事务管理、事件机制)
(2)Spring Boot(自动配置原理、Starter 开发、Actuator 监控)
(3) Spring Cloud(微服务常用组件):
(4) Nacos / Eureka(注册中心)
(5) OpenFeign / RestTemplate(服务调用)
(6)Gateway / Zuul(API 网关)
(7)Sentinel / Hystrix(熔断限流)
2. 熟悉 Spring Security 或 OAuth2 实现认证授权
3. ORM 框架
(1)MyBatis(动态 SQL、插件机制、缓存)
(2)JPA / Hibernate
三、数据库与存储
1、关系型数据库
(1)MySQL:索引优化、执行计划(EXPLAIN)、事务隔离级别、锁机制、主从复制
(2)熟练编写高性能 SQL,避免 N+1 查询
(3)分库分表基础(ShardingSphere / MyCat)
2. 非关系型数据库掌握
(1)Redis:数据结构、持久化、集群模式、缓存穿透/雪崩/击穿解决方案
(2)MongoDB / Elasticsearch(根据业务场景选学)
3. 数据库连接池
(1)HikariCP(默认推荐)、Druid(监控功能)
四、系统设计与架构能力
1、微服务架构
(1)理解服务拆分原则、接口设计规范
(2)服务治理(注册发现、配置中心、链路追踪)
(3)分布式 ID 生成(Snowflake、Leaf)
2、分布式缓存一致性方案
3、消息队列
4、Kaf
1. 《票据小程序项目》
项目角色:后端核心开发 / 技术负责人
项目周期:2023.03 – 2024.06
技术栈:Spring Boot 2.7 + MyBatis-Plus + Redis + RabbitMQ + 阿里云OCR + 微信小程序 + Nginx + Docker
项目简介:
面向企业员工的移动端票据管理与报销平台,支持发票拍照上传、自动识别、真伪校验、在线填单、多级审批及财务打款跟踪,日均处理票据 5,000+ 张。
核心职责与成果:
主导后端微服务架构设计,拆分为用户中心、票据识别、报销流程、通知服务四个模块,基于 Spring Cloud Alibaba 实现服务注册与配置管理;
集成阿里云增值税发票 OCR 接口,设计异步识别队列(RabbitMQ),提升识别吞吐量 3 倍,并通过本地缓存(Redis)避免重复识别;
基于状态机模式实现可配置化报销审批流(初审→部门复核→财务终审),支持加签、转审、撤回等复杂场景;
设计票据防重机制:通过发票代码+号码+金额生成唯一指纹,结合数据库唯一索引,杜绝重复报销;
优化高并发提交场景下的数据库性能,采用分库分表(ShardingSphere)按企业 ID 拆分票据主表,QPS 提升至 1200+;
输出完整 API 文档(Swagger + YApi),并配合前端完成微信小程序上线,获公司年度创新产品奖。
2. 《财务智能收单机项目》
项目角色:后端架构师 / 全栈开发
项目周期:2022.08 – 2023.02
技术栈:Spring Boot + Netty + MySQL + SQLite(边缘端)+ MQTT + 国密 SM4 加密 + ARM Linux 嵌入式环境
项目简介:
部署于银行/企业前台的智能硬件设备,支持客户自助提交纸质票据(如支票、进账单),自动扫描、裁剪、加密上传至财务系统,替代人工收单窗口。
核心职责与成果:
设计“边缘+云端”混合架构:设备端(ARM Linux)运行轻量 Java 应用(OpenJDK 11),负责图像采集与预处理;云端负责业务逻辑与存储;
使用 Netty 实现设备与服务器的长连接通信,基于自定义二进制协议传输图像数据,降低带宽消耗 40%;
在设备端集成 SQLite 缓存未上传票据,网络恢复后自动续传,保障数据不丢失;
实现国密 SM4 对票据图像和元数据加密,满足金融行业安全合规要求;
开发设备心跳、远程指令(重启/升级/诊断)功能,通过 MQTT 协议实现集中运维;
项目落地于 3 家城商行网点,单台设备日均处理单据 300+ 份,人力成本降低 60%。
3. 《移动送餐机器人项目》
项目角色:后端服务开发 / 系统集成工程师
项目周期:2021.11 – 2022.07
技术栈:Spring Boot + WebSocket + Redis + PostgreSQL + ROS(对接)+ RESTful API
项目简介:
面向高校食堂与医院的智能送餐机器人调度系统,实现订单接收、路径规划、机器人任务分配、状态同步与异常告警一体化管理。
核心职责与成果:
开发订单中台服务,对接美团/自建点餐系统,通过 RESTful API 接收送餐请求,持久化至 PostgreSQL;
设计基于 WebSocket 的实时通信机制,向 Web 管理后台推送机器人位置、电量、任务状态(每秒更新);
实现机器人任务调度算法:基于空闲状态 + 距离优先策略,使用 Redis Sorted Set 动态维护可用机器人队列;
处理机器人离线、卡顿、电量不足等异常,自动触发任务重分配并通知管理员;
与 ROS(Robot Operating System)团队协作,定义 JSON 格式的任务指令协议,确保 Java 后端与 C++ 控制层无缝对接;
系统稳定支撑 20+ 台机器人并发运行,平均配送时长 ≤ 5 分钟,错误率 < 0.5%