熟悉Java语言和面向对象编程思想,有良好的编码习惯,能熟悉运用单例、装饰者、工厂、策略等主流的 java 设计模式
熟悉sql语句,能够熟练的操作MySQL数据库
熟悉Spring的IOC容器和AOP原理,熟练的运用Spring框架管理各种Web组件及其依赖关系
熟悉利用springboot框架对项目进行开发,利用maven对项目支持包进行管理,以及利用git对项目版本进行控制
了解Redis非关系型数据库
能够熟练运用Eclipse和IDEA等开发工具
了解ElasticSearch搜索引擎、xxl-job分布式任务调度和Minio对象存储服务
1、参与完成了公司物联感知平台的系统分析和建模、框架搭建、核心模块的开发、数据库设计,部分模块的编码:模型管理、资源管理、事件中心、资源缓存等。
通过建立模型来对智能设备、哑部件、逻辑资产来进行统一的管理,在物模型上添加服务功能来通过配置实现模型下的智能设备的多协议指令下发控制,来对物模型下的资源进行数据缓存,降低数据库的访问频率、缓解数据库的压力,同时通过redis通知来对智能设备上报的实时数据进行与缓存数据的动态更新和事件的触发,对触发的事件进行事件流转和事件记录。
通过使用SptingBoot处理了前后端交互的问题,使用MyBatis和JdbcTemplate访问数据库,使用SpringSecurity管理安全层面的内容。使用自定义的过滤器来进行用户和权限的授权、用AOP记录了业务层的日志,利用Redis开发了事件中心和物模型下资源的数据缓存,使用了xxl-job来进行实时设备数据的定时拉取和数据推送,使用minio来对一些图片文件、视频文件进行存储。
2、参与完成了公司石家庄项目的平台开发,实现了不同协议的智能设备的接入和指令控制、各种设备的定时策略实现,完成了几百种设备的接入工作,包含TCP、UDP和Modbus协议的设备接入。
3、参与完成了公司低空智能感知平台的后端开发工作,完成了无人机等设备的管理功能实现和任务的定期发布功能实现、通过使用阿里的对象存储服务实现了无人机航线文件的上传与下载。完成了大疆无人机从任务规划到航线生成、无人机飞行等整个飞行流程的功能实现。