• 熟练掌握 Java 语言的基础语法和面向编程思想,了解 Java 的数据类型、反射,线程 等基本概念和使用方法;
• 对于 JVM 的内存模型有一定的了解,也了解过 JVM 的优化工作;
• 熟悉常见的关系型数据库 MySQL 以及对于 MySQL 的引擎和索引的优化有一定的了解;;
• 熟练使用Spring,SpringMVC,MyBatis(MyBatis-Plus) 等框架进行项目开发;
• 熟练使用 SpringBoot 整合第三方框架,了解 SpringBoot 自动装配原理;
• 熟悉常见的前端框架,如 ElementUI、Vue、JS、CSS 等,熟练使用前端框架进行页面开发和数据渲染;
• 掌握数据中间件 Redis 做定时任务同步和作为数据库中间件缓存等操作;
• 掌握搜索引擎 ElasticSearch 的使用,并可用其进行项目中搜索功能的开发;
• 掌握SpringSecurity+JWT的认证和授权,以及RSA非对称加密
• 了解 RabbitMQ 消息队列的基本使用,掌握 RabbitMQ 的四种工作模式;
• 熟悉分布式系统的基本概念,分布式事务、分布式锁、分布式数据库等相关知识;
• 熟悉 Spring Cloud Alibaba 分布式微服务架构,熟悉其组件,如Nacos、OpenFeign、Sentinel、Gateway
• 熟悉使用 Linux 操作系统,可以使用命令行进行基本的操作;
• 了解 Nginx 服务器,包括安装和配置,进行负载均衡的配置;
• 了解Docker容器技术进行镜像操作;
• 熟练使用Maven、Git等项目构建及版本控制工具;
关山大棚物联云平台
开发技术:Spring Boot 、MyBatis-Plus 、MySQL 、Redis 、Elasticsearch 、SpringSecurity、MQTT
项目描述:
关山大棚物联云平台是一个集成设备管理、数据存储和分析等功能的云平台,通过物联网技术实现设备之间的
互联和数据的交互,为用户提供了更智能、高效和安全的物联网应用服务
功能模块:
1 用户模块:租户注册、管理端对注册人员进行审核、并对现有用户进行状态管理、分配角色和权限
2.产品和设备注册模块:用户创建产品并创建物理设备设备身份认证通过后、便可以发送数据和接收指令
3.设备认证模块:设备通电后会传入 devicekey 和 devicesecert 两个参数调用 SaaS 平台进行认证,若通过则
返回用户名、密码、MQTT 服务器地址
4.设备管理模块:展示设备信息、状态,并可以进行操作发送指令、查询指令日志)
5.数据采集模块:网关设备可以拿到多个子设备的状态,以 JSON 数据格式间隔发给 MQTT 服务器
6.智能分析功能:实时监控上报的数据、进行分析并实现智能调节或智能预警
7.监控与安全模块:安装摄像头和安全报警系统,对大棚内外的安全状况进行监控,保障大棚的安全运行。
8:3D 设计:通过 3D 设计软件的渲染功能,可以模拟大棚内的环境效果。可以调整光照、阴影、材质、颜色等
参数,使设计者能够直观地了解大棚内的光照强度、温度分布,为优化设计提供参考。
主要职责:
1.使用 SpringSecurity+Jwt 实现登录和权限校验、实现权限模块
2.参与租户创建产品模块的编写、编写 url 认证接口、生成产品唯一名称(product+行政区编码+UUID)
3.使用设备传来的唯一的设备标识 device-key 和密钥 device-secert 进行设备验证、若校验通过则返回用户
名、密码和 MQTT 服务器的地址。
4.完成设备搜索栏业务,基于ES构建全完搜索引擎,实现设备搜索,根据名称,租户、地区等对商品进行查询
5.使用阿里 EasyExcel 导出 excel 进行每日数据汇总