熟悉 Mysql 关系型数据库,elasticsearch、redis 非关系型数据库的使用
熟悉 Spring、SpringMVC、SpringBoot、JPA、SpringSecurity-Oauth2、Netty 框架
熟悉 Groovy 脚本语言的使用
熟悉 Nginx 反向代理、负载均衡技术,Tomcat 服务器
熟悉 http,websocket,webservice 主流网络协议,RestTemplate 远程连接技术以及
Restful 风格编码模式开发
熟悉 ActiveMQ 消息中间件,BlockingQueue 阻塞队列的使用
了解 JVM 虚拟机模型,java 程序在 JVM 虚拟机中的运行,并解决过 JVM 内存溢出和内存泄漏问题
了解 Docker 容器化技术的使用
了解 MyBatis、Quartz 框架的使用,Java Mail 邮件发送服务,以及 JWT 标准规范。
了解 HTML、css、JavaScript、bootstrap、layui 等前端技术
代码编写清晰规范,具有完整的项目开发经验,可快速定位、解决实际问题;
接受敏捷开发模式培训与实践,适应快速迭代开发;
与产品经理沟通,拆解需求,严谨准确的理解产品意图;
对代码经常 review ,持续优化旧代码;
对新技术有学习热情,通过不同渠道学习了解相关技术,例如:官网、CSDN 博客、bilibili 视频网站
负责自研产品项目后端功能开发,扩展新功能。
维护现有项目,持续迭代,优化旧功能。
配合测试人员测试修复优化程序所出现的问题。
配合项目现场,处理产品在实际使用,部署过程中出现的问题,解决针对不同系统可能会出现的兼容问题,以及结合现场情况,定制化开发功能。
为项目现场在实际数据对接过程中出现的技术问题进行技术支持,优化项目现场的数据对接,为项目现场开发根据用户需求产生的数据对接接口。
修复项目现场扫描发现的安全红线漏洞
项目一:森数据 DIX 平台是一款高效的数据集成系统,内置了多种主流集成插件,支持主流的集成协议,帮助用户零代码分钟级集成 IT 运维场景和 IoT 管理场景数据,为广大客户提供不同系统间的数据集成解决方案。
1) 技术栈:
开发环境:idea、maven、jdk8
项目架构:springboot
通信协议:bacnet4j、modbus、syslog4j、snmp4j
安全认证:oauth2、jasypt
数据持久化:jpa、mysql、elasticsearch、c3p0、druid
消息中间件:mqttv3、activeMQ、Kafka、rockMQ
其他:netty、groovy、quartz、tomcat、log4j2、oshi
2) 功能描述:
1. 通过数据对接模板 DIP ,进行高效,多样的数据集成。可以支持 JSON、XML、Text、Binary 等数
据格式。解决多源异构问题。
2. DIP 模板包含 HTTP,WebSocket,WebServices,JavaScript,Zabbix,SNMP,Syslog,Vcenter,Socket,Mysql,MongoDB,Oracle,ES,ActiveMQ,Kafka 等多种主流应用模板,以及基于 Modbus,BACNet 等物联网通信协议的数据对接模板。
3. 用户通过已有的 DIP 模板,轻松自定义数据集成实例并用于生产,集成第三方数据,形成数据
池供给上层应用使用。
4. 支持 Mysql 与 ES 两种数据库为持久化技术,可以根据用户现场实际情况进行配置使用。
3) 负责功能:
1. 开发心跳检测功能,用于接口管理组件 DISM 能够及时确认数据接口 DIP 是否正常存活。以及
用户接口控制台 DICONSOLE 组件确认接口管理组件 DISM 的存活情况,出现问题能够及时进行
故障漂移。
2. 开发数据接口 DIP 宿主机自动分配功能,用于数据接口 DIP 在创建启动时,能够根据管理员定
制的资源分配策略选择最为合适的宿主机,解决大量数据接口在选择宿主机时,由于服务器资
源差异导致的部分服务器资源不足问题。
3. 开发数据对接模板,BACNet 类型数据对接模板 DIP ,为用户提供方便,快捷,简单高效的 BACNet 类型数据对接。
4. 开发离线版部署包下载功能。
5. 集成 Oauth2 安全框架,开发单点登录功能。
5. 开发用户活跃量统计功能,为运行管理平台提供用户的日活,周活和月活统计数据。
6. 开发用户访问行为记录功能,记录用户登录后的具体操作,为后续的活跃量统计、插件导出以
及下载记录数据统计做基础。
7. 开发数据输出标准模板,ES 标准输出与 Http 标准输出。
项目二:管理森数据 DIX 在线平台,并作为运营工具,为管理人员提供森数据 DIX 的各项使用数据,以图表的形式更加直观,清晰的展示。
1) 功能描述:
1. 控制在线版用户自定义接口,出现异常时精准定位。
2. 用户在线接口调控,维护用户接口正常使用。
3. 监控 dix 在线版运行状态,服务器状况,CPU ,内存占用率。
4. 控制 dip 插件上下架,管理离线版使用权限
5. 统计在线 dix 运营数据,离线版下载量数据
2) 技术栈:
开发环境:idea、maven、jdk8
项目架构:springboot
数据持久化:jpa、mysql、elasticsearch、druid
其他:tomcat、log4j2、fastjson、quartz
3) 负责功能:
1. 开发活跃量统计功能,为运营人员提供准确的日活,周活和月活数据,并区分内外
部用户。
2. 开发离线部署包下载记录和插件导出记录统计功能,为运营人员提供明了的用户使
用数据。
3. 开发运营总揽页面所需要的接口,统计 DIP 插件类型图标数据,累积接入量数据,
全局速率数据,DIP 实例总数量数据展示。
4. 开发插件下载和离线部署包下载记录查询功能,通过用户 id ,是否为内外部用户,
操作时间等条件进行多维筛选。
5. 开发管理 DIP 实例自动分配权重管理功能,实现从管理平台控制森数据在线版在分
配 DIP 实例时,各宿主机计算自身权重的各项指标占比
项目三:CAS系统,负责公司对内物流板车管理,板车司机调配,请假,工资结算
7)技术栈:
开发环境:idea、maven、jdk8
项目架构:spting+springMVC+Mybatis
数据持久化:jdbc、mysql、mybaties
其他
森数据 DIX 平台是一款高效的数据集成系统,内置了多种主流集成插件,支持主流的集成协议,帮助用户零代码分钟级集成 IT 运维场景和 IoT 管理场景数据,为广大客户提供不同系统间的数据集成解决方案。 1. 通过数据对接模板 DIP ,进行高效,多样的数据集成。可以支持
森数据 DIX 离线下载版为离线用户提供了一键式部署,低代码简易配置,三步接入数据的灵活数据对接功能 开发数据对接模板,HTTP Client JavaScript类型数据对接模板 DIP ,为用户提供方便,快捷,简单高效的 Http协议 类型数据对接。 开发压缩解压转码,