个人介绍
我是一个 Java开发; 我毕业于宁夏大学,担任过杭州智鹍科技的开发经理,是公交云公司项目开发组的主力开发; 负责过【智能监视系统】,【绍兴公交集团机务管理系统】的开发; 熟练使用SpringBoot、SpringCloud、MySql、Mybatis、Mybatis-plus、redis、nginx、kafka、activiti; 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2022-06-05 -至今杭州欣悦互联主力开发
1.作为项目主力开发完成软件的设计、开发、bug修复等工作 2.基于状态机的报修流程设计和实现;
2019-04-01 -2022-04-08杭州智鹍科技开发经理
1.作为项目负责人完成软件的开发、bug修复等工作 2.业务需求的沟通,任务的分发,进度把控,与第三方对接等; 3.确定具体业务开发方案,抽象封装通用组件。
教育经历
2013-09-01 - 2017-10-10宁夏大学通信工程本科
技能
项目描述:该项目属于‘智慧城市’配套项目,是在浙江政务‘最多跑一次’指导下,市数据局申报审核项目流程管理系统。政府项目为实现数字化,由线下转线上。线上项目申报、审批、管理,数据留痕,项目成果最终接入‘城市大脑’进行展示。 本项目系统使用了前后端分离开发,通过接口形式进行交互,使用Nginx服务器部署前 端应用,同时代理后端接口。 技术应用:MySQL+Redis+Activiti+SpringCloud+Mybatis 1、采用java语言开发。使用第三方开源框架(SpringBoot/SpringCloud),Tomcat 容器,mysql数据库,Redis缓存,Activiti工作流引擎。 2、整个后端架构采用分布式微服务架构,注册中心(eureka)、网关(zuul)、项目中心(主要业 务模块)、用户中心(用户体系&权限配置)、工作流引擎(activiti),各个微服务之间通过远程调用来进行数据通信。 3、业务数据存储在mysql数据库,文件附件则使用云储存,提升安全性。 4、账号安全,使用Redis保存登陆用户信息。保证任何时刻任何账号都只有一 个有效登陆。 主要任务: 1.作为开发负责人,根据需求进行开发。 2.第三方接口对接与开发。 3.数据库表和activiti流程图设计。 4.服务器部署,数据库定时备份。
项目描述:该项目是绍兴公交集团为实现‘智慧公交’专门针对机务管理的系统,包括车辆维护、仓库管理、保养计划、报修流程等模块,旨在提高车辆维修效率,降低运营成本,最终数据汇总接入‘智慧公交’进行成果展示。 技术应用:dubbo+Springboot+MySQL+Redis+Mybatis-plus 1、采用java语言开发。使用dubbo+springbbot实现分布式微服务,引入Mybatis-plus,简化数据访问层的开发,mysql数据库,Redis缓存,使用状态机替代工作流引擎。 2、业务数据存储在mysql数据库,文件附件则使用阿里云储存,提升安全性。 3、接口请求记录,使用aop+自定义注解实现操作日志存入数据库,方便问题排查以及操作留痕。 主要任务: 1.根据需求进行数据库表设计、开发、单元测试。 2.基于jna调用本地lib库的硬件开发。 3.设计和开发基于状态机的车辆报修流程。
项目描述:智能监视系统主要用于对海上风电场的实时生产信息进行集中展示,对设备实时数据进行预警与告警判断,同时对已达到告警区间的数据进行实时弹窗推送与变色闪烁,全风场设备60000+测点,系统实际接入25000左右,秒级实时数据。目前项目已上线,正在开发二期控制功能。 技术应用:SpringCloud+MySQL+Redis+Mybatis-plus+Kafka 1、采用java语言开发。使用第三方开源框架(SpringBoot/SpringCloud),tomcat 容器,mysql数据库,redis缓存,kafka消息中间件,websocket实时数据推送。 2、整个后端架构采用分布式微服务架构,注册中心(eureka)、网关(gateway)、各子业务模块(风功率预测、风机scada、设备检测、海缆等)、告警模块(告警&状态判断)、实时消息推送模块(websocket),各个微服务之间通过远程调用(openfeign)来进行数据通信。 3、实时数据由第三方实时数据库提供,业务数据和告警数据存储在mysql数据库。 4、 实时数据推送kafka,告警模块监听kafka获取数据经过统一告警判断处理和状态判定后,告警数据存入mysql同时推送至kafka,状态信息存入redis。 5、实时消息推送模块监听kafka,获取实时告警数据通过websocket推送至前端。 6、各子模块实时数据展示通过第三方实时数据库的订阅接口将数据取至后端,再从redis获取数据当前告警闪烁状态后通过反射注值封装,然后通过websocket推送至前端展示。 主要任务: 1.负责两个子模块的开发。 2.告警部分核心接口告警判断和闪烁状态判断开发。 3.对通用和可复用功能的抽象封装以及优化,websocket消息推送组件封装,第三方接口工具类集成,反射注值工具类封装。 4.业务需求的沟通,与第三方开发沟通交流确定对接方案。