熟练掌握java核心基础知识、JUC的使用、OOM思想,熟悉ThreadLocal原理和使用场景;
熟悉JVM,对常用的垃圾回收算法、垃圾回收器有一定的了解;
熟练使用Mysql,对其索引、事务、锁、MVCC有深入了解,有一定的表设计经验和sql语句优化经验;
熟练使用Redis,对其原理有一定了解,并熟知Redisson使用场景;
熟练使用Spring家族、Mybatis和Mybatis-plus框架;
熟悉SpringCloud服务治理框架,熟知七大组件的使用;
熟悉Netty、Dubbo等网络框架,并简单实现了一个RPC框架
熟悉常见的设计模式原则,如工厂、单例、代理、模版等模式
Apache/Dubbo:实现Triple协议对Http3部分属性的支持
完成基于 ExtendsionLoader 扩展机制 ApplicationModel 的证书配置类,实现基于 InputStream 的 SSL/TLS 证书配置
实现基于 Listener 的反压机制,探索 Quic 协议的流控机制
参与完成 Triple 协议 Http3 测试类的编写
2023-07 ~ 至今兴业大数据驱动的金融信息服务系统后端开发
技术栈:Spring、Mysql、Redis、Hbase
项目描述:集分布式架构、数据治理和服务模型为一体,对互联网金融信息进行自动采集、抽取和分析得到高价值的金融信息,提供大屏化的数据分析展示、预警监测和风险传导等功能,实现一套完整的金融信息服务系统。
负责工作:
1. 使用 MySQL 主从复制的方式确保数据不丢失;按照时间分表存储近100GB的金融数据。
2. 使用 Logstash 实现Mysql 与Elasticsearch 之间的增量同步,实现数据同步。使用Springboot+Vue 实现对金融信息的多字段快速检索功能。
3. 使用Redis 作为核心业务的高速缓存,使用kafka 作为,实现爬虫系统和数据处理系统的异步、解耦作用。
4. 对接深度学习模型进行数据处理与分析,封装结果传输给前端作数据大屏以及数据增量的心跳展示。
2023-06 ~ 2024-01数字土木健康监测平台后端开发
技术栈:SpringBoot、SpringSecurity、MySQL、Redis、MybatisPlus、WebSocket、Vue、Kafka
项目描述:通过采集公路桥梁、危楼古建等建筑的传感器数据并采用数据算法分析其楼体的各项指标并作出相应预警,构建一个土木建筑的健康监测平台
负责工作:
1、使用 WebSocket 协议实时推送经过数据分析后传感器中不正常数据的报警信息。
2、针对不同类型传感器的定时拉取任务,采用了Quartz 定时框架简化了维护与开发成本。
3、通过 MySQL 数据库查询优化与 Redis 查询缓存来缓解传感器的大量实时数据产生的一系列问题。
完成基于 ExtendsionLoader 扩展机制 ApplicationModel 的证书配置类,实现基于 InputStream 的 SSL/TLS 证书配置 实现基于 Listener 的反压机制,探索 Quic 协议的流控机制 参与完成 Triple 协议 Http
1、使用 WebSocket 协议实时推送经过数据分析后传感器中不正常数据的报警信息。 2、针对不同类型传感器的定时拉取任务,采用了Quartz 定时框架简化了维护与开发成本。 3、通过 MySQL 数据库查询优化与 Redis 查询缓存来缓解传感器的大量实时数据产生