Redis 官方在 2020 年 5 月正式推出 6.0 版本,提供很多振奋人心的新特性,所以备受关注。 码老湿,提供了啥特性呀?知道了我能加薪么? 主要特性如下: 多线程处...
Redis 官方在 2020 年 5 月正式推出 6.0 版本,提供很多振奋人心的新特性,所以备受关注。 码老湿,提供了啥特性呀?知道了我能加薪么? 主要特性如下: 多线程处...
问题场景 在排除一个生产BUG的时候发现,有个关于库存调拨的业务出现了唯一键冲突,最终定位到是设计表的时候,DDL设置了一个组合唯一索引。在重复插入一条业务数据的时候,触发了...
共享锁和排它锁(Shared and Exclusive Locks) 并发控制提到共享锁和排它锁就不得不提并发控制(Concurrency Control),并发控制可以解...
从设计的角度上,为什么要设计出MVCC,且RC和RR的隔离级别到底有什么不同。 MVCC作用 MVCC使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,...
前言 同整数集合一样压缩列表也不是基础数据结构,而是 Redis 自己设计的一种数据存储结构。它有点儿类似数组,通过一片连续的内存空间,来存储数据。不过,它跟数组不同的一点是...
上一篇 <<<RocketMQ架构原理[https://www.jianshu.com/p/f604ba202d81]下一篇 >>>SpringBoot整合RocketMQ示...
数组置空如果使用arr = [ ] :之前数组的内容依旧保存在内存中,数据较大时,会导致内存泄漏 2.头部插入数据concat:合并数组,不会更改现有数组,而是返回一个新数组...
前言 在学习Java的过程中,一般认为new出来的对象都是被分配在堆上的,其实这个结论不完全正确,因为是大部分new出来的对象被分配在堆上,而不是全部。通过对Java对象分配...
一、Oracle 中的 SQL 是如何执行的 SQL 在 Oracle 中的执行过程 1、语法检查:检查 SQL 拼写是否正确,如果不正确,Oracle 会报语法错误。 2、...
前言 字典在Redis中的应用非常广泛,数据库与哈希对象的底层实现就是字典。 一、复习散列表 1.1 散列表 散列表(哈希表),其思想主要是基于数组支持按照下标随机访问数据时...
前言 相信用过Redis的人都知道,Redis提供了一个逻辑上的对象系统构建了一个键值对数据库以供客户端用户使用。这个对象系统包括字符串对象、哈希对象、列表对象、集合对象、有...
分布式和集群 分布式一定是集群,但是集群不一定是分布式集群就是多个实例一起工作,分布式将一个系统拆分之后那就是多个实例;集群并不一定是分布式,因为复制型的集群不是拆分而是复制...
晚上群里有个人说今天面试,遇到这么一道题。我和另一个哥们嘴皮子磨破了也没教会他,也不知道是咱们表达不行还是这哥们理解有问题。那好吧,我就来写一写。 分析 内存首先要分析一下题...
前言 垃圾:简单说就是内存中已经不在被使用到的内存空间就是垃圾。 垃圾回收(Garbage Collection,GC):顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的...
AQS: java 锁的核心抽象类: 主要的思想,就是 violate 的 state + cas 来模拟,加锁 和解锁的操作;waiting 的列表,使用的是一个 线程队列...
定义接口 接口实现类 1.通过原生Spring API接口实现 定义方法执行前通知 定义方法执行后通知 配置xml文件 2.通过自定义类 自定义类实现方法前调用函数和方法后调...
随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被...