精通 Java 语言,熟悉 IO、集合、多线程、并发编程。 深入理解 JVM,有丰富的线上 JVM 问题排查经验。 熟悉常用框架及原理,包括 MyBatis、Spring、Spring MVC、Spring Boot、 Netty。 熟悉微服务 Dubbo 和 SpringCloud,熟悉分布式开发。 熟悉 MySQL 数据库及底层原理,精通 SQL 调优。 熟悉 Kafka、Redis、ElasticSearch、HBase 等中间件,有自己深入理解。
订单交易中台 角色:核心开发 2020 年 10 月-2021 年 3 月 项目背景:订单交易中台是一个订单交易的中台项目,旨在打造一款高效率、高性能、 可拓展、资金安全的交易平台,保障公司业务的快速迭代和试错。 项目描述:整个交易中台由多个子系统组成,核心交易业务采用领域驱动设计。划分 为核心交易服务、计价服务、退款服务、交付服务、补偿服务,提供完整的下单、支 付、交付、完成、取消退款等订单生命周期能力,通过交易模板结合插件扩展的方式 实现交易业务的快速接入。订单存储使用 MySQL 分库分表设计,通过 binlog 同
步到 ES 中,搭建交易读中心包括查询服务、 ES 同步服务、收搜服务和统计服务, 为业务查询赋能。此外,还有底层的订单日志服务提供订单链路日志记录和查询、订 单历史服务提供历史订单的备份和查询、 BCP 实时校验平台提供交易数据一致性保 障。主要工作: 参与交易中台的架构设计、系统规划、交易领域建模,参与交易核心服务的开发 工作,负责对接交易场景业务到交易中台。 从 0 到 1 实现订单查询服务,提供分库路由、主从查询、批量查询、并行查询等 查询能力,优化订单查询 SQL。 从 0 到 1 实现订单统计服务,提供基于买家、卖家、商品品类等不同纬度的订单 数量、金额、服务人数等的实时统计能力,历史统计数据按月归档,并提供 T+1 定时任务对统计数据进行校验和修复,保障数据一致性。 从 0 到 1 实现订单历史服务,将订单历史数据备份同步到历史库、ES 和 HBase 中,并提供历史订单的查询和搜索能力。 优化订单日志服务写入,将单条插入 DB 优化为异步批量插入 DB,数据先写内 存双端队列,然后打包线程循环从双端队列中 poll 数据打包为一个批次,最后在 线程池中将打包好的批次批量插入 DB,优化后数据库的 CPU 和 IPOS 显著下降 几倍,系统支撑的 QPS 提升十多倍。 项目成果:订单交易中台历时半年时间顺利上线,完成历史交易场景业务迁移,接入 十多种公司内部新的交易场景业务,日均处理订单量百万级,无 P1 级资金故障。
角色:项目负责人 2022 年 1 月~2022 年 6 月 项目背景:公司业务线多,需求日益增加,测试工作量剧增。QA 主要通过 postman、 jmeter 等测试工具进行测试。测试用例分散、复用率低。自动化测试平台统一、多 面、易用、高效,将测试产出进行沉淀,人力输出逐步转化为能力输出,标准化、统 一化,提高测试效率,降低人力成本,保证软件质量。 项目描述:整个系统核心模块分为接口、用例、测试计划三大模块。测试接口是点, 用例是线,测试计划是面。由点串成了线,由线组成了面。测试过程中保证每个接口 准确,用例流程无误,测试计划顺理成章,最终保证了软件质量。 主要工作:作为项目发起人与负责人,前期调研与需求挖机、业务架构与技术架构设 计,项目推动,核心功能模块开发,带领 3 位同事进行整个系统的前后端开发工作。 技术亮点: 一个次配置,跨环境测试。测试平台底层打通 test、uat、prod 环境,测试人员 只需录入一次脚本,即可测每个环境,大大提高效率。 用例可拖拽化设置流程,降低测试使用门槛,提高测试效率。流程包括:断言、 条件、循环、等待、用例复用等。 项目成果:项目上线后获得测试人员一致好评,彻底释放了测试劳动力。接口、用例 一次录入,多人重复使用,测试人员更好的专注业务流程。截止目前公司已有 6 个 业务线在使用,录入接口超 5000 个,用例超 1000 个,每天生成测试报告超 50000 份。