1. 拥有扎实的javaSE、javaEE基础;
2.理解常用的设计模式(装饰代理模式、工厂模式、单例模式等),了解常用算法思想;
3.熟练掌握HTML5、CSS、JavaScript、AJAX、jQuery、Vue、React、AntD常用组件等;
4.熟练掌握MySQL、Oracle、InfluxDB、PostgrepSQL、Redis数据库基本操作及数据库常用优化;
5.熟练掌握SpringMVC+Spring+MyBatis框架,并熟悉其常用的底层原理;
6.熟练掌握SpringBoot、SpringCloud的开发流程,并参与在项目中实际应用,对其组成及相关原理有一定了解;
7.熟悉RESTful编程、ElasticSearch常用操作、RabbitMQ消息队列、定时任务、分布式锁等;
8.熟练使用SVN、Git等版本控制工具,熟练使用Maven管理项目的构建及其依赖的版本控制;
9.熟练掌握Linux常用命令、DockerSwarm、MySQL InnoDB、ES集群及项目部署。
为达到申通地铁供电设备的长期平稳运行目的,解决当今人工对供电、电力数据采集设备等巡检速率慢、识别败准确率低、故障判别误差率高等弊端,特开发智能巡检系统,系统以智能巡检设备(机器人)识别设备状态与数据为基础,实现供电设备的可视化维护与巡检的高效性。
系统前端以React框架为架构,antd组件为基础创建了权限管理、设备台账、巡检数据展示等模块。系统后台采用SpringCloud微服务架构,总体由设备管理、巡检任务、mq监听者等模块构成,其中单个模块为实现解耦与可扩展性将业务流程划分Invoker、Provider两个微服务,其中Invoker微服务主要是与视图层进行数据交互主要使用SpringMVC与Restful技术,同时也加入Hystrix服务降级机制避免出现雪崩问题,Provider微服务主要为业务逻辑与数据库交互层面微服务主要使用Mybatis等技术,两者之间以Feign接口来进行调用。系统与硬件设备的接入,数据交互主要是通过中间消息RabbitMQ的订阅模型-Direc,功能交互则是以Feign接口(底层http)为基础来相互调用。
责任描述:
1.通过React 、AntD技术开发前台用户权限的显示及修改,后台通过微服务以及SSM实现相应的逻辑;
2.搭建MySQL InnoDB Cluster集群,使用SpringAOP技术配置集群的读写分离数据源;
3.使用RabbitMQ实现巡检设备与系统之间的交互,并通过SpringSchedule、Redis、分布式锁等技术定时检测巡检设备是否处于故障中;
4.搭建Elasticsearch、Docker Swarm等集群并做相应的数据迁移与系统部署;
5.配合设备厂商测试编写的接口以及系统同巡检设备之间的交互。
1.参与相关的功能分析设计,并完成相应文档编制; 2.对项目开发过程中新技术的研究; 3.修改以前程序员在项目中遗留的bug、以及接口不规范设计,同时添加通用异常处理; 4.为了实时查询与服务端流量访问控制,负责ElasticSearch索引库数据信息修改以及nginx反向
项目采用前后端分离模式开发,后端负责提供API接口调用,前后端通过ajax进行交互。业务模式为多层级经销商进货出货管理与软件key的统一认证管理,上级经销商只能创建下级经销商,不 能跨级创建账号,货物只能从属经销商出货,软件key的租用出售管理。实时统计每个经销商软件key的销售