1.良好的编程功底,掌握常用的数据结构,算法,常用设计模式等
2.熟练应用并发编程,对JUC、线程池机制有一定了解
3.熟练使用Spring、SpringBoot、SpringMVC、MyBatis、SpringCloudAlibab全家桶等开发框架
4.熟悉使用关系型数据库 MySQL,有一定的 MySQL 调优经验
5.熟练使用Redis,熟悉在高并发环境中Redis作为缓存的应用,熟悉分布式环境中Reids作为分布式锁的应用,了解Redis的
主从模式、哨兵模式、多哨兵模式
6.熟练使用RocketMQ、EMQ等消息中间件
7.熟悉Linux操作系统,熟悉使用Docker容器化技术
谷晨Aiot Java后端开发 2022.07-2023.10
顺盈系统(重构+开发) Java后端开发 2021.12-2022.05
内容:
谷晨 AIOT 是一款物联网云平台,拥有大数据驾驶舱,用户可以清晰的感受到边缘硬件的实时状态,
历史数据等,对于新设备用户可以轻松一键接入,设备会自动进行认证,激活,分类等操作。使
用了 mqtt 通讯协议对硬件进行通信,用户可以实时收集到设备状态,可以一键 OTA 空中升级设备,可以对单独设备进行
指令分发,可以设置预警阈值进行告警推送,可以对场景下的设备进行联动。谷晨 AIOT 已经拥有多个实例,智慧楼宇系统,智慧
灌溉系统等。
主要技术栈:SpringMVC,SpringBoot,SpringCloudAlibaba,RocketMQ,EMQ,MySQL,Redis,TDengine,MinIO,对
接第三方接口:阿里云短信,萤石云等
项目职责:
1.负责设备表,产品表,场景表,物模型表等表的设计以及相关后台接口的编写
2.负责设备安全认证逻辑,设备初始化逻辑的编写以及对于设备下达操作指令等后台接口的编写
3.负责部分中间件的运维部署工作(EMQ,TDengine,Redis)
4.参与老系统的移植
5.配合前端同事进行联调,配合硬件部门进行测试等
业绩:
1.在项目中引入时序性数据库TDengine并编写相应的后台接口如:创建设备子表,设备数据的读写,设备历史数据,折线图等后
台接口,极大提高了设备数据信息的吞吐量以及查询效率,并书写了相关开发文档提供组内开发人员参考
2.使用了对象存储系统MinIO作为存储服务,降低研发成本,主要用于存储图片影像资源以及设备的远程OTA升级文件