•熟练掌握 Java 基础,理解 IO、多线程、集合等基础框架,了解 JVM 原理以及常用设计模式;
• 熟练使用 Spring、Spring Boot,Spring AI、MyBatis、MyBatis-Plus、JPA 等常用框架进行后端开发;
• 熟练使用 SpringCloud 微服务框架,及其 Eureka、Zuul、Ribbon、Feign、Hystrix 等组件,了解 Nacos 实
现服务注册以及配置中心的应用;
• 熟练掌握 SQL 语句,熟悉 Oracle, MySQL 存储引擎、索引、事务等相关知识,并有 SQL 的调优实际经验;
• 熟悉 RabbitMQ 消息中间件的使用,解决消息通信的疑难问题,比如消息丢失,消息重复消费,消息积压问题;
• 熟悉使用 Redis、MongoDb 等非关系型数据库及搜索服务框架 Elasticsearch;
• 熟悉分布式常见解决方案包括:分布式事务、分布式锁;
• 熟悉 SpringSecurity,Oauth2 安全认证框架,了解 Oauth2 授权流程;
• 熟悉 Sharding-jdbc 对数据进行分库分表;了解 Mysql 主从复制,读写分离;
• 熟悉 Eclipse,Idea,Git, Maven,Gradle 等开发及版本控制工具;
• 熟悉 Linux 常用命令,了解 Docker, 运维部署等有一定的经验;
• 熟悉 HTML、JavaScript、JSP、ElementUI、JQuery、Vue 等开发技术
协同平台智慧工地
项目描述:该系统由数字大屏,实名制,设备管理,视频监控,安全管理,质量管理等模块组成,服务于巨能建设集团,
实现对人员、机械、材料、环境的全方位实时监控。
技术架构:Mysql、MyBatis-plus 、SpringBoot、Maven、InFluxDB、Redis、Xxl-job、Sa-token、RabbitMq、Flowable、
Gis、Vue。
主要职责:
1. 监控模块中,对接其他厂商,获取监控视频,实现大屏展示;
2. 实名制模块当中, 对用户基于 Sa-token 限权管理对人员信息的添加和管理;
3. 在安全管理模块中,实现了安全履职,工作流流程审批,前后端模块开发;
4. 使用 Redis 作缓存, 保存登录信息, 人员信息工程,节点信息,提升系统查询效率;
5. 使用 xxl-job 框架定时任务,向第三方平台推送接口数据;
6. 使用 RabbitMq 监听传感器向 influxDB 传送的工地数据,在环境检测模块中,完成后台前后端和小程序开发;
交建生产管理云平台
项目描述:重庆交建生产管理云平台成本管理系统主要用于收集项目成本相关发生数据,通过计算建立成本数据中台,按
规则生成符合管理要求的成本报表,实现集团、分公司、项目三级项目成本管控,通过成本核算表和指标分析大屏,帮助
管理者及时了解项目盈亏情况,辅助领导决策。
技术架构:SQL server、MyBatis 、SpringBoot、Maven、InFluxDB、Redis、Xxl-job、、RabbitMq、Flowable、Vue。
主要职责:
1. 使用 Completablefuture 优化报表模块,使其查询时间降到 300ms 之下;
2. 将部分 jsp 功能页面重构成 Vue,提高开发效率;
3. 完成消息模块的功能开发,并利用 WebSocket 将消息推送至前端界面;
4. 使用 Redis 作缓存,缓存查询结构,提升系统查询效率;
5. 完成服务日常的开发,运维工作,以及环境的构建,部署,上线流程打通;
基建实时管控系统
项目描述:为了实现线上对建设工程节点的管控,填报,有流程审批,节点调整,专题速报,问题清单,关注工程,计划
编辑等功能,方便领导在线上对其工程管控,跟进与查看。
技术架构:Oracle、MyBatis-plus 、SpringBoot、Grable、Redis、Quartz、Sa-token、RabbitMq、Vue、Ts、Nginx。
主要职责:
1. 重构项目 ssh 向 Springboot 升级;
2. 计划编辑模块中,实现工程编报页面,使用 workflow 进行流程审批;
3. 用户模块当中,对用户基于 RBAC 限权管理对人员信息的添加和管理;
4. 优化慢 sql、代码逻辑优化,将登录,填报模块查询响应时间由 10s 降到 200ms 以下解决客户使用系统慢问题;
5. 使用 Redis 作缓存,保存登录信息,人员信息工程,节点信息,提升系统查询效率;
6. 使用 Quartz 框架定时任务,集成第三方 SDK 对接厂商;
| 角色 | 职位 |
| 负责人 | 高级JAVA开发 |
| 队员 | 后端工程师 |