ChatmanHi
3小时前在线
全职 · 400/日  ·  8700/月
工作时间: 工作日09:00-18:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

部分项目经验介绍

项目:短地址解析系统

· 迁移重构服务单元,将基于的.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北京邮电大学物联网工程本科

语言

中文母语水平
英语可口语交流
0
1
2
3
4
5
0
1
2
3
4
5

技能

Java精通
0
1
2
3
4
5
更新于: 3小时前 浏览: 4