




个人介绍
我是程序员客栈的小马哥,一名资深java开发工程师
我毕业于湘潭大学,担任过广州欢聚时代集团的高级开发工程师,担任过兴盛优选网络科技有限公司的资深开发工程师
负责过跨境电商和兴盛优选小程序核心交易链路的开发和架构设计
熟练使用 redis,zookeeper,doubbo,mongodb,rocketMQ,netty,springboot,shardingjdbc了解过hadoop,hdfs,mapreduce,hbase,hive
工作经历
2020-12-07 -2025-01-17湖南兴盛优选网络科技有限公司资深开发工程师
交易与订单模块开发 整个交易系统分为交易服务、订单服务、新人服务、消息分发、逆向服务、延迟服务、统计服务、查询服务;其中交易服务提供业务编排能力,订单服务提供实时查询和状态变更能力,支持大规模并发场景下的交易请求处理,确保系统在高峰期的稳定性与高效;通过持续的性能优化,提升系统的吞吐量与响应速度,确保交易处理无缝对接高流量需求。 流程编排引擎 构建了高度模块化的流程编排框架,实现了代码级别的深度解耦合,支持节点级别的并发控制及依赖关系检测,极大提升了系统的可维护性和响应速度;提供业务流程的灵活配置和扩展能力,在新的业务需求到来时,能够快速编排适应场景的流程。若现有公共点无法满足新业务的需求,则通过扩展新节点来支持业务,确保系统灵活响应不断变化的需求,进一步迭代至可视化流程编排界面,使非技术人员也能直观地进行流程创建、编辑、发布和回滚操作,同时支持灰度部署策略,确保新功能可以安全上线,最小化对现有服务的影响通过流程抽象,多个业务方共用相同的业务能力,并持续维护与优化公共节点,提升系统的模块化与复用性 状态机设计 设计并实施了一套轻量机高度灵活的状态机,使得交易中台能够无缝承接全公
2019-12-05 -2020-12-10广州欢聚时代科技有限公司高级java开发工程师
参与交易中台的建设和开发 购物车: ● 为了应对高并发的读写操作,购物车的查询也比较单一(简单key-value)操作,所以采用缓存的方式 ● 购物车对业务方提供了,添加,删除,修改,选中、查询、统计的功能 ● 在存入redis的过程中会对购物车中的商品序列化后存储,对比了市面上几种序列化方式kryo、fst、Hessian决定采用kryo来作为序列化方式,是因为kryo无论在响应字节数、平均响应时间、平均TPS(能达到8300)、还是序列化后的大小都是最优的 交易中心: ● 交易中心要应对业务方多变的业务,需要做到流程可编排,状态可配置 ● 使用流程编排可以随意编排出业务方所需要的业务,提高代码的复用性和可读性,订单会通过appid来确定是哪个业务方的订单,通过appScene来确定是哪个场景的订单 架构: ● 整个交易中心应用架构分为服务层和基础,服务层负责业务的聚合操作,基础层负责对数据库的操作不做带有任何业务性的操作 ● 整个交易中心使用服务层对外提供dubbo服务,通过nacos来作为统一配置中心和服务注册中心,通过kafka监听binlog的方式打到统一搜索平台,通过p
教育经历
2022-03-02 - 2024-08-15湘潭大学计算机科学与技术本科
2011-09-01 - 2014-06-09湖南信息学院软件技术专科