1.熟练使用 vue、es6..等前端技术
2.能够独立使用H5+构建两端app(ios、Android)初步了解weex、rn等前端app框架
4.熟悉MyEclipse、Eclipse、、IDEA、PLSQL Developer及PowerDesigner等开发建模工具
5.熟练使用Spring boot 及Spring Cloud、 SSM等Java主流框架
6.熟练使用mysql、oracle、db2、sqlite、redis等常用数据库使用
7.自行够熟练使用docker、rancher.、tomcat、nginx等部署项目
一:智能家居
该项目采用的是Spring旗下流行的SpringCloud搭建的分布微服务项目,根据业务逻辑大致分为四个微服务:
1.主机管理:主要是为智能家居下的核心RCU主机,进行出入库、发布,RCU主机连接MQTT连接topic分发,运行日志记录、报警信息记录等;
2.项目管理:主要是为智能家居下面的运营商创建的项目,进行CURD操作、项目主机绑定、项目主机授权等;
3.文件管理:主要为主机、配置软件、App等,进行版本管理,当有新本版本文件发布时,通过MQTT通知相关设备进行自我升级等;
4.App相关:主要为app相关内容接口,例如用户登录、注册、绑定主机、删除主机、室内摄像头绑定等;
项目中充分使用了SpringCloud的服务注册与发现(eureka)、配置管理(config Server)、微服务负载均衡(Ribbon)、服务内部通信(Feign)、断路器(Hystrix)、路由网关(zuul)
部署使用比较流行的高度封装k8s的rancher进行微服务项目的部署、升级等相关操作,主要暴露接口采用Nginx进行https证书配置,从而使整体项目高可用,低耦合,目前能够支千万并发
二:物业管理平台
A.前端部分框架采用的比较擅长的vue框架,ui方面选择是比较流行的iview,js语法基本使用es6构建,采用的axios http跨域获取后台相关数据进行界面渲染,实时报警及设备状态变化采用的mqtt.js进行topic监听数据变化;
B.后端部分主要是采用Java当前流行的SpringBoot框架加Jpa进行数据交互,使用mysql进行重要数据保存,redis做部分数据缓存;
C.该项目主要是小区的物业监听平台,主要包括:
1.单元机+门口机监控查看,入库授权等,家庭相关报警设备监听及时通知业主;
2.小区人员相关管理,出入记录,人脸识别等;
3.物业发布的小区公告等相关通知
三:智慧酒店
该项目主营酒店客房智能控制系统采用的是Java比较稳定的SSM框架外加Shiro就行登录权限控制,页面采用的是jsp混合开发的模式,项目大致可以分为两步部分
分店:主要是部署在酒店方提供的服务器上,进行酒店pc端客房监控、入住人员管理、pms房态对接、酒店微信授权等,移动端通过pc的入住授权进行页面登录,通过webSocket进行设备控制和动态感知;
若琪、小度等智能音箱对接逻辑;
总店:项目部署前期就行分店相关记录进行授权部署,主要实现管控分店、分店公告通知等;
项目采用的是Java传统的tomcat+war包部署方式,通过nginx进行https证书认证;