Home
Music
JavaBase
Concurrency
Middleware
Nginx
Zookeeper
MQ
RabbitMQ
RocketMQ
Kafka
DataBase
MYSQL
Redis
JVM
Framework
Spring
Distributed
Others
LLM
About
Life
ProSayJ
Talk is cheap. Show me the code.
累计撰写
72
篇文章
累计创建
24
个标签
累计收到
0
条评论
栏目
Home
Music
JavaBase
Concurrency
Middleware
Nginx
Zookeeper
MQ
RabbitMQ
RocketMQ
Kafka
DataBase
MYSQL
Redis
JVM
Framework
Spring
Distributed
Others
LLM
About
Life
目 录
CONTENT
以下是
YangJian
的文章
2025-07-19
有了2阶段提交为什么还需要3阶段提交?
XA规范 X/Open 组织(即现在的 Open Group )定义了分布式事务处理模型。 模型中主要包括 ① 应用程序( AP )、 ② 事务管理器( TM )、
2025-07-19
7
0
0
分布式组件
2025-07-18
为什么sql预编译 为什么能防止sql注入?
为什么 SQL 预编译(PreparedStatement)能防止 SQL 注入,并从多个层面展开分析。 一、什么是 SQL 注入? SQL 注入是一种攻击方式,攻击者通过将恶意 SQL 语句注入输入参数中,使原本正常的查询逻辑被篡改,执行非预期的 SQL 操作(如读取全部数据、绕过登录验证、删除表
2025-07-18
1
0
0
MySQL
2025-07-18
扫盲Redisson的watchdog机制
为了避免Redis实现的分布式锁超时,Redisson中引入了watch dog的机制,他可以帮助我们在Redisson实例被关闭前,不断的延长锁的有效期。 Redisson 的 Watchdog(看门狗)机制,是 Redisson 分布式锁自动续期的重要保障机制,主要用于防止持锁线程因业务执行时间
2025-07-18
7
0
0
Redis
2025-07-18
什么是大Key问题,如何解决?
Redis 中的 Big Key(大 Key)问题 通常是指某个键(Key)对应的 Value 体积过大,这个“大”不是指键名长度,通常在String、list、hash、set、zset等类型中出现的问题比较多。其中String类型就是字符串的值比较大,而其他几个类型就是其中元素过多的情况。即:
2025-07-18
5
0
0
Redis
2025-07-18
Redis 支持哪几种数据类型?
Redis 中支持了多种数据类型,其中比较常用的有五种: 字符串(String) 哈希(Hash) 列表(List) 集合(Set)
2025-07-18
6
0
0
Redis
2025-07-18
Redis为什么这么快?
Redis 之所以如此快,主要有以下几个方面的原因: 基于内存:Redis 是一种基于内存的数据库,数据存储在内存中,数据的读写速度非常快,因为内存访问速度比硬盘访问速度快得多。 单线程模型:Redis 使用单线程模型,这意味着它的所有操作都是在一个线程内完成的,不需要进行线程切换和上下文切换。这大
2025-07-18
0
0
0
Redis
2025-07-18
Redis的三种集群模式
Redis有三种主要的集群模式,用于在分布式环境中实现高可用性和数据复制。这些集群模式分别是:主从复制(Master-Slave Replication)、哨兵模式(Sentinel)和Redis Cluster模式。 主从模式 主从复制是Redis最简单的集群模式。这个模式主要是为了解决单点故障的
2025-07-18
2
0
0
Redis
2025-07-18
什么是Redis的数据分片?
Redis的数据分片(sharding)是一种将一个Redis数据集分割成多个部分,分别存储在不同的Redis节点上的技术。它可以用于将一个单独的Redis数据库扩展到多个物理机器上,从而提高Redis集群的性能和可扩展性。 Redis数据分片的实现方式通常是将数据按照某种规则(例如,key的has
2025-07-18
6
0
0
Redis
2025-07-18
Innodb的RR到底有没有解决幻读
InnoDB中的 REPEATABLE READ 这种隔离级别通过间隙锁+MVCC解决了大部分的幻读问题,但是并不是所有的幻读都能解读,想要彻底解决幻读,需要使用Serializable的隔离级别。 RR中: 通过间隙锁解决了部分当前读的幻读问题, 通过增加间隙锁将记录之间的间隙锁住,避免新的数据插
2025-07-18
17
0
0
MySQL
2025-07-16
什么是TLAB?
TLAB:Thread Local Allocation Buffer TLAB(Thread Local Allocation Buffer,线程本地分配缓冲区)是 JVM 为了优化对象分配性能而在每个线程中预先分配的一块堆内存区域,目的是减少多线程环境下堆内存分配的锁竞争。 TLAB是虚拟机在堆
2025-07-16
6
0
0
JVM
1
2
3
4
5
...
8