1. 具备扎实的 Java 基础及面向对象编程思想,熟悉 Maven、Git、Svn 等进行项目版本管理。熟悉云效、Jenkins 等 CI 持续化部署。
2. 熟练掌握 Spring、Spring MVC、SpringBoot、Mybatis 等常用开发框架,深入学习其原理。
3. 熟悉 MySql、Oracle、Sql Server、DB2、PgSql 等关系型数据,具备数据库设计、常用 SQL 优化、分库分表等能力。
4. 熟练掌握 Redis,对其原理有初步了解,熟悉其主从同步、持久化、淘汰机制、部署方式等。
5. 熟悉 MongoDB、ElasticSearch 等中间件。
6. 熟悉 RabbitMQ 等消息中间件。
7. 熟悉 SpringCloud Alibaba 微服务架构。熟悉 Nacos、Seata、Sentinel、SpringCloud GateWay、OpenFeign、Ribbon 等组件。
8. 熟悉 Nio,熟悉 Netty 网络编程框架。
9. 熟悉多线程开发,熟悉线程池等原理,熟悉常用锁及分布式锁。
10. 熟悉 Docker 容器化部署,熟悉 K8S。
物联网云平台(Spring Cloud Alibaba+Rabbit MQ+Mybatis+MongoDB+Redis+MySql+Netty)
项目描述:
个人职责:
该平台以物联网设备接入为底座,以智慧园区、AI 中台、智慧服务区等为上层应用。客户端主要包括 Web、App、小 程序、CS 客户端等。平台主要包含监控视频、温湿度传感器、GPS 传感器、激光雷达等物联网设备接入、数据采集 上报分析、告警数据对接等,并在此底座上扩展上层应用。
该平台采用 Spring Cloud Alibaba 作为微服务框架,RabbitMQ 作为消息中间件。数据库采用 MySql 为主,MongoDB 为辅。
对于一些 TCP 协议数据采集模块,使用 Netty 作为底层通信框架。 整体架构设计,包括系统拆分、数据库设计、框架从零开始搭建以及底层核心代码编写。 组织框架应用相关培训。
业务代码 Code Review。
角色 | 职位 |
负责人 | 高级java 工程师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |