西藏自治区(互联网+政务服务)项目(自研项目)
项目描述:西藏自治区项目,作为公司自研的政务服务数字化平台,包含了事项管理系统、电子
证照管理系统、运行平台管理系统、取叫号管理系统,已经全面上线拉萨政府,主要全面覆盖政务背景下一网通办业务生命周期。打造全智能政务服务产品,充分满足数字化政府背景下政府业务发展的各项需求的一个产品项目,目前对接完相关厂家硬件,投入使用。
开发环境及所用技术:IDEA+MySQL+Redis+Mq+Mybatis+SpringCloud(全栈式组件)+SpringCloudAlibaba
责任描述:
参与项目前期的搭建工作,使用Spring Cloud Alibaba全家桶及其相关的Spring
Cloud 其他组件,进行容器自动化构建平台,使用新一代微服务框架,进行后续需求的承载
参与多个管理系统的研发工作,使用seata处理分布式事务
统筹取叫号项目模块的管理开发工作,针对开发中的问题,从需求分析到实施落地的闭环把控, 代码检视和质量度量
技术描述:
采用开源项目ruoyi,集成spring cloud
alibaba组件,完成持续化构建平台的搭建,进行微服务平台框架的集成。
使用RabbitMq处理多个模块的消息异步操作
采用"XXL-JOB"(分布式任务调度平台),对数据中心模块进行分布式任务的调度协调,深度实践和应用。
遇到的问题:对接厂家硬件和性能问题
针对政府采购的硬件设备与程序不兼容的问题,要保证硬件与程序的互动及高效性,即便政府大厅办事人员密集,硬件设备不足,也要保证现场取号叫号流程的通畅,硬件程序采用C++语言编写,对接难度大。
处理问题:
重新对接厂家,采用Java重写中间件程序,把相关接口请求打在后端程序上,调用相关接口完成取号叫号全流程逻辑,把厂家相关核心包打包成dll文件,重新封装在我们的程序中,保证了硬件与程序的可用性,也保证了现场取叫号流程的高效性。
遇到的问题: Mybatis版本的升级带来的重大问题
对3.2.4和3.2.3的mybatis版本升级导致的对象映射问题。对源码进行分析,调用执行过程的判断之后,官方升级意在处理之前的弊端,但是升级的点,在于传值的parameterType的属性判断,不匹配的话就在实际运行是动态替换的过程中,根据传入参数真正的类型去解析出真实的变量属性Handler来进行填充,并执行返回结果,但是在3.2.4以及之后,会根据实际传入的paramterType的这个属性去找,故异常。
处理问题:
1.全面排查,将版本降级,处理好参数类型和传入的方法实参进行匹配
2.使用MyBatis-Generator 来自动生成XML 和Mapper 文件,避免手动修改XML 文件带来的误操作。
3.养成关注开源框架的 Release Log的习惯,避免错过重点升级
大资管项目(银行项目)
项目描述:大资管项目,作为公司自研的经管平台,主体内容包含了“四系统两中心”,即产品管理系统、销售管理系统、估值核算系统、投资管理系统及风控中心、数据中心心,目前完成一期开 发,主要全面覆盖资产业务生命周期。打造全口径资管产品,充分满足新规下资管业务发展的各 项需求的一个产品项目,目前完成项目一期,即理财销售平台,投资管理平台,投资产品等开发
开发环境及所用技术:IDEA+Mysql+Spring Boot+Redis+ElasticSearch+Spring Cloud组件栈
责任描述:
主要模块的投入,参与会议,大问题,IDEA,合作项目,开发项目的子服务拆分, 主要功能代码的实现,主要搭建瀑布流式数据采集平台和清洗服务
协助项目经理进行需求分析,设计,并整理此过程中需要的各种文档主要包含: 需求分析文档、DB 设计文档,接口设计文档,用户使用文档等
后期负责项目子模块IDEA 的管理工作,对接需求,澄清分析,落地实施等
技术描述:
针对数据采集,数据清洗,数据补偿,搭建了一套高速,高效的服务
多线程采集清洗,多任务调度,Task 分派定时采集,高切片算法实现数据分表
security 鉴权完成访问,操作数据的高密度权限管理
2018.10~2019.05 京北方 BG 质量数据可视化 -- 内部度量平台
项目描述:为更好的为满足甲方公司的要求,要求开发数据信息化,可视化,一体化的工具平台, 能展示外包项目,从项目创建之初到交付以及后期的一系列数据,如人员,代码,投入,问题单, TMSS,采用微服务化架构,以Dubbo的RPC框架调用远程服务,Spring Boot作为核心单服务开发