

全职 · 300/日 · 6525/月信用一般
工作时间: 工作地点:
远程
服务企业:
0家累计提交:
0工时
联系方式:
********
********
********


聊一聊
个人介绍
Java 语言深度• 对 JVM 运行时数据区、类加载双亲委派、JIT 编译器优化路径有源码级理解;能借助 JOL 工具分析对象内存布局,帮助业务把 32 GB 堆压缩到 20 GB,不触发 32 位指针压缩阈值(-XX:+UseCompressedOops)带来的性能回退。• 熟练运用 VarHandle、Lambda Metafactory、MethodHandle 等底层 API 设计零拷贝序列化框架,比 Protobuf 提升 18% 吞吐。• 在 Loom 项目早期即基于虚拟线程(Project Loom EA)重构网关 I/O 层,单机 1 vCPU 支撑 10 万并发 WebSocket 长连接,提前验证未来 JDK 21 的落地收益。Spring 全家桶与微服务治理• 不仅“会用”Spring Boot / Cloud,更深入理解 refresh、auto-configuration 和 Environment 生命周期,定制 starter 实现配置中心(Apollo)动态刷新零停机。• 针对 Spring Cloud Gateway 二次开发,实现基于 Lua+Redis 的分布式令牌桶限流插件,QPS 精度误差 < 0.5%。• 主导引入 Spring Cloud Stream + Kafka 事件总线,完成 17 个微服务解耦,消息积压从 30 万 TPS 降至 0 的耗时由 6 分钟缩短到 30 秒。数据层与缓存• 深度定制 MyBatis-Plus 插件,结合 JSR-308 类型注解在编译期生成 Repository Stub,让编译器帮助发现 90% 的 SQL 字段拼写错误。• 自研 ShardingSphere 分布式主键雪花算法改造,解决时钟回拨问题,单表分片 64 库 * 128 表,写入性能线性扩展到 120 万 TPS。• Redis 方面,熟练运用 multi/exec、lua 脚本、pipeline、以及 7.0 的 Functions 实现库存扣减原子操作;通过 RDB+AOF 混合持久化 + 多 AZ 主从,保证 99.99% 数据安全。消息与异步架构• 基于 RocketMQ 的事务消息 + 二阶段提交,落地订单、支付、库存的最终一致性方案,将“分布式大事务”耗时从 2 s 降至 150 ms。• 自研轻量级消息轨迹 SDK,通过 TraceId 贯穿 Log、Metrics、Tracing,故障定位平均耗时由 30 分钟缩短到 3 分钟。高并发、高可用实战• 采用 Netty + Reactor 模式实现长连接网关,单节点 2 C4 G 规格压测 50 万并发,CPU 利用率 55%,内存无抖动。• 通过 Hystrix → Sentinel 的平滑迁移,结合动态规则热加载,把外部接口超时熔断的平均恢复时间从 5 分钟降到 15 秒。• 设计双活架构:基于 Global Traffic Manager + MySQL Group Replication 实现跨城双活,RPO 0,RTO < 30 秒,全年故障演练 12 次零数据丢失。性能调优与问题诊断• 熟练使用 async-profiler、Arthas、perf 火焰图定位一次由 JDK 8u262 之前 G1 remembered set 写屏障导致的 20% CPU 抖动,升级 JDK 并调优参数后恢复。• 通过 JFR + JMC 发现 MetaSpace 频繁 Full GC,最终定位到 Groovy 动态类加载泄漏,引入 ClassLoader 隔离 + SoftReference 缓存,GC 次数下降 80%。• 排查一次跨线程 false sharing 问题,使用 @Contended 注解和缓存行填充,将计数器性能提升 3 倍。DevOps & 云原生• 编写 Jenkinsfile + Docker multi-stage 构建,将单体应用镜像从 1.2 GB 瘦身到 180 MB,CI 时长由 15 分钟降到 3 分钟。• 基于 Helm 模板化 K8s 部署,实现金丝雀发布 + HPA(CPU+自定义 QPS 双指标)弹性伸缩,大促节省 40% 云成本。• 落地 GitOps(Argo CD),所有环境变更可追踪、可回滚,生产事故回滚时间从 10 分钟缩短到 30 秒。工程化与规范• 制定 Java 代码规约(Sonar 自定义规则 40+ 条),PR 合并前强制扫描,技术债指数半年内下降 35%。• 设计基于 Spring Boot Test + Testcontainers 的集成测试底座,单元测试覆盖率从 38% 提升到 82%,回归测试人力减少 60%。• 落地 ArchUnit 架构守护测试,防止循环依赖、跨层调用等违规代码合入主干,项目启动 2 年来未发生“架构腐烂”事故。
工作经历
2020-04-01 -至今上海源惠高级java开发
技术战略与架构设计 • 主导两条核心业务线(日均千万级调用)的整体技术演进,以“可扩展、可观测、可治理”为主线,推动从单体到微服务、再到 Serverless 的两次架构升级。 • 引入领域驱动设计(DDD)与事件风暴(Event Storming)方法,将 200+ 万行遗留代码拆分为 17 个高内聚、低耦合的限界上下文,平均迭代周期从 4 周缩短至 1.5 周。 • 领导技术蓝图的评审与落地,制定包含容量模型、灰度策略、故障演练、成本基线在内的 12 项技术标准,成为公司后续所有新业务的范本。 高可用与高并发攻坚 • 针对秒杀场景设计分层防护体系:接入层 Nginx+Lua 限流、服务层 Sentinel 熔断、数据层 Redis 预减库存 + 异步队列最终一致性,将 99.99% 可用性从 SLA 纸面指标变为常态化结果。 • 主导“零级故障”复盘机制,利用 eBPF 采集内核事件,定位一次因 TCP 半连接队列溢出导致的 3 分钟抖动,输出 22 条内核及参数优化清单,后续同类型故障下降 90%。 • 通过自研 sidecar 实现流量染色与影子库压测,在双 11 峰值 16
教育经历
2018-09-01 - 2021-12-01广州大学计算机科学与技术本科
语言
粤语
普通话
0
1
2
3
4
5
技能
0
1
2
3
4
5