自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 SpringSecurity OAuth2实现单点登录,微信扫码登录,Redis缓存验证码---入门到实战

SpringSecurity OAuth2实现用户认证权限,包含微信扫码登录、Redis缓存验证码、发布邮箱测试、用户登录、注册、忘记密码功能实现

2023-04-25 22:07:41 27279 1

原创 记录sqlserver2000的一次分页查询

【代码】记录sqlserver2000的一次分页查询。

2024-08-29 08:57:31 324

原创 sqlserver2008备份还原-脚本实现-清晰易懂-备份源数据库

拿到 .bak 备份文件之后,放到目录中,并在脚本中指定路径。记录sqlserver2008的一次备份还原。

2024-08-27 08:06:35 1379

原创 SpringBoot项目构建war包--已解决!!!Whitelabel Error Page This application has no explicit mapping for /error-

今天遇到的问题是要将一个新项目打包部署到老机器上,(由于以java -jar 的方式运行jar包没有前端资源,故放弃研究),索性在老机器上安装了tomcat,以war包的形式运行。报错截图,接口状态是404。废话不多说了,直接上教程。解决:Whitelabel Error Page This application has no explicit mapping for /error

2024-08-21 22:31:40 440

原创 mysql游标与存储函数实战-记录

这段 MySQL 存储过程的主要功能是从表 zyqyxczg_a004 中读取数据,并将这些数据插入到表 zyqyxczg_a004_b001_type 中。下面是对每部分代码的详细解释:这是存储过程的定义部分。DEFINER=CURRENT_USER 表示存储过程的定义者是当前用户,zyqyxczg_a004_b001_type 是存储过程的名称。定义了三个变量:定义了一个游标 myCursor,用于从 cs_groupies_20210317.zyqyxczg_a004 表中选择商品名称(WD02

2024-08-16 10:39:15 598

原创 mysql游标遍历-记录

3.2 DECLARE cur CURSOR FOR: 声明一个游标 cur,用于遍历查询 SELECT id, order_date FROM orders WHERE order_status = ‘pending’ 返回的结果集。: 声明一个名为 done 的整数变量,初始值为 0。read_loop 是循环的标识符,用于退出循环。FETCH: 从游标中获取一行数据,并将其存储在相应的变量中。OPEN: 打开游标,使其可以开始遍历结果集。CLOSE: 关闭游标,释放与其相关的资源。

2024-08-16 10:03:31 544

原创 【PHP 发送 http 请求的三种方式】(含参数详细解释以及示例)

(string) - 要读取的文件或 URL。(mixed) - 用于指定 POST 请求的参数。(array) - GET 请求的查询参数,自动编码并附加到 URL 后。(int) - 可选参数。(string) - 基本 URL,在发送请求时会被追加到请求 URI 上。(int) - 设置请求超时时间,单位为秒。(string) - 要请求的 URL。(string|resource) - 原始请求体,适用于发送原始数据。(float) - 请求的超时时间,单位为秒。(int) - 可选参数。

2024-08-13 22:09:49 1389

原创 springboot整合rabbitmq实现订单超时取消案例,简单易懂~

在这个示例中,我们展示了如何使用Spring Boot和RabbitMQ实现一个简单的订单超时取消功能。通过配置TTL队列和死信交换机,可以有效地管理订单的超时逻辑。实际应用中,可以根据具体需求调整TTL时间和业务逻辑处理订单状态。

2024-05-31 22:33:06 1302

原创 解决电脑给手机开热点问题

电脑开热点给手机

2023-05-22 17:47:50 160

原创 奇淫技巧系列-SQL语句之FIELD-自定义输出顺序

FIELD(): 函数返回值在值列表中的索引位置。此函数执行不区分大小写的搜索。注意:如果在值列表中没有找到指定的值,该函数将返回0。如果值为NULL,该函数将返回0。

2023-05-11 12:29:57 664

原创 Redis实战-优惠卷秒杀优化

当用户下单之后,判断库存是否充足只需要导redis中去根据key找对应的value是否大于0即可,如果不充足,则直接结束,如果充足,继续在redis中判断用户是否可以下单,如果set集合中没有这条数据,说明他可以下单,如果set集合中没有这条记录,则将userId和优惠卷存入到redis中,并且返回0,整个过程需要保证是原子性的,我们可以使用lua来操作。当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤。4、校验是否是一人一单。

2023-05-10 16:51:11 275

原创 Redis实战-Redis消息队列

基于List结构模拟消息队列消息队列(Message Queue),字面意思就是存放消息的队列。而Redis的list数据结构是一个双向链表,很容易模拟出队列效果。队列是入口和出口不在一边,因此我们可以利用:LPUSH 结合 RPOP、或者 RPUSH 结合 LPOP来实现。不过要注意的是,当队列中没有消息时RPOP或LPOP操作会返回null,并不像JVM的阻塞队列那样会阻塞并等待消息。因此这里应该使用BRPOP或者BLPOP来实现阻塞效果。基于List的消息队列有哪些优缺点?优点:缺点:PubS

2023-05-10 09:32:21 188

原创 Redis实战-分布式锁(2)-思想及实现

基于setnx重入问题:重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可重入锁的意义在于防止死锁,比如HashTable这样的代码中,他的方法都是使用synchronized修饰的,假如他在一个方法内,调用另一个方法,那么此时如果是不可重入的,不就死锁了吗?所以可重入锁他的主要意义是防止死锁,我们的synchronized和Lock锁都是可重入的。不可重试:是指目前的分布式只能尝试一次,我们认为合理的情况是:当线程在获得锁失败后,他应该能再次尝试获得锁。

2023-05-08 22:59:18 126

原创 Redis实战-分布式锁(1)-思想及实现

利用set nx ex获取锁,并设置过期时间,保存线程标示释放锁时先判断线程标示是否与自己一致,一致则删除锁特性:利用set nx满足互斥性利用set ex保证故障时锁依然能释放,避免死锁,提高安全性利用Redis集群保证高可用和高并发特性。

2023-05-08 20:45:58 103

原创 Redis实战-优惠卷秒杀-思想及实现

乐观锁:会有一个版本号,每次操作数据会对版本号+1,再提交回数据时,会去校验是否比之前的版本大1 ,如果大1 ,则进行操作成功,这套机制的核心逻辑在于,如果在操作过程中,版本号只比原来大1 ,那么就意味着操作过程中没有人对他进行过修改,他的操作就是安全的,如果不大1,则数据被修改过,当然乐观锁还有一些变种的处理方式比如cas。:现在的问题还是和之前一样,并发过来,查询数据库,都不存在订单,所以我们还是需要加锁,但是乐观锁比较适合更新数据,而现在是插入数据,所以我们需要使用悲观锁操作。

2023-05-07 22:34:05 204

原创 Redis实战-缓存击穿-思想及实现

缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击。

2023-05-07 11:35:11 147

原创 Redis实战-缓存穿透-思想及实现

缓存穿透产生的原因是什么?

2023-05-06 18:45:15 95

原创 Redis实战-redis与数据库双写入-思想及实现

一句话:因为缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,缓存可以大大降低服务器读写压力。

2023-05-06 11:01:04 155

原创 如何优雅地使用@Component注释

标注Spring管理的Bean,使用@Component注解在一个类上,表示将此类标记为Spring容器中的一个Bean。在此之后这个类中可以 @Resource 或者 @Autowired 注入.上面加@Component,但是实践之后出现了问题,特此记录一下。使用一个第三方的类时,在MvcConfig中。

2023-05-05 17:44:41 204

原创 ThreadLocal解决拦截器拦截用户session后controller拿不到用户session问题

ThreadLocal解决拦截器拦截用户session后controller拿不到用户session

2023-05-05 14:52:48 468

原创 SpringBoot接口开发的常用注解

Springboot接口开发常用注释

2023-05-04 15:19:50 151

原创 maven依赖版本冲突怎么处理?

maven依赖版本冲突一般是由于间接依赖导致一个jar包有多个不同的版本,比如:A依赖了B的1.0版本,C依赖了B的2.0版本,项目依赖A和C从而间接依赖了B的1.0和2.0版本,此时B有两个版本引入到了项目中,当存在版本冲突时可能会出现等错误。

2023-05-04 14:59:21 1517 1

原创 Xshell连接本地Linux服务器(Centos7.9)详细教程,解决-ens33没有ip问题

点击属性并打开Ipv4设置IP地址。

2023-04-04 19:09:41 1384 1

原创 Dell G3 3590解决开机没有wifi选项

添加驱动: Qualcomm QCA9377 802.11ac Wireless Adapter。

2023-03-04 15:38:45 1084

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除