个人介绍
1、具备较丰富的系统设计及开发经验,能够独立完成需求分析、系统设计、代码开发
2、具备对产品质量和系统性能进行持续优化能力
3、精通 java 相关开发框架及设计模式,如 spring、springboot、springcloud、mybatis等
4、熟悉微服务开发流程
5、具有较强的自学能力,敢于面对和克服困难,工作认真负责,有良好的职业素质
工作经历
2021-04-16 -至今厦门立林科技java开发工程师
主要负责物联网平台,场景定时联动相关模块独立需求分析,系统设计与代码开发,以及对产品质量和系统性能进行持续优化能力
教育经历
2010-09-01 - 2014-06-01华东交通大学软件工程本科
技能
- 技术要点:掌握了表单提交、数据库的增删改查、Excel文档的导入和导出等技术,同时使用了fish框架和fishtopo框架进行开发。在多线程技术、xml解析、ftp的上传和下载等方面也有所涉及。 - 项目描述:数据模型管理项目主要目标是优化和维护产品的数据模型,提供多维度的模型脚本输出,方便多用户同时维护同一产品模型。整个项目采用微服务架构,包括前端服务和后端服务,使用了springmvc、spring、mybatis、dubbo框架进行搭建。项目分为三个模块,分别是项目管理模块、权限管理模块和模型管理模块。项目管理模块主要功能包括项目结构展示(树形结构)、工单发布、工单回滚、工单脚本导出、版本发布、版本脚本导出和版本回滚等。模型管理模块主要有模型查看、模型可视化、模型维护、pdm文件导入和Excel导入等功能。 - 我的职责:在项目中,我负责了项目管理模块和模型管理模块的实现工作。
- 项目描述:OA系统整个项目采用前后端分离架构,包括前端服务和后端服务,使用了springboot、redis、mybatis进行搭建,主要分为薪资管理、任务管理、在线代码开发管理、库存管理、权限管理、风险管理、定时任务管理等模块,薪资管理主要包括工时管理,考勤管理,工资管理等功能,任务管理包含各种任务流程(请假,入库、采购等流程)的新建、待办、完结等整个生命周期管理,权限管理包含用户权限、角色权限,授权等功能,定时任务管理包含各种定时任务创建、修改、删除、触发执行等功能 - 技术要点:掌握了表单提交、数据库的增删改查、Excel文档的导入和导出、预览、文件上传、下载、预览,工作流实现,权限控制实现,多线程技术、redis缓存等技术。 - 我的职责:在项目中,我负责了整个oa系统后台设计与各个模块实现
项目名称:物联网云平台 技术要点:数据采集与传输、设备接入与协议支持、数据存储与管理、实时数据处理与分析、API接口服务化等 项目描述:物联网云平台是一款专为物联网解决方案设计的综合性软件系统,运用云计算技术将各类联网设备和传感器连接起来,实现数据的实时传输、存储、处理和分析。这赋能各行各业智能化管理和决策。物联网云平台集成了多种关键技术模块,主要功能和特性包括但不限于设备接入与管理、数据采集与传输、数据处理与分析、业务逻辑与应用开发、安全保障、可视化展示与报告、可扩展性和灵活性。 我的职责:负责家居核心应用模块的设计与开发 家居核心应用模块主要包括场景、定时、联动、布撤防四个核心功能。每个功能都包含功能配置、配置下发、功能执行和设备功能反馈。这些功能是云平台的核心功能,所有物联网设备都具备这些功能,因此需要具备高并发、高可用和高性能。以下是对这些功能的设计方案: 1. 功能配置 1)考虑到设备会频繁升级,需要对设备物模型进行版本维护。只有当设备具备当前功能时,才会下发对应的配置。 2)由于云平台设备和用户众多,场景、定时、联动、布撤防的配置也会非常大,对存储有很高的要求。因此,需要具备分布式集群存储功能。最终,我们选择了MongoDB进行存储,因为MongoDB是NoSQL数据库,自带分布式集群功能,降低了开发难度。 2. 配置下发 1)考虑到设备可能存在离线情况,配置下发需要保证设备离线时不丢失配置,且设备在线时及时下发给设备。因此,需要一个保证配置送达的机制,即同步队列。 2)同步队列由三个部分组成:配置入库、配置发送和设备应答。配置入库通过消息中间件进行削峰、解耦以及数据库持久化,保证配置不丢失。配置发送采用事件机制,确保配置及时推送。设备应答通过应答方式来保证消息发送成功。 3. 设备功能反馈与执行 1)由于数据量非常大,我们采用了消息队列进行削峰处理。 2)由于配置都是条件和动作相关的,需要在满足条件时才执行对应的动作。因此,我们采用了规则引擎实现。