熟练掌握 Java、Go、Python、C# 等至少一门主力后端语言,精通对应主流开发框架,例如 Java 的 SpringBoot、SpringCloud 微服务体系,Go 的 Gin、Beego,Python 的 Django、FastAPI。能够运用框架完成接口编写、业务逻辑封装、项目分层架构搭建,理解 MVC/DDD 领域驱动设计思想,规范代码结构与模块划分。精通 MySQL 等关系型数据库,掌握建表、索引优化、多表联查、事务机制、慢 SQL 排查;熟悉 Redis 缓存常用数据结构、持久化策略、分布式锁与缓存穿透 / 击穿 / 雪崩解决方案;了解 MongoDB 非关系数据库使用场景,能根据业务选型合适存储方案,会分库分表应对海量数据压力。熟练使用 Linux 系统常用命令,能完成服务部署、日志排查、权限配置;掌握 Nginx 反向代理、负载均衡配置;熟练使用 RabbitMQ、Kafka 消息队列实现异步解耦、削峰填谷;了解 Elasticsearch 搜索引擎用于全文检索,具备 Docker 容器化打包部署基础能力。理解 HTTP/HTTPS、TCP/IP 网络协议,熟练编写 RESTful 风格 API 接口,掌握接口参数校验、统一返回格式;熟悉接口文档工具 Swagger、Postman;掌握基础安全防护手段,包括 SQL 注入、XSS 跨站、CSRF 攻击防范,学会 Token、JWT 身份认证与权限控制。掌握 Git 版本协同管理,了解 Maven/Gradle 项目构建工具;具备简单单元测试、接口测试能力;能够排查线上 Bug、分析系统报错与性能瓶颈;理解分布式系统基础概念,如服务注册发现、熔断降级、分布式事务;具备需求拆解、模块化开发能力,可独立完成后端模块从需求到上线全流程开发,同时拥有良好的编码规范与文档撰写习惯。
依托 SpringBoot+SpringCloud 搭建订单、库存、支付三大核心微服务,使用 Nacos 做服务注册与配置中心,OpenFeign 完成跨服务远程调用。采用 RabbitMQ 实现订单异步创建与超时自动取消,解决下单高峰期系统并发压力;MySQL 结合 MyBatis-Plus 完成订单数据持久化,设计合理联合索引优化查询效率,针对超卖问题利用 Redis 分布式锁 + 数据库事务双重兜底。使用 Seata 处理分布式事务,避免下单扣库存不一致问题,接入 ELK 收集系统日志,快速定位线上异常,接口平均响应时间缩短 40%,可支撑千级并发下单场景,完整实现需求分析、编码开发、测试联调与容器化 Docker 部署上线。
采用 FastAPI+Python 搭建轻量化博客后端,设计用户、文章、评论、分类五大模块 RESTful 接口。MySQL 存储基础业务数据,Redis 缓存热门文章与登录 Token,实现 JWT 无状态登录认证与接口权限拦截;接入 Elasticsearch 实现文章标题与正文全文检索,优化模糊搜索体验。使用 Git 进行版本管理,编写接口文档并做参数校验,针对 SQL 注入、越权访问做安全处理,编写单元测试覆盖核心业务逻辑,项目部署至 Linux 服务器,搭配 Nginx 反向代理,支持前端页面稳定对接,独立完成从数据库表设计到后端全流程开发维护。
使用 Go 语言 Gin 框架开发后端服务,整合 Kafka 消息队列接收业务端推送任务,定时模块基于 Cron 表达式实现定时消息下发。区分短信、站内信、邮件三类推送渠道,配置渠道权重做负载分发;数据库分表存储推送记录,防止单表数据量过大查询卡顿,同时利用 Redis 做任务限流,避免短时间大量请求打垮第三方推送接口。封装统一异常捕获机制,记录失败推送日志并支持手动重试,梳理项目分层架构,代码遵循规范模块化拆分,可高效对接多业务系统,有效降低人工推送运维成本。