自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 布隆过滤器介绍及实战应用(防止缓存穿透)

本文将讲解布隆过滤器的概念、原理、优缺点、使用场景;通过Java使用布隆过滤器,以及在项目中结合Redis使用,贴近实战,干货满满!!!

2022-11-01 11:36:24 3360 5

原创 Redisson分布式锁详解(非公平、公平、红锁、联锁)

本文讲解了Redisson框架提供的分布式锁(公平/非公平)、红锁、联锁的基本使用及效果演示,帮助大家快速熟悉分布式锁,相信一定对大家有所收益,欢迎观看!

2023-01-09 16:30:52 5957

原创 Redis实现分布式锁(SETNX)

本文详细介绍了什么是分布式锁、分布式锁的特征、应用场景;一步一步的手动实现分布式锁,分析其中需要特别注意的地方,带着大家理清其中的思路;相信对大家会有所帮助

2023-01-09 16:30:26 10543

原创 Lua脚本实现可重入分布式锁

提到分布式锁,那一定绕不开Redisson,在深入Redisson源码时发现它使用了大量的lua脚本,为什么要使用lua脚本呢?答案就是它能够保证Redis操作的原子性;受到Redisson的启发,本文将带领大家一步步的通过lua脚本实现可重入分布式锁,还有两篇关于分布式锁的博客供大家参考。

2023-01-09 16:30:17 1992 1

原创 通过RocketMq实现websocket的session共享(干货满满)

本文将演示如何使用RocketMq实现websocket的session共享,解决大家的疑问,简单易用,干货满满

2022-11-03 17:57:44 2857

原创 Could not find class [org.springframework.boot.autoconfigure.condition.OnPropertyCondition]

java.lang.IllegalArgumentException: Could not find class [org.springframework.boot.autoconfigure.condition.OnPropertyCondition]

2022-10-27 16:57:28 4825 2

原创 RedisTemplet批量插入数据

通过RedisTemplet快速、批量的插入数据

2022-10-24 17:54:06 4069

原创 ReadWriteLock(读写锁)的特性及使用

在实际应用中,有种普遍的并发场景:那就是读多写少;这种情况下如果使用互斥锁实现的话效率却不尽人意,一般来说读操作并不对数据的完整性造成破坏,这种互斥等待显然是不合理的;这时候就可以用到我们今天所说的主角:ReadWriteLock,接下来就让我们一步步揭开它神秘的面纱...

2022-08-15 23:12:53 1001

原创 CyclicBarrier实战(多线程求和)

利用CyclicBarrier对两个线程(加法运算/乘法运算)的计算结果求总和

2022-08-14 19:36:48 283

原创 Failed to connect to 127.0.0.1 port 1080: Connection refused

Failed to connect to 127.0.0.1 port 1080: Connection refused上传项目到github报错的解决过程,此错误是由于使用了代理导致

2022-08-02 15:36:10 2316

原创 浅谈树、二叉树、满二叉树、完全二叉树、二叉搜索树、平衡二叉树、2-3树、红黑树等的概念

1、树 概念:树(Tree)是n(n≧0)个结点的有限集;n=0时称为空树;在任意一颗非空树中:有且仅有一个特定的称为根的结点。当n>1时,其余结点可分为m(m>0)个互不相交的有限集,其中每个集合本身又是一棵树,并且称为根的子树。 常用术语:节点:树中的一个连接点 父节点:若一个节点含有子节点,则这个节点成为其子节点的父节点 子节点:一个节点含有的子树的根结点为改节点的子节点 叶子结点:没有子节点的节点 节点的权:节点的具体指 节点的度:此节点...

2021-12-12 17:08:03 464

原创 Spring的getBeansOfType函数结合策略及工厂模式简化if else逻辑

我们在开发过程中经常会用到if else这样的判断,可有的场景比较复杂,若嵌套多层的if语句不太友好,降低了代码的可读性、扩展性;这时就可以考虑使用工厂+策略模式解决大家可看一下优化之前的代码真是一言难尽......再看优化后的,差距一目了然AbstractWebSocketHandle webSocketHandle = webSocketFactory.create(url);log.info("create返回值:{}",webSocketHandle);...

2021-12-09 20:19:32 1850

原创 通过Redis发布者/订阅者模式实现websocket的session共享

由于项目是集群部署,需要实现对websocket的session共享,可websocket的session无法序列化,不能存放到Redis当中,因此我们可以把websocket的session存放在服务器的map上,通过Redis的广播把消息发送到指定的频道上,每个服务器节点都订阅该频道,从而消息一经发布都能收到再从map中获取session完成消息的推送

2021-12-05 23:02:44 4420 8

空空如也

空空如也

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

TA关注的人

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