- 博客(6)
- 收藏
- 关注
原创 Redis 实现延迟队列的方案总结
需要注意的是,生产环境中不推荐使用此方案。原因在于 Redis 的过期策略采用的是惰性删除和定期删除相结合的方式,Redis 并不保证 Key 在过期时会被立即删除。这种方法比监听过期 Key 更合理一些,但仍存在一些缺陷,比如无重试机制、延迟时间固定化(依赖定时任务的执行时间),并且不适用于大规模的延迟任务。3. 监听过期 Key:当 Key 过期时,Redis 会将过期通知推送给监听者,从而触发延迟任务的执行。2. 设置 Key 的过期时间:在业务逻辑中,给需要延迟执行的任务设置一个过期时间。
2024-07-03 23:43:08
850
原创 Two-factor authentication (2FA) is required for your GitHub account
今天在尝试打开 GitHub 页面时,突然出现了一个错误提示:“Two-factor authentication (2FA) is required for your GitHub account”(如图所示)。这个错误提示表明,GitHub 账户需要启用双因素认证(2FA)才能继续使用。在网上找了一些办法可以解决 但是 太麻烦 找了比较简单的方法。选择 “二维码激活” ,然后扫描的码进行注册就可以了。
2024-07-01 21:55:22
397
原创 手机电脑扫码登录原理
手机扫码登录过程中,二维码状态变更需要服务器与客户端之间的实时通信。该流程的核心是利用已登录APP的用户,帮助PC客户端获取服务器颁发的PC端 token,从而实现PC端的登录。通过这些步骤,完整地实现了一套手机扫码登录的流程。每次二维码信息变更,服务器都会及时推送给PC客户端,确保用户体验的流畅性和安全性。
2024-06-29 17:08:22
546
原创 理解 Localhost 和 127.0.0.1 的区别
在网络和 Web 开发中,经常会用到 “localhost” 和 “127.0.0.1”。localhost通过系统的 host 文件会自动解析到127.0.0.1。两者都用来访问本地计算机,它们之间有紧密的关系,但也存在一些区别。
2024-06-22 22:02:24
354
原创 详解:@Param 注解的作用
在 Java 开发中,尤其是使用 MyBatis 框架时,@Param注解是一个非常常见和重要的注解。它主要用于在 Mapper 接口的方法中传递参数,并且在 SQL 映射文件中可以引用这些参数。@Param@Param二、@Param 注解的基本用法1. 单个参数当方法只有一个参数时,可以直接使用@Param注解为参数命名。在上述示例中,为方法参数id命名,使其在 SQL 中可以通过#{id}引用。
2024-06-17 23:20:20
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人