GuuHow
全职 · 400/日  ·  8700/月
工作时间: 工作日09:30-19:00、周末15:00-20:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

我是程序员客栈的GuuHow,本科就读于211大学,前后参与过工商银行,以及创业公司Memories.ai的后端开发工作,欢迎找我开发

工作经历

  • 2025-06-02 -至今Memories.aiJAVA后端开发

    个人职责: JWT 鉴权机制增强:采用 Redis 黑名单与时间戳版本号机制实现 token 主动失效,支持用户注销、主动登出与后台强制下线等场景,提升系统安全性与可控性。 统一鉴权能力封装与调用实现:将 token 校验逻辑集中封装于 auth 模块,供其他服务通过 OpenFeign 调用,避免重复实现鉴权逻辑,提升系统一致性与安全性。 Nacos配置中心实现热更新:将原有基于本地配置的服务迁移至 Nacos,利用@RefreshScope注解,实现配置自动推送,无需重启即可动态生效。 邮箱注册登录功能开发:调研信息的前后端传输、落库的加密方案,利用Redis Zset对登录进行滑动窗口算法限流,对注册、忘记密码接口也使用redis限流防刷。 开发了产品的后台管理平台大部分接口。

  • 2024-07-15 -2024-08-15中国工商银行股份有限公司JAVA后端开发

    实习描述 参与开发了面向工商银行企业员工协议签署的智能化管理系统,旨在提升内部协议签署的效率与安全性,替代传统纸质及线下签署流程,实现签署全流程的数字化、可追溯与统一化管理。系统设计支持管理员统一发布协议、员工在线签署以及协议签署过程实时追踪等功能。 个人职责 签署流程设计:参与员工签署协议模块的功能设计与实现,基于 SpringBoot 等流行框架完成员工在线阅读协议内容并确认签署,签署后实时更新状态等功能。 接口设计简洁清晰:后端接口设计遵循 RESTfU风格,配合前端完成接口请求调用,加强前后端交互设计 防重复提交处理:结合幂等性设计思路,针对签署按钮操作引入后端校验机制,通过 Redisson 分布式锁防止因网络抖动或用户重复点击导致的多次提交问题

教育经历

  • 2022-09-01 - 苏州大学软件工程本科

语言

英语
0
1
2
3
4
5
0
1
2
3
4
5

技能

RocketMQ
NoSQL
0
1
2
3
4
5
0
1
2
3
4
5
作品
短链接分享管理平台

抖音分享短链接系统围绕用户分享抖音视频提供便利性,比如分享至*等平台时通过文本加短链形式帮助提高传播率。系统底层支持高 并发短链跳转场景,并提供了深入的分析和跟踪功能等。通过6c32G+i5单机部署进行压测,核心功能短链跳转原始连接 3000/QPS。 技术架构:SpringBoot + RocketMQ + JdHotKey + ShardingSphere + Redis +MyBatis-Plus+ MySQL + Sentinel 个人职责: 1.基于京东开源的 JdHotKey 框架优化热点短链接访问,采用 Caffeine 与 Redis 组合实现多级缓存策略。相比直接访问 Redis,实现吞吐 量平均提升 3倍,显著提升跳转效率。 2.通过分片策略解决 Redisson 布隆过滤器大量存储场景下容量限制问题,并通过 ScheduledExecutorService 定时检查布隆过滤器是否存 在扩容需求,基于双可用区的设计实现布隆过滤器的动态在线扩容。 3.在短链接数据利用ShardingSphere 分片的基础上,引入路由表来支持用户分页查看短链接,确保分页功能的兼容性和短链接跳转原始链接 的高效性。 4.通过布隆过滤器判断短链接是否存在,相对查询数据库判重优化了 MySQL 处理能力,使接口响应时间降低 20%以上。 5.通过 Sentinel 对短链接系统进行 QPS 限流,使用压测结果 80% 性能设置限流阈值。在触发限流规则时,自动进行降级处理。 6.使用 MySQL 存储用户访问短链接的监控数据,结合 RocketMQ “削峰”能力,保障在大流量下完成监控存储。 7.通过 Redis 完成消息队列消费业务下的幂等场景,保障消息在一定时间内消费且仅消费一次。 8.封装缓存失效读取功能,基于分布式锁机制在缓存击穿时重构缓存, 通过双重判定优化更新或失效场景下大量查询数据库问题。 9.为保障短链接缓存与数据库之间的数据一致性,采用了通过更新数据库删除缓存的策略,保证了两者之间的数据一致性。

0
2025-08-19 12:39
更新于: 08-16 浏览: 14