




个人介绍
我是程序员客栈的tony,一名Java开发者。
我毕业于河南大学,担任过广通优云的高级Java,担任过家和物联的技术经理,负责过可视化平台,报表平台和预警平台的开发,熟练使用spring全家桶,dubbo,redis,mq,zookeeper,docker,k8s,分布式相关组件.
如果我能帮上忙,请点击立即预约和发布需求!谢谢。
工作经历
和TA聊聊APP扫码和程序员直接沟通

该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
2009-09-01 - 2013-07-01河南大学计算机科学与技术本科
技能

report 报表平台是一种用于收集、整理、分析和展示数据的应用。它可以将复杂的数据以表格图表等形式展示出来,帮助用户快速了解数据背后的信息和趋势。主要包含报表设计,数据集配置,计算统计数据,展示导出等功能。


电气火灾隐患预警平台,主要包含一个 pc 展示端,一个 app端,一个后台管理端,一个配电柜传感器数据处理程序,以及为第三方提供的 api 服务。 pc 端和 app 端主要根据登录用户不同判定权限,获取用户下配电柜传感器的实时数据和历史数据,同时根据不同的维度统计展示周报,月报。 管理端主要是让管理员来添加企业所属的传感器和告警阈值设置以及代理商的权限数据,同时提供配电柜单个迁移和批量迁移功能。 数据处理服务主要用来消费配电柜传感器上传上来保存在 kafka 里面的数据,把实时数据存入 redis ,并根据预设的阈值进行数据判定告警数据,并存入 hbase 的告警数据表和历史数据表。 第三方 api 服务主要是用来提供给政府项目来获取配电柜,告警数据信息


可视化平台主要分为大屏设计功能,大屏展现,权限控制,数据集配置四大块。 大屏设计功能主要是用来设计大屏样式,配置数据展示功能。 大屏展现功能就是根据设计和配置的数据集来实时展示用户关心的数据。 权限控制功能就是根据用户的角色不同,展示不同的大屏列表。 数据集配置主要用来配置数据源和数据集信息。 我负责所有的功能开发,其中主要使用了springboot+mybatis来保存大屏的设计和数据集配置数据,使用quartz任务调度框架来配置数据集刷新任务,同时把刷新的数据保存到redis里面,供大屏的实时调度任务取用。使用websocket来提供前后端数据交互和实时刷新。 难点:主要就是在数据集任务或者推送数据的quartz任务过多的时候会出现数据延迟,以及任务阻塞失效,导致任务不在调度的情况发生。通过打包任务,使用线程池批量异步提交任务,保证任务数量大量减少的同时,任务不会阻塞。同时开启spring定时补偿任务检查出现的阻塞失效任务,重新拉起。
