- 博客(11)
- 收藏
- 关注
原创 短链系统设计(三):数据库 + 布隆过滤器 + Redis + 本地缓存
底层是一个二进制数组的bitmap,配合hash函数使用的,会生成k个映射,判断根据bitmap的o(1)时间查找k个映射是否都为1。用布隆过滤器挡掉“无效请求”,用本地缓存 + Redis 扛住“高并发请求”,最后用数据库保证“数据可靠性”。本地缓存位于 JVM 内部,是最快的一层缓存。
2026-03-29 07:52:17
538
原创 互联网大厂 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅