ID:420236

若年

初级开发工程师

  • 公司信息:
  • 长沙网萌科技有限公司
  • 工作经验:
  • 1年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 可工作日远程
  • 所在区域:
  • 北京
  • 海淀

技术能力

Java后端开发现代化技术全景与高阶架构视野
一、 语言与内核深度
Java生态核心​
语言特性演进:深入理解Java 17+的核心特性(Records、Pattern Matching、虚拟线程、ZGC),并能在高并发、低延迟场景中应用。
JVM调优与原理:掌握JVM内存模型、垃圾回收算法(G1/ZGC/Shenandoah)、类加载机制、字节码增强技术(Java Agent、ASM),具备性能瓶颈诊断与调优能力。
响应式编程范式​
掌握Project Reactor与Spring WebFlux,构建非阻塞、高吞吐的响应式系统,理解背压机制与Scheduler调度策略。
二、 框架与架构范式
Spring生态体系​
Spring Framework:深入理解IoC容器、AOP设计模式、事务管理机制(传播行为与隔离级别)、Spring MVC/WebFlux核心流程。
Spring Boot:自动化配置原理(Spring Boot Starters、Conditional注解)、嵌入式容器定制、Actuator监控与度量。
Spring Cloud Alibaba/Netflix:服务治理(Nacos/Eureka)、配置中心、熔断降级(Sentinel/Hystrix)、网关(Spring Cloud Gateway)、分布式事务(Seata)。
云原生与微服务架构​
微服务设计模式:服务拆分策略(DDD领域驱动设计)、通信机制(gRPC/RSocket)、服务网格(Istio)与服务治理。
云原生技术栈:容器化(Docker)、编排(Kubernetes)、服务网格、Serverless架构的落地实践。
数据持久化与缓存​
ORM框架:MyBatis-Plus高级特性(动态SQL、插件扩展)、JPA Hibernate的N+1问题优化、多租户架构实现。
分布式缓存:Redis集群架构(Codis/Redis Cluster)、缓存击穿/穿透/雪崩解决方案、Redis底层数据结构与持久化策略。
消息中间件:Kafka的高可用架构、RocketMQ的事务消息、Pulsar的流存储一体化设计。
三、 分布式系统核心
高可用与高并发​
分布式锁(Redisson/ZooKeeper)、限流降级(Sentinel/Resilie

项目经验

云原生架构演进:高并发电商平台微服务化与稳定性治理实战
项目概述​
项目名称:星海电商平台——全链路云原生重构与高可用体系建设
项目角色:后端架构负责人/核心开发者
项目周期:2024.03 - 2026.01(持续演进)
核心挑战:将日均百万级PV的单体Java应用,平滑演进为支撑千万级日订单、99.99%可用性的云原生分布式系统。
一、 业务背景与核心痛点
业务背景:公司从垂直电商向平台化、国际化拓展,原有单体架构(Spring MVC + MyBatis + MySQL)面临迭代缓慢、数据库扛压能力不足、全链路故障定位困难等瓶颈。
核心痛点:
数据库CPU峰值达90%,订单查询接口平均响应时间突破2秒。
新功能上线周期长达2周,模块耦合导致“牵一发而动全身”。
大促期间需人工扩容,故障恢复时间(MTTR)超过30分钟。
二、 架构设计与技术选型
1. 领域驱动设计与微服务拆分​
采用DDD(领域驱动设计)​ 进行业务边界划分,协同业务专家梳理出“订单域”、“商品域”、“用户域”、“支付域”、“库存域”、“风控域”六大核心限界上下文。
实施策略:绞杀者模式逐步替换,优先抽取库存与订单服务,通过双写与数据同步保障平滑迁移。
2. 云原生技术栈选型​
组件

选型

关键考量点


服务框架​

Spring Boot 3.0 + Spring Cloud 2022

原生支持GraalVM、虚拟线程预览,与K8s Service集成更完善


服务发现/配置​

Nacos 2.0

AP/CP模式可切换,配置变更推送毫秒级,具备命名空间隔离能力


服务通信​

gRPC + Spring Cloud OpenFeign

高性能二进制序列化,支持双向流、元数据传递,跨语言调用友好


服务网关​

Spring Cloud Gateway + Lua 脚本

支持动态路由、自定义鉴权插件,结合Lua脚本实现灵活流量管控


分布式事务​

Seata AT模式 + 消息队列最终一致性

对业务代码侵入低,在库存扣减等场景采用TCC模式保障强一致


消息队列​

Apache Pulsar

存算分离架构支持海量堆积,内置多级Retry与死信队列,替代Kafka简化运维


容器编排​

Kubernetes(自建集群 + ArgoCD)

基于HPA与自定义指标(QPS、业务异常率)实现弹性伸缩,GitOps驱动持续部署
3. 核心架构模式实现​
CQRS读写分离:在订单查询场景引入Elasticsearch,写MySQL同步发Domain Event至Pulsar,由消费者同步至ES,查询性能提升20倍。
事件溯源与物化视图:在账户余额变更场景,采用Event Sourcing存储事件流,动态生成多维度物化视图支持实时对账。
多级缓存架构:本地缓存(Caffeine)→ Redis集群 → MySQL,设计“标签化缓存版本号”解决批量缓存失效导致的雪崩问题。
三、 关键问题与解决方案
1. 分布式环境下的数据一致性​
场景:下单涉及库存锁定、优惠券核销、创建订单三个操作,跨库存、营销、订单三服务。
方案:
一阶段采用Seata AT模式保证核心链路强一致。
积分发放等非核心操作采用“事务消息+本地事务表”,确保最终一致。
设计对账平台定时核对各系统数据,自动触发补偿。
2. 高并发下的稳定性治理​
全链路压测:基于线上流量录制回放与流量标记,模拟大促10倍流量,提前暴露数据库连接池瓶颈、慢查询等问题。
熔断与降级:
定义“核心(下单/支付)、重要(商品详情)、非核心(推荐)”三级接口。
非核心接口异常率超阈值自动降级返回兜底数据。
支付服务依赖的银行通道不可用时,自动切换备用通道并报警。
精细化限流:用户级、商品级、接口级多维限流,结合Sentinel热点参数限流防止单品被刷。
3. 可观测性体系建设​
指标(Metrics):Prometheus收集JVM/中间件/业务指标(如“下单失败率by渠道”),Grafana配置实时大屏。
链路(Tracing):通过SkyWalking自动透传TraceID,实现“一次请求,全链路可视”,将80%的偶发故障定位时间从小时级降至分钟级。
日志(Logging):日志统一输出为JSON格式,经Filebeat采集至Elasticsearch,通过Logstash解析关键字段,实现“错误日志自动聚类”与“异常用户行为关联分析”。
四、 项目成果与量化收益
性能提

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服