1.熟练使用Java,能够运用Java8的Stream API高效操作集合类,完成数据处理,熟练使用StringUtils,CollectionUtils等常用工
具类提高开发效率,优化代码可读性。
2.熟练掌握Linux系统常用命令及Helm包管理器的使用,掌握Redis、Kafka、ES、rabbitmq、nginx等领域常用的数据库和
中间件,并具备相关组件的运维经验。
3.熟悉JVM内存模型,熟悉垃圾回收算法,类的加载过程,垃圾回收器的特性并可以对JVM进行调优。
4熟练掌握Spring,MyBatis,Springboot,SpringCloud等主流的Java框架。曾独立使用若依框架进行项目开发。
5.熟悉hadoop,spark等大数据分布式集群组件。能够较熟练搭建大数据集群,使用大数据组件进行数据分析与挖掘。
6.熟悉CICD流程, 自动化运维工具,如Git,GitLab,Jenkins等,具有DevOps集成交付运维经验。
7.掌握Kubernetes、KubeSphere、Prometheus、Kubectl等工具的使用,了解dockerfile和yaml文件的语法,能够根据需求
编写dockerfile和yaml文件。
8.熟练掌握Python,能够运用Python进行数据清洗和爬虫程序的编写,具有基本的反爬措施,例如ip反爬、js反爬、过登录、
过验证码等。
• 项目描述:河南地震监测监控平台是专门为河南省地震局研发的智能监控与管理系统,目的在于通过集成化的系统操作,
提升地震监测站网的运行监控能力和管理工作效率,实现地震监测数据的实时在线管理,确保数据质量和安全性。该平
台涵盖了台站资源管理、地理信息管理、监控管理、站网业务管理、质量分析评估、系统管理以及系统工具等多个功
能模块,旨在优化运维业务链,改进异常处理流程,提供一站式的地震监测信息服务。
• 主要工作:
1. 台站与设备资源管理:负责对全省范围内地震监测台站的详细信息进行维护,包括台站名称、代码、地理位置、所属
中心站、台站类型等基本信息管理;同时深入进行设备级别的资产管理,涉及设备名称、型号、所属台站、设备状
态、网络连接等详细数据的记录与更新,以及备件库存的进出库管理,确保地震监测仪器设备的高效运维。
2. 地理信息系统搭建与更新:构建地震监测点位的空间地理信息数据库,实现监测站点的可视化展示,并实时更新站点
信息及周边环境变化,为地震监测数据的时空分析提供精确的地图支撑。
3. 监测数据实时监控与分析:设计并实现对监测仪器运行状态的实时监控功能,设定并执行设备运行规则和数据监控规
则,确保数据连续率和有效率达标。同时,对监测数据进行实时分析,包括数据的有效性判断、异常情况甄别、运行
状态评估等,以便及时发现潜在问题并采取措施。
4. 战网业务运维与故障处理:制定并执行战网资源运维管理制度,包括值班人员排班管理、监测仪器故障的快速响应与
抢修工作流程,并在此基础上进行故障信息记录与跟踪,确保监测业务不受设备故障的影响。
5. 质量分析评估与报告生成:对收集的地震监测数据进行多维度的质量分析,涵盖测震、强震、电磁、形变等多种监测
数据的综合评估,并生成专业质量分析报告,为地震预报预警提供科学依据。
6. 系统权限管理与优化升级:精细梳理用户角色和权限分配,根据用户实际需求设置菜单权限、部门管理、岗位权限、
字典管理和参数设置,不断完善系统功能,并根据试运行和用户反馈进行软件维护性开发,确保系统功能与时俱进,
满足用户需求。
7. 用户培训与技术支持:为地震局及其他相关部门提供系统操作、系统运维和地震监测专业知识等方面的培训,确保用
户能够熟练操作和有效利用监测平台,并在系统试运行期间持续收集用户反馈,及时对系统进行优化和问题修复。