- 博客(22)
- 收藏
- 关注

原创 Redis集群数据倾斜问题
在集群模式下,数据被分割成多个部分(slot槽),分布在多个Redis节点上。集群中的节点分为主节点和从节点,主节点负责读写请求和集群信息的维护,从节点只进行主节点数据和状态信息的复制。Redis集群有16384个哈希槽,集群的每个节点负责一部分的哈希槽,每个key通过CRC16校验后对16384取余来决定放置哪个哈希槽。
2025-03-21 16:49:48
758
原创 Spring02-容器初始化的核心入口:refresh()
Spring,容器初始化的核心入口,ApplicationContext容器初始化的核心入口
2025-04-04 12:45:39
685
原创 分布式锁技术实战
在商品秒杀、车票抢购等高并发场景中,确保同一时刻仅有一个线程扣减库存,避免因并发操作导致库存数量错误(如库存扣减为负数)。Redis单机实现分布式锁是CP,单机场景是不可靠的,适用低频、简单业务场景Redis集群实现分布式锁是AP,适用高并发、短事务场景Zookeeper集群实现分布式锁是CP,Zookeeper是强一致性的,适用强一致性要求场景。
2025-03-27 15:51:54
727
原创 并发编程之ReentrantLock底层原理
state:volatile修饰的int类型变量,多个线程会通过CAS的方式修改state双向链表:基于内部类Node维护,包含prev、next、thread等属性。
2025-03-21 20:21:54
430
原创 第二天 Java基本语法(一)
一、标识符在Java程序中有些名字是可以自定义的,那么这些自定义的名字我们就称为自定义的标识符。1.标识符要注意的细节① 标识符的组成元素是由字母,数字,下划线(_)和美元符号($)② 标识符不能以数字开头③ 标识符是严格区分大小写的④ 标识符是没有长度限制的⑤ 标识符的命名一般要有意义(要做到见名知意)⑥ 关键字和保留字不能用作自定义的标识符2.自定义标识符的
2015-08-17 13:09:05
256
原创 第一天 Java概述
一、计算机基础1.硬件和软件计算机 = 硬件 + 软件硬件:CPU、内存、硬盘(机械硬盘和固态硬盘)软件:软件就是按照一定的顺序组织起来的计算机指令和数据的集合。软件 = 数据 + 指令软件的类别:系统软件:Windows,Linux,Mac,IOS,Android等应用软件:QQ,飞秋,迅雷等软件的本质(软件为我们解决的问题)提高了人类与计算机交互的效率
2015-08-17 12:54:52
316
原创 springMVC学习(二)
一、数据写回到页面 1.方法返回值使用ModelAndView,new ModelAndView("index", map) ,相当于把结果数据放到request里面(不建议使用)/** * 方法返回值使用ModelAndView,new ModelAndView("index", map) * 相当于把结果数据放到request里面 * 不建议
2014-09-02 10:35:05
285
原创 springMVC学习(一)
springMVC学习(一)一、springMVC介绍1.springMVC都做了些什么1)controller为中心完成对系统流程的控制管理(相当于Struts2的Action)中央转发器DispatcherServlet2)从请求中收集证据(相当于Struts2的驱动模型)3)对传入的参数进行验证校验:客户端校验 服务器端校验4)将结果返回给视图5)针对不同
2014-09-01 10:40:10
300
原创 高级调试技术(一)
一 Eclipse的debug模式:代码调试1、介绍 Eclipse或MyEclipse就是开发Java的工具 Eclipse是开源的,免费的Java开发工具 MyEclipse是基于Eclipse开发出来的商业版本(收费) debug模式:在Eclipse或MyEclipse的使用都是一样的2、代码调试的原因 真正开发一段很复杂的
2014-08-29 17:03:09
466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人