技术栈:熟悉:Java、Spring Boot ,java中的表达式、java内存的优化,Spring Boot中的各类注解的使用
掌握:Redis、MySQL ,Redis中五种数据存储类型、Redis各类集群模式,MySQL中索引使用、SQL优化
了解:消息队列(Rabbit)、Elasticsearch
其他:英语六级/ 软件设计师(软考中级)
无人场站监管平台 2021年05月 - 至今
项目描述:新奥集团燃气场站数据监管平台,包括数据接入、数据可视化和数据告警。
职责描述:我负责项目中迭代需求拆分工作;数据接入业务、告警生成业务的开发:
使用多线程执行场站告警业务。用synchronized对扣分方法上锁,解决多个线程同时更新场站分数问
题。
使用消息队列的Direct模式,生产端以城市编号为Key,分发人员定位数据,消费端监听城市编号路由的数据。
排查线上环境消息队列内存泄漏问题,定位到积压消息的队列,设置消息过期时间。
通过Redis缓存在线人员信息,使用推送在线人员。
创建线程池。在撤防布防业务场景中做延时任务。
周报短链接生成,使用完成短链接到周报页面的跳转。
青码 2020年06月 - 2021年05月
项目描述:自研低代码平台,青码是一款以二维码为入口,用户自定义表单的数据采集工具。新奥集团用户2000+,日活
900+。
职责描述:我负责青码中运营后台业务、二维码业务的后端开发:
通过Redis的Sorted Set实现最近使用的二维码标签前10。
使用ES中date_histogram时间聚合,完成运营后台的用户扫码量统计图。
使用Queue队列,完成树的层序遍历,优化二维码目录的层级计算时间。
优化关联查询SQL,通过辅助索引获取主键id走覆盖索引扫描,减少回表,再通过id去关联操作是高效的。