2025年06月23日
外观模式( Facade Pattern),也叫门面模式, 外观模式的原始定义是:为子系统中的一组接口提供统一的接口。它定义了一个更高级别的接口,使子系统更易于使用。
外观模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。
2025年06月23日
最常规的思路:
1)一般我们会选择每个用户,每天的签到作为一条mysql表的数据,然后一条一条的记录。这种方式的确是可以的,但是它的局限性很大,只能适用于小规模公司的内部系统,人数不多的情况下。
2)如果是用于普通大众的话,这就将不堪设想。如果有一百万用户,每天签到,一个月,需要存的数据就会有三千万条数据,一年,需要存三亿六千万条数据。这要是用户量再大点,或者使用的时长再长点,这数据是不是就太多了,而且还只是意义不是很大的数据。
2025年06月23日
在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。
2025年06月23日
ZooKeeper 是个针对大型分布式系统的高可用、高性能且具有一致性的开源协调服务,被广泛的使用。对于开发人员,ZooKeeper 是一个学习和实践分布式组件的不错的选择。本文对 ZooKeeper 的源码进行简析,也会介绍 ZooKeeper 实践经验,希望能帮助到初学 ZooKeeper 的朋友。文章部分内容参考了一些网络文章,已标注在末尾参考文献中。
2025年06月23日
8月28日消息,腾讯云数据库宣布战略升级,宣布未来将聚焦云原生、自治、超融合三大战略方向。同时,腾讯云发布了五款数据库新品,包括数据库智能管家DBbrain、云数据库TBase、数据库备份服务DBS、云数据库Redis混合存储版,以及自研云原生数据库CynosDB商业化版本。
2025年06月23日
Metrics(指标)在允许延迟的情况下,通常通过job任务定时执行(如按小时、每天等频率),而基于 Redis 的Bitmap使我们能够实时完成此类计算,且极其节省空间。以亿级用户计算 “日活跃用户数” 指标这个场景为例,在 MBP 上的计算耗时不到 50 毫秒,仅占用 16MB 内存。
2025年06月23日
你在开发中有没有遇到过抢票逻辑实现的难题?每到热门演唱会、春运车票开抢的时刻,互联网上总是会出现系统崩溃、超卖等问题。对于咱们互联网大厂后端开发人员来说,如何在高并发场景下,实现一套可靠且高效的抢票逻辑,成了必须攻克的技术难关。而 Spring Boot3,作为当下热门的 Java 开发框架,为我们解决这一难题提供了有力的武器,接下来就通过一个具体案例,为大家详细拆解如何在 Spring Boot3 中实现一个稳定的并发抢票逻辑。
2025年06月23日
JWT 用于业务请求认证
Refresh Token 用于续期 JWT(长会话)
防重放:JWT 的 jti 存 Redis 防止重复使用
单点登录(Single Sign-On, SSO):一用户一个有效 refresh token,踢掉旧设备