Yield & Allure
码龄4年
求更新 关注
提问 私信
  • 博客:97,157
    97,157
    总访问量
  • 58
    原创
  • 857
    粉丝
  • 34
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
加入CSDN时间: 2020-11-21
博客简介:

weixin_52774180的博客

查看详细资料
个人成就
  • 获得195次点赞
  • 内容获得16次评论
  • 获得304次收藏
  • 代码片获得11,838次分享
  • 原力等级
    原力等级
    5
    原力分
    1,040
    本月获得
    8
创作历程
  • 10篇
    2024年
  • 23篇
    2023年
  • 13篇
    2022年
  • 12篇
    2021年
成就勋章
TA的专栏
  • Javaweb
    2篇
  • Java基础
    20篇
  • mybatis
    2篇
  • js基础
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Token验证处理

载荷可以包含预定义的声明,如"sub"(主题,表示主体的唯一标识)、"exp"(过期时间,表示令牌的有效期)、"iat"(发布时间,表示令牌的发行时间)等,也可以包含自定义的声明。3. 签名(Signature):签名是使用指定的算法(如HMAC、RSA等)对头部和载荷进行签名生成的一串字符串。在这个过程中,客户端通常会提供一个令牌(Token),用于证明其合法性和权限。JWT(JSON Web Token)由三部分组成,它们分别是头部(Header)、载荷(Payload)和签名(Signature)。
原创
发布博客 2024.08.20 ·
628 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

docker: error pulling image configuration: download failed after attempts=6: dial tcp 108.160.167.15

在执行docker build构建镜像,拉取镜像时报错 执行这个命名拉取镜像sudo docker run hello-world,报以下错误。实质都是拉取镜像源超时报错。命令添加(二选一即可)
原创
发布博客 2024.06.26 ·
6829 阅读 ·
21 点赞 ·
0 评论 ·
40 收藏

狂神说Java之 rabbitmq高级分布式事务

rabbitmq会出现死循环,死循环会造成我们服务的重试,若是个集群,那么就会重试每个集群,会把我们服务器冲垮,把我们rabbitmq的磁盘、内存消耗殆尽,让我们程序宕机。但是订单表没有保存数据 ,因为在订单服务出现读以超时的错误,在createOrder()方法上面定义了事务的注解,出现错误的时候,进行了回滚。接下来去运单模块的controller层的lock()接口中,让他睡眠3秒,来达到订单模块一个错误问题。创建一个order的service服务,调用saveOrder()方法。
原创
发布博客 2024.06.24 ·
620 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

Redis缓存穿透和雪崩

服务的高可用问题Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一 些问题。其中,要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。
原创
发布博客 2024.06.08 ·
949 阅读 ·
12 点赞 ·
0 评论 ·
5 收藏

redis之哨兵模式

主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工 干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑 哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独 立运行。其原理是。
原创
发布博客 2024.06.08 ·
957 阅读 ·
24 点赞 ·
0 评论 ·
14 收藏

Redis主从复制

2、从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内存容量为256G,也不能将所有 内存用作Redis存储内存,一般来说,单台Redis大使用内存不应该超过20G。Master 接到命令,启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行 完毕之后,master将传送整个数据文件到slave,并完成一次完全同步。测试:主机断开连接,从机依旧连接到主机的,但是没有写操作,这个时候,主机如果回来了,从机依 旧可以直接获取到主机写的信息!主从复制,读写分离!
原创
发布博客 2024.06.08 ·
708 阅读 ·
23 点赞 ·
0 评论 ·
15 收藏

Redis发布与订阅

Pub/Sub 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个 key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应 的消息。通过 PUBLISH 命令向订阅者发送消息,redis-server 会使用给定的频道作为键,在它所维护的 channel 字典中查找记录了订阅这个频道的所有客户端的链表,遍历这个链表,将消息发布给所有订阅者。第一个:消息发送者, 第二个:频道 第三个:消息订阅者!
原创
发布博客 2024.06.08 ·
247 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

Redis持久化

在主从复制中,rdb就是备用了!从机上面在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快 照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程 都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那 RDB方式要比AOF方式更加的高效。
原创
发布博客 2024.06.07 ·
599 阅读 ·
25 点赞 ·
0 评论 ·
9 收藏

Jedis与SpringBoot整合redis

使用RedisTemplate需要频繁调用。
原创
发布博客 2024.02.07 ·
1967 阅读 ·
23 点赞 ·
0 评论 ·
21 收藏

Redis.conf 配置文件解读

持久化, 在规定的时间内,执行了多少次操作,则会持久化到文件 .rdb. aof。redis 是内存数据库,如果没有持久化,那么数据断电及失。可以在这里设置redis的密码,默认是没有密码。可以使用 include 组合多个配置问题。容量单位不区分大小写,G和GB没有区别。配置文件 unit单位 对大小写不敏感。
原创
发布博客 2024.02.07 ·
818 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

redis持久化机制

如果这个选项被设置为no,在RDB持久化失败的时候,Redis将继续接收写入操作,并尝试在下一次RDB持久化操作时修复RDB文件。当开启RDB持久化功能时,Redis会周期性地将内存中的数据以快照的形式写入磁盘。当Redis同时开启了RDB和AOF持久化时,如果在恢复数据时两种持久化方式都存在,Redis会优先选择AOF持久化来进行数据恢复。在实际情况下,即使开启了两种持久化方式,通常也建议以AOF持久化作为主要的持久化方式,并且可以在必要时创建RDB快照作为备份。在这种情况下,建议使用AOF持久化方式。
原创
发布博客 2023.12.21 ·
1165 阅读 ·
13 点赞 ·
0 评论 ·
21 收藏

java中使用@Value获取配置文件中的值,并变为静态的属性

是通过 Spring IoC 容器来进行属性赋值的,而静态变量与类本身直接关联,不属于具体实例。注解被用于非静态方法上。在这些方法中,静态变量会被赋予配置文件中的值。注解通常用于将配置文件中的值注入到非静态的实例变量中。如果想要将配置文件的值注入到静态变量中。在 Spring 中,
原创
发布博客 2023.10.31 ·
1507 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

java中将金币格式化千分符和保留两位小数

【代码】java中将金币格式化千分符和保留两位小数。
原创
发布博客 2023.10.13 ·
444 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

MySQL-树型结构数据查询

进行树形结构查询,利用特殊语法进行操作。
原创
发布博客 2023.09.25 ·
797 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中List转字符串的方法

首先创建一个包含三个String字符串的List,然后使用Stream API中的stream()方法将其转换成流,接着使用collect(Collectors.joining(","))将其中的String元素连接起来(逗号作为分隔符),最后使用System.out.println()方法输出结果。首先导入Guava库,然后创建一个包含三个String字符串的List,使用Joiner.on(",")指定连接符为逗号,并使用join(list)方法将其中的String元素连接起来。
原创
发布博客 2023.09.21 ·
5343 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

java用easyexcel按模版导出

要跟实体类的属性名保持一致,否则在导入的时候就会出现null之类的问题。接下来就直接在controller层中进行导出。这里只展示部分字段。
原创
发布博客 2023.09.19 ·
635 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

java中的全局异常捕获

最后定义一个异常的捕获类,在类上面要加上。首先写一个封装实体的类。
原创
发布博客 2023.09.14 ·
1310 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

在controller层应注解校验对象

在controller代码如下,同时在controller层上面加上。创建一个入参对象,要在不为空的属性上面,加上@NotNull注解。这时,在controller层里面代码如下,注意的是,这里用的。在方法参数里面加上@Validated注解,就可以校验了。注解,这个注解可以嵌套检查入参对象不为空的属性。这里面的前提是,你的代码中做过全局的异常捕获。二、校验的对象为list的时候。一、校验的对象为单个实体时。首先创建一个校验的对象。
原创
发布博客 2023.09.14 ·
406 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

AES加密解密工具类

使用AES加解密,加密时里面包含偏移量。
原创
发布博客 2023.09.11 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ScheduledExecutorService执行定时任务

/ scheduleWithFixedDelay:按照相对固定频率来执行,相对是相对任务的。即无论某个任务执行多长时间,等执行完了,再延迟指定的时间执行下一次任务,它受上一次计划执行时间的影响。// scheduleAtFixedRate:固定的频率来执行某项计划,它不受计划执行时间的影响。scheduleAtFixedRate()方法介绍。首先自定义Scheduler类。// 将任务放入定时服务中。
原创
发布博客 2023.09.11 ·
430 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多