- 博客(20)
- 收藏
- 关注
原创 《黑马点评》—— 秒杀优化
不过要注意的是,当队列中没有消息时 RPOP 或 LPOP 操作会返回 null,并不像 JVM 的阻塞队列那样会阻塞并等待消息。顾名思义,消费者可以订阅一个或多个 channel,生产者向对应 channel 发送消息后,所有订阅者都能收到相关消息。:当我们指定起始ID为$时,代表读最新的消息,如果我们处理一条消息的过程中,又有超过1条以上的消息到达队列,则下次获取时也只能获取到最新的一条,会出现漏读消息的问题。:字面意思就是存放消息的队列。:将多个消费者划分到一个组中,监听同一个队列,具备下列特点。
2025-09-26 20:09:31
636
原创 《黑马点评》—— 优惠券秒杀
每个店铺都可以发布优惠券,当用户抢购时,就会生成订单并保存到 tb_voucher_order 这张表中,而订单表如果使用 数据库自增ID 就会存在一些问题:为了增加 ID 的安全性,可以不直接使用 Redis 自增的数据,而是拼接一些其他信息:ID 的组成部分:全局唯一 ID 生成策略:UUIDRedis 自增snowflake 算法数据库自增Redis 自增 ID 策略每天一个 key,方便统计订单量ID 构造是 时间戳 + 计数器实现优惠券秒杀下单添加优惠券
2025-09-25 21:40:04
1153
原创 《黑马点评》—— 基于Redis实现共享session登录
设置 token 的有效期是 30 分钟,如果用户在 30 分钟内持续操作(如浏览页面、点击按钮),但未刷新 token,30 分钟后 token 会过期,用户需要重新登录,体验不好。因此为避免用户频繁重新登录,需要。
2025-08-13 17:16:43
209
原创 《黑马点评》——基于Session实现登录
在 SpringBoot 项目中,DTO 层(Data Transfer Object,数据传输对象) 主要用于数据传输,是介于表示层(如 Controller)和业务逻辑层(如 Service)之间的中间载体,专门负责不同层之间的数据传递,避免直接暴露领域模型(Entity),同时规范数据交互格式。此处使用的是由Hutool提供的。它是 MyBatis-Plus 对 Service 层的封装,用于简化 Service 层的开发,提供了大量现成的 CRUD(增删改查)方法,避免重复编写基础业务逻辑代码。
2025-08-12 22:32:39
907
原创 SpringDataRedis
Spring默认提供了一个StringRedisTemplate类,它的key和value的序列化方式默认就是String方式,省去了我们自定义RedisTemplate的过程。SpringData是Spring中数据操作的模板,包括对各种数据库的集成,其中Redis的集成模块就叫做SpringDataRedis。为了在反序列化时知道对象的类型,JSON序列化器就会将类的class类型写入接json结果中,存入Redis,会带来额外的内存开销。,修改RedisTemplate的序列化器为。
2025-08-10 17:25:32
968
原创 MySQL基础知识
SQL语句可以单行/多行书写,以分号结束SQL语句中可以增加缩进/空格来增强可读性SQL语句中的关键字不区分大小写SQL语句注释:单行注释(-- 注释),多行注释(/注释/)
2025-08-06 22:51:31
1419
原创 Redis图形化桌面客户端安装
1. 检查CentOS上Redis服务是否启动。3. 点击连接设置,输入以下内容后,点击连接。在CentOS上执行以下命令查看实际IP。2. 检查CentOS上防火墙设置。1. 打开安装好的RESP.app。2. 点击连接到Redis服务器。字段就是服务器的IP地址。,解压之后双击运行安装。
2025-08-06 17:32:48
376
原创 在CentOS 7 与 Windows 10之间实现复制粘贴功能
从网上搜到需要安装VMware Tools工具,但VMware菜单栏中 虚拟机 → 安装VMware Tools是灰色的。点击 编辑虚拟机设置 → CD/DVD(IDE),改成VMware安装目录下的linux.iso。之后测试CentOS和Windows之间的复制粘贴可以使用了。启动虚拟机,打开终端,登录root用户之后,执行以下命令。发现 安装VMware Tools可以点击了。
2025-08-05 13:11:53
562
原创 记录安装Linux过程
天啊,我以为到这就行了,但是想起来之前上课学的时候是有图形化界面的,然后就开始设置图形化界面,结果又掉入了另一个坑里,费了老长时间才爬出来,早知道之前的安装的Linux就不卸载了。安装完成后,点击重启,至此系统安装完成,重启之后可输入root和密码登录,其中Password虽然屏幕上没有任何显示,但按键是有效的,正常输入即可。格式,点击+号,进行分区,设置/boot、swap、/ 根分区,之后依次点击完成、接受更改。在开启虚拟机之前,先点击编辑虚拟机设置,然后点击CD/DVD(IDE),保证设备状态为。
2025-08-05 09:06:47
1048
原创 记录给刚安装好的Linux系统配置图形化界面过程以及遇到的问题
之后主包开始执行安装X Window System和GNOME Desktop的命令,安装了很长很长很长的一段时间,好不容易安装完了,执行startx命令,发现图形化界面闪现了一下就没了,还报/root.serverauth.xxxxdoes not exist错误,没办法,还得搜解决办法 ╥﹏╥...依次执行以上三个命令之后,再运行startx,图形化界面就出来了,而且这次X Window System,GNOME Desktop安装的比上次快多了。然后再执行yum源配置的命令就成功了。
2025-08-05 09:03:14
357
原创 记录一下从huggingface.co下载模型时出现SSLCertVerificationError错误
jupyter在pytorch环境下运行以下代码时,即从从huggingface.co下载模型时出现SSLCertVerificationError错误,尝试更新证书之后仍然报错。此时会从镜像站下载模型,但是该设置仅对当前PowerShell会话有效,好像还没有手动下载方便。1. Windows环境下,打开PowerShell,激活PyTorch环境。2. 在激活的环境中重新设置镜像站(确保环境变量作用于当前环境)
2025-08-04 19:31:59
341
原创 汇编语言指令
目录8086微处理器外部基本引脚寻址方式Debug 命令传送指令算术指令转移指令有符号无符号标志位DOS功能调用逻辑运算指令移位指令8086微处理器外部基本引脚数据线16根:D15 - D0地址线20根: 寻址能力1MB地址线、数据线分时复用 高八位 低八位 AX AH AL ...
2022-05-11 18:25:59
1148
原创 奇偶校验、海明校验
作用:为了防止计算机在处理信息的过程中出现错误,将信号采用专门的逻辑电路进行编码以检测错误,甚至校正错误。方法:在每个字上添加一些校验位,用来确定字中出现错误的位置。1.奇偶校验这种检错必须保证合法数和非法数的数目相等。实验原理:通常是为一个字节补充一个二进制位,称为加偶安慰,用设置校验位的值为0或1,使字节的8位和该校验位含有1值的个数为奇数或偶数,在使用奇数个1的方案进行校验时,称为奇校验;用偶数个1的方案进行校验时,称为偶校验。a.偶校验定义:设X = (X0,X1,…,Xn-
2022-04-02 20:47:28
2739
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅