



个人介绍
部分项目经验介绍
项目:短地址解析系统
· 迁移重构服务单元,将基于的.net框架的“短地址解析系统”迁移至Spring Boot框架。
· 短链生成方法优化,普通哈希算法和人工输入作为生成规则很容易造成哈希碰撞,为更顺利生成长度较短的唯一短链,运用随机分布特征表现更良好的非加密型哈希函数MurmurHash 来生成长链的哈希,并进一步转62进制生成长度更短的短链。
· 为了进一步避免哈希碰撞导致多次sql查询,造成缓存击穿,成为性能瓶颈,引入Bloom Filter查重,根据查重结果再决定录入DB或重新生成,减少网络通信与sql执行,提升性能表现。
项目:开放API网关
· 梳理学习现有开放API网关的统一接入、协议适配、流量管理、安全控制这四大主要功能,分析其中性能瓶颈并进行优化;代码结构进行部分重构,提高代码复用率和可读性。
· 基于Spring AOP,通过面相切面技术,将日志记录抽象出来作为横切关注点,降低模块之间的耦合度。
· 限流算法改进,将原有的计数限流舍弃,考虑到Lua脚本能将多条命令合并在一起作为一个原子操作, 无需过多考虑并发的特性,配合Redis,组成Redis+Lua的方案,以令牌桶模式实现分布式限流。
项目:小程序监控系统
· 为能够在突发情况或者出现特殊异常时能做出及时响应,需要在监控系统中增加一系列个性化指标的监控。
· 学习大数据相关技术框架,独立完成开发实现。
· 通过对手机银行小程序的日志采集、清洗和转换,输出分析数据,实现调用量分析、小程序活跃度、请求异常、请求耗时等监控可视化。
· 读取Kafka消息队列的日志流,并基于Spark Streaming 对日志进行流处理,最后数据更新至HBase等待进一步处理或供前端展示。
项目:手机银行版本迭代开发
· 作为软件开发工程师在“手机银行”项目组参与研发工作,负责全栈开发。
· 迭代升级“招商银行”手机APP中多个模块,包括“消息中心”、“第三方服务中心”等。
工作经历
2020-07-16 -2023-07-16招银网络科技Java开发
作为软件开发工程师在“手机银行”项目组参与研发工作,负责全栈开发。 还参与开发了“短地址解析系统”、“开放API网关”、“小程序监控系统”等内部系统
教育经历
2018-09-01 - 2020-08-01美国东北大学信息系统硕士
2014-09-01 - 2018-06-01北京邮电大学物联网工程本科