摘要:
单点redis的问题 数据丢失问题:Redis是内存存储,服务重启可能会丢失数据。解决:数据持久化 并发能力问题:单节点并发能力不足。解决:主从集群,读写分离。 故障恢复:需要自动的故障恢复手段。解决:Redis哨兵,实现健康检测和自动恢复。 存储能力问题:单节点Redis难以满足海量数据存储。解决 阅读全文
摘要:
sleep方法: sleep方法使当前线程暂停执行指定的时间,然后继续执行。 在线程休眠期间,它不会释放任何锁资源。 sleep方法主要用于控制线程的执行速度或等待某个条件成立。 Thread.sleep(5000); // 休眠5秒钟 Thread t1 = new Thread(new Runn 阅读全文
摘要:
一、CountDownLatch类 是一个Java的并发工具类,用于使一个线程等待其他线程完成各自的工作。其主要用法如下: 创建一个CountDownLatch实例,指定初始计数器的值。 CountDownLatch countDownLatch = new CountDownLatch(3); 在 阅读全文
摘要:
Java中的Session是一种用于跟踪用户状态(根据session是否存在信息判断登录状态)和在多个请求之间共享数据(存在session对象的信息)的机制。 用户短信验证码登录是基于sesion登录的,发请求访问Tomcat的时候,sessionid已经自动写到cookie中,以后再请求都会带着这 阅读全文
摘要:
public class UserContext { private static ThreadLocal<User> userThreadLocal = new ThreadLocal<>(); public static void setUser(User user) { userThreadL 阅读全文
摘要:
1.通过LambdaQueryWrapper对象构建表示数据库查询--eq方法设置查询条件 eq方法:通过“实体::方法”引用表的字段,后面放--userId 和 followUserId 是变量,它们的值将用于构建查询的条件。 public Result isFollow(Long followU 阅读全文
摘要:
1.queryWrapper:设置过滤条件,进行表记录的删除操作 LambdaQueryWrapper<Follow> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(Follow::getUserId, userId).eq(F 阅读全文
摘要:
《20岁,光阴不再来》 大家好,我是一个叫做Sean Coope的澳大利亚人。今天我想和大家聊聊20岁。20岁,光阴不再来。这其实是一个非常奇妙的阶段,你的生活在这个阶段充满了无限的可能性,但同时也有很多疑惑。 "When you're at 20 years old, you feel like 阅读全文
摘要:
短信注册登录 验证码核对通过,保存用户dto到redis(string泛型规范)时的工具方法。 //工具方法:UserDTO userDTO = BeanUtil.copyProperties(user, UserDTO.class); Map<String, Object> userMap = B 阅读全文
摘要:
一、安装Win系统 1.1 安装Win 安装win11: https://www.microsoft.com/zh-cn/software-download/windows11 插入u盘,关机并开机,按del键进入BIOS页面 启动项栏,选择u盘,回车 安到驱动器1-点击下一页 后续自动重启前,拔下 阅读全文