自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 短链系统设计总结

将长 URL 转换为短字符串(如通过短链访问时重定向到原始长链接提供统计、限流、风控、可扩展能力。

2026-03-30 09:30:08 432

原创 短链系统设计(完结):kafka的使用

短链

2026-03-29 10:07:44 248

原创 短链系统设计(三):数据库 + 布隆过滤器 + Redis + 本地缓存

底层是一个二进制数组的bitmap,配合hash函数使用的,会生成k个映射,判断根据bitmap的o(1)时间查找k个映射是否都为1。用布隆过滤器挡掉“无效请求”,用本地缓存 + Redis 扛住“高并发请求”,最后用数据库保证“数据可靠性”。本地缓存位于 JVM 内部,是最快的一层缓存。

2026-03-29 07:52:17 538

原创 短链系统设计(二):基于 Redis 的滑动窗口限流算法设计与实现、雪花算法、熔断和降级

短链系统

2026-03-28 16:34:00 561

原创 短链系统设计(一):Base62 编码原理

帮你从0到1做一个短链系统

2026-03-27 17:39:25 40

原创 互联网大厂 Java 面试实战:一次“高并发系统追问”下的真实对话

然后是缓存层,首页数据一定是优先走缓存,尤其是热点内容,我会放在 Redis 里,并且根据用户维度做一定的拆分,避免所有请求打到同一个 key 上。异步场景我会用消息队列,比如 Rocketmq,用来做削峰填谷和服务解耦,比如用户发帖后,通过消息队列异步更新推荐系统。我会在设置过期时间时加随机值,让 key 分散过期,同时可以设计多级缓存,比如本地缓存加 Redis,进一步降低风险。Like:需要做幂等设计,比如每条消息带唯一 ID,在消费端做去重,可以通过数据库唯一索引或者专门的去重表来实现。

2026-03-26 15:40:58 214

原创 互联网大厂Java求职面试实战:谢飞机的面试故事与技术深度解析

在互联网大厂的Java开发岗位面试中,面试官会考察候选人在Java核心语言、Spring生态、微服务、数据库ORM、消息队列、安全等多个技术栈的实际应用能力。本文以严肃的面试官和爱搞笑的程序员谢飞机的对话场景,展现一次真实且富有技术深度的面试过程。文章分三轮提问,每轮包含多个技术问题,贯穿一个或多个业务场景。文末附详细答案解析,帮助小白快速学习并掌握面试重点。

2026-02-09 09:59:15 702

原创 11111111

11111。

2026-02-02 11:51:22 325

原创 11111111

11111。

2026-02-02 11:50:22 279

原创 asdfasdf

asdf asdgdasgads

2026-01-10 11:59:01 86

原创 121312

122123。

2026-01-10 11:54:05 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除