个人介绍
对规则引擎和工作流的项目经验丰富,曾经主导完成相关项目从0到1的开发和落地
平时空闲时间会在github上维护自己的开源项目(开源项目已经有70多个star 下载量也已经破27K)
工作经历
2019-03-27 -2021-03-01深圳市中农网Java后端开发
1. 规则引擎模块:基于目前开源的drools规则引擎做二次开发,实现页面可视化配置规则,基于zookeeper的监听机制实现规则的一处发布,多处刷新。能够实现规则执行服务动态集群化 2. 结算模块: 负责对众多业务计费后的数据展示与结算,此模块使用了elasticsearch来完成众多业务动态数据的存储与复杂聚合,实现每一种业务在页面展示每一种业务数据模板和聚合后的统计数据。使用itext+Thymeleaf来快速完成工作业务的打印功能。代码上大量使用了拦截器和责任链模式和策论模式来实现对各种业务定制化的实现,降低多种业务对代码导致的高耦合,让代码能够更加易于扩展来应对和支撑后面新加入的大量复杂业务。 3. 资金模块:主要集成了seata来保证货款支付的事务一致性,使用了RocketMq来保证银行之间异步支付的事务一致性,同时使用了shardingjdbc来对客户日结的资金信息做分库分表,根据月份来分表,年份来分库来保证客户日结货款账户信息的正常查询
教育经历
2013-09-01 - 2017-06-30武汉商学院计算机应用技术本科
技能
该项目是一个商场项目,分为三个子系统组成; 商城端:主要给用户提供购买商品的系统 后台独立站:主要用于管理用户、商品维护、客服管理等 ERP独立站:主要用户商品的生产计划到仓库管理、出库入库等 我负责了这三个子系统相关功能的开发,比如商城端商品列表、用户注册管理、地址管理等。后台独立站所有功能的开发。ERP独立站仓储库存相关功能开发 并且包含对接企业*审批流等
Fu Doc是一个提升工作效率的 IDEA 插件。 专注于快速生成接口文档、快速发起接口请求、辅助开发等。 所谓工欲善其事,必先利其器。而Fu Doc的目标就是成为java开发者们手中最锋利的一把利器。 相比于swagger smart-api等框架,[Fu Doc]对项目代码没有任何侵入,直接解析注释即可生成优美的接口文档 相比于Postman [Fu Doc]可以根据已有的接口发起请求,无需将接口信息拷贝至PostMan,中间节省了大量工作量 相比于HTTP Client [Fu Doc]提供了优美直观的图形化界面,对开发者们更友好,使用更方便,功能更强大 并且Fu Doc (opens new window)还集成了同步接口文档至ApiFox (opens new window)、YApi (opens new window)、ShowDoc (opens new window)等平台、快速搜索、代码补全等等功能。 1. 自动生成接口文档 2. 自动同步接口文档到文档平台 3. 一键快速调试接口 4. 快速导航接口 5. 代码智能提示
1、项目分为规则引擎管理模块和规则引擎执行模块。运营人员直接在规则管理面板动态配置规则,后台程序调用统一提供的执行规则接口即可完成 2、整体项目均由我负责,使用了springboot、springcloud全家桶、redis、mysql、kafka、drools等相关技术栈。最终实现了公司业务规则可自由动态发布、无需编写代码、直接交给运营人员培训即可使用。极大减少公司程序开发工作量 3、项目的难点主要有规则动作的实现,由于需要满足日常大量业务使用。需要自己实现大量可供运营人员使用的场景的动作。而动作和动作之间又有嵌套关系。经过各种考虑最后设计了规则动作模板、通过责任链模式将各个动作串起来形成一个完整的动作链。每一个动作只需要考虑实现自己的逻辑即可