悟空-三年-Java后端工程师

微信:shanyue-bot | 18334567890 | me@shanyue.tech | shfshanyue | https://shanyue.tech

教育经历

  • 山西⼤学 硕士 2012-2015
  • 山西大学 本科 2008-2012

个人技能

  • 精通 Java 核心技术,熟练使用 Java 8+ 新特性,如 Lambda 表达式、Stream API 等
  • 熟练使用 Spring 全家桶,包括 Spring Boot、Spring Cloud、Spring Security 等
  • 深入理解 JVM 原理,能够进行 JVM 调优和性能优化
  • 熟练使用 MySQL、Redis、MongoDB 等数据库,了解分布式事务和数据一致性
  • 熟悉微服务架构,了解 Docker、Kubernetes 等容器化技术
  • 熟练使用 Maven、Gradle 等构建工具,以及 Jenkins、GitLab CI 等 CI/CD 工具

工作经历

水风科技 2019-2023

山月科技 2016-2019

项目经历

XXX 微服务平台

技术栈: Java/Spring Boot/Spring Cloud/MySQL/Redis/Kafka/Docker/Kubernetes

职责以及难点:

  1. 设计并实现基于 Spring Cloud 的微服务架构,将单体应用拆分为 15+ 个微服务。使用 Eureka 实现服务注册与发现,Zuul 实现 API 网关,Ribbon 实现负载均衡,Hystrix 实现熔断降级。重构后系统可用性提升 30%,峰值 QPS 提升 50%。
  2. 优化数据库性能,将查询响应时间从平均 500ms 降低到 50ms。实现分库分表,使用 ShardingSphere 中间件,支持亿级数据量的高效查询。设计并实现多级缓存策略,集成 Redis 集群,将热点数据查询性能提升 10 倍。
  3. 设计并实现分布式事务解决方案,保证跨服务、跨数据库的数据一致性。使用 Seata 框架实现 TCC 事务模型,成功率达 99.99%。开发补偿机制,实现异常事务的自动恢复,将人工介入率降低 90%。
  4. 实现高并发消息队列系统,使用 Kafka 处理峰值 10 万 TPS 的消息吞吐量。设计消息幂等性方案,保证消息的精确一次处理。实现消息轨迹跟踪和失败重试机制,将消息处理成功率提升至 99.999%。
  5. 设计并实现分布式定时任务调度系统,支持多节点高可用部署。使用 Quartz 集群模式,实现任务的负载均衡和故障转移。开发可视化的任务管理界面,支持动态调整任务参数和执行策略。系统稳定性提升 40%,运维效率提高 50%。
  6. 优化系统日志收集和分析流程,实现每日 TB 级日志的高效处理。使用 ELK 栈(Elasticsearch、Logstash、Kibana)构建实时日志分析平台。开发自定义 Logstash 插件,实现复杂日志的结构化解析。构建异常监控告警系统,将问题发现时间缩短 70%。
  7. 实现全链路压测方案,模拟日均千万级 API 调用场景。使用 JMeter 进行接口压测,配合 VisualVM 和 Arthas 进行性能分析。通过优化 JVM 参数、数据库索引和 SQL 语句,整体系统吞吐量提升 100%,平均响应时间降低 60%。
  8. 设计并实现基于 OAuth 2.0 和 JWT 的统一认证授权系统。集成 Spring Security,实现细粒度的权限控制。开发 SSO(单点登录)解决方案,提升多系统间的用户体验。实现动态权限配置,支持角色和资源的灵活管理。
  9. 优化持续集成和持续部署(CI/CD)流程,将部署时间从 30 分钟减少到 5 分钟。使用 Docker 容器化应用,配合 Kubernetes 实现自动化部署和弹性伸缩。集成 SonarQube 进行代码质量检查,将代码质量问题减少 50%。
  10. 实现分布式配置中心,使用 Apollo 管理多环境、多集群的配置信息。开发配置变更审核流程,实现配置的版本控制和回滚。通过动态配置刷新,实现系统参数的实时调整,避免 90% 的运维操作需求。
  11. 设计并实现分布式锁服务,解决高并发场景下的资源竞争问题。使用 Redis 实现分布式锁,支持可重入、超时自动释放等特性。开发分布式锁管理平台,实现锁的可视化监控和手动干预。系统并发安全性提升 80%。
  12. 优化系统监控和告警机制,实现全方位的应用性能监控。集成 Prometheus 和 Grafana,构建自定义监控大盘。实现智能告警策略,支持多维度阈值设置和告警级别划分。通过预警机制,将系统宕机时间减少 70%。
  13. 实现全文检索功能,支持亿级数据的毫秒级查询。使用 Elasticsearch 构建搜索引擎,实现数据实时同步和索引自动更新。开发复杂的搜索算法,支持拼音搜索、纠错建议等高级特性。搜索响应时间从秒级优化到 100ms 以内。
  14. 设计并实现数据脱敏方案,保护用户敏感信息。开发通用的脱敏注解和 AOP 切面,实现代码层面的自动脱敏。使用 MyBatis 插件,实现数据库层面的查询结果脱敏。通过脱敏审计,确保 100% 的敏感数据得到有效保护。
  15. 优化系统安全架构,实现多层次的安全防护。集成 WAF(Web Application Firewall),防御 SQL 注入、XSS 等常见攻击。实现 API 接口加密和签名校验机制,保证数据传输安全。通过定期的安全审计和渗透测试,将安全漏洞减少 80%。
  16. 实现分布式追踪系统,解决微服务架构下的问题定位和性能分析难题。使用 Sleuth 和 Zipkin 实现全链路追踪,支持跨服务、跨线程的调用链分析。开发自定义采样策略,平衡追踪数据量和系统性能。问题定位效率提升 200%。