首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA与小黑
Derek_Smart
创建于2023-01-11
订阅专栏
总结学习java经验
等 45 人订阅
共140篇文章
创建于2023-01-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
基于Redission 实现限流2-固定窗口算法
固定窗口算法:使用 Redis 的 `INCR` 命令来原子性地增加计数器的值,并在同一操作中检查是否超过了限流阈值。更加优质的选择可使用 Lua 脚本来确保整个判断和增加的过程是原子性。
基于Redission 实现限流1-令牌桶算法
令牌(token)以固定速率放入桶中,每个请求需要消耗一个令牌才能被处理,如果桶中有足够的令牌,请求立即被处理;如果没有,请求可以等待令牌或被拒绝。允许突发流量直到令牌耗尽,然后恢复到固定速率。
基于高斯函数图像去噪实战
高斯滤波是一种图像处理技术,用于减少图像中的噪声并平滑图像。其原理基于高斯函数,这是一个在自然界中广泛存在的统计分布,也是最常用的平滑滤波器之一。
基于Redission高级应用17-RBatch原理及工具类封装及实战应用
`RBatch` 的工作原理主要基于两种 Redis 提供的特性:`PIPELINING` 和 `TRANSACTIONS`。
基于Redission高级应用16-RTimeSeries原理及工具类封装及实战应用
`RTimeSeries` 利用 Redis 的有序集合sorted sets来维护时间序列数据,时间戳作为分数score而数据点的值则作为成员member存储。快速检索特定时间范围内的数据点。
玩转Motan RPC-基于Spirng boot 配置
Motan 是一个由微博开源的远程过程调用(RPC)框架,它旨在提供简单、高性能和易扩展的RPC解决方案。它主要用于构建大规模的分布式系统,支持服务治理、负载均衡、故障转移等特性
基于Spring封装一个websocket工具类(使用事件发布进行解耦和管理)
WebSocket 协议提供了一种在客户端和服务器之间进行全双工通信的机制,这意味着客户端和服务器可以在任何时候互相发送消息,而不需要预先建立请求
玩转Nginx之限流-三大限流算法实现
Nginx实现限流主要依赖于其内置的模块,ngx_http_limit_req_module和 ngx_http_limit_conn_module,这些模块提供了基于固定窗口算法和漏桶算法的限流功能
基于Redission高级应用15-RHyperLogLog原理及工具类封装及实战应用
Redis 的 `HyperLogLog` 通过使用概率算法和哈希函数,以及一组固定数量的寄存器来有效地估算基数,而不需要存储数据集中的实际元素。这使得它能够在保持较低内存占用的同时处理大量数据。
基于Redission高级应用14-RReadWriteLock原理及工具类封装及实战应用
DistributedReadWriteLockHelper 是一个围绕 RReadWriteLock 提供的辅助工具,简化分布式锁的管理,而RReadWriteLock 提供分布式读写锁的核心功能。
基于Redission高级应用13-RLock原理及工具类封装及实战应用
RLock(可重入锁)是一种同步机制,用于确保多个线程不会同时执行特定的代码段。它允许同一个线程多次获得锁,避免了自身产生死锁。在分布式系统中, 可以实现跨多个节点的锁定,常用协调分布式环境资源访问。
基于Redission高级应用12-RTopic原理及实战应用
RTopic 是 Redisson 提供的一个 Java 对象,它实现了发布/订阅 (pub/sub) 模式,基于 Redis 的 PUBLISH 和 SUBSCRIBE 命令。
SpringBoot整合 Canal
Canal 通过模拟 MySQL Slave 的协议,连接到 MySQL Master 服务器,实时地读取并解析 Binlog 日志,然后将数据变更推送给订阅者。
基于Redission 实战之大Key处理
使用分布式锁来确保在更新缓存时,只有一个进程/线程可以操作缓存,从而避免并发写入导致的数据不一致问题。使用缓存标记来指示缓存的状态,确保在更新数据时,可以先使缓存无效,然后再进行缓存更新操作。
基于Redission高级应用11-RSet原理及工具类封装及实战应用
`RSet` 的原理是将 Java Set 接口的操作映射到 Redis 的 set 数据结构的命令。Redis 提供了一系列操作 set 的命令.
基于Redission高级应用10-RMap原理及工具类封装
`RMap` 内部使用 Redis 的哈希(hash)数据类型来存储键值对。Redis 哈希是一个键值对集合,是存储对象属性的理想选择。本文对Rmap进行进一步发封装生成了对应的工具类。
RabbitMQ 原理与Spring boot 结合示例
RabbitMQ :消息代理队列服务器,用于分布式系统异步传递消息。支持多种消息协议,主要是 AMQP(高级消息队列协议)Spring Boot 为 RabbitMQ 提供了自动配置和简化的操作模型.
MyBatis和Spring 的结合实现
Spring 和 MyBatis 的结合使得 Java 应用的数据库操作变得既简洁又强大,允许开发者专注于业务逻辑,同时确保了应用的可扩展性和可维护性。
读懂MyBatis中的SqlSessionFactoryBuilder、SqlSessionFactory 和SqlSession
`SqlSessionFactoryBuilder`、`SqlSessionFactory` 和 `SqlSession` 的设计和实现体现了 MyBatis 的核心原则:保持简单和灵活性。
基于Redission高级应用9-RQueue RDeque 实战应用
RQueue/RDeque 实现原理Redisson 的 RQueue 和 RDeque 是基于 Redis 的列表(list)数据结构实现的分布式 Java 队列和双端队列(deque)
下一页