大纲1.Redisson联锁MultiLock概述2.Redisson联锁MultiLock的加锁与释放锁3.Redisson红锁RedLock的算法原理4.Redisson红锁RedLock的源码分析1.Redisson联锁MultiLock概述(1)MultiLock的简介(2)MultiLock的使用(3)MultiLock的初始化(1)MultiLock的简介一.一次性要锁定多个资源的场景
大纲1.Redisson公平锁RedissonFairLock概述2.公平锁源码之加锁和排队3.公平锁源码之可重入加锁4.公平锁源码之新旧版本对比5.公平锁源码之队列重排6.公平锁源码之释放锁7.公平锁源码之按顺序依次加锁1.Redisson公平锁RedissonFairLock概述(1)非公平和公平的可重入锁(2)Redisson公平锁的简单使用(3)Redisson公平锁的初始化(1)非公平和
大纲1.Redisson可重入锁RedissonLock概述2.可重入锁源码之创建RedissonClient实例3.可重入锁源码之lua脚本加锁逻辑4.可重入锁源码之WatchDog维持加锁逻辑5.可重入锁源码之可重入加锁逻辑6.可重入锁源码之锁的互斥阻塞逻辑7.可重入锁源码之释放锁逻辑8.可重入锁源码之获取锁超时与锁超时自动释放逻辑9.可重入锁源码总结1.Redisson可重入锁Redisso
大纲1.Redis分布式锁的8大问题2.Redis的RedLock算法分析3.基于Redis和zk的分布式锁实现原理4.Redis分布式锁的问题以及使用建议1.Redis分布式锁的8大问题(1)非原子操作(set+lua)(2)忘了释放锁(手动+超时)(3)释放了其他线程的锁(lua+唯一值)(4)加锁失败的处理(自旋+睡眠)(5)锁重入问题(key是锁名+field是请求ID+值加1)(6)锁竞
目录1.红黑树的定义性质和推论2.红黑树的旋转操作3.红黑树之添加结点的方法4.红黑树之删除结点的方法一5.红黑树之删除结点的方法二1.红黑树的定义性质和推论(1)红黑树的定义和性质(2)红黑树的推论(1)红黑树的定义和性质为了保持平衡二叉树的平衡性,插入和删除都要频繁调整结点的位置。为此在平衡二叉树的平衡标准上进一步放宽条件,引入红黑树的结构。为了理解红黑树,对于n个结点的红黑树,会引入n+1个
大纲1.FutureTask(Future/Callable)的使用例子2.FutureTask(Future/Callable)的实现原理3.FutureTask(Future/Callable)的源码分析4.CompletableFuture的基本介绍5.CompletionStage方法及作用说明6.CompletableFuture的实现原理分析7.CompletableFuture的核心
大纲1.ThreadLocal的特点介绍2.ThreadLocal的使用案例3.ThreadLocal的内部结构4.ThreadLocal的核心方法源码5.ThreadLocalMap的核心方法源码6.ThreadLocalMap的原理总结1.ThreadLocal的特点介绍(1)ThreadLocal的注释说明(2)ThreadLocal的常用方法(3)ThreadLocal的使用案例(4)Th
大纲1.线程池的优势和JUC提供的线程池2.ThreadPoolExecutor和Excutors创建的线程池3.如何设计一个线程池4.ThreadPoolExecutor线程池的执行流程5.ThreadPoolExecutor的源码分析6.如何合理设置线程池参数 + 定制线程池1.线程池的优势和JUC提供的线程池(1)为什么使用线程池(2)线程池的优势(3)JUC提供的线程池(1)为什么使用线程
大纲1.并发安全的数组列表CopyOnWriteArrayList2.并发安全的链表队列ConcurrentLinkedQueue3.并发编程中的阻塞队列概述4.JUC的各种阻塞队列介绍5.LinkedBlockingQueue的具体实现原理6.基于两个队列实现的集群同步机制1.并发安全的数组列表CopyOnWriteArrayList(1)CopyOnWriteArrayList的初始化(2)基
大纲1.JDK 1.7的HashMap的死循环与数据丢失2.ConcurrentHashMap的并发安全3.ConcurrentHashMap的设计介绍4.ConcurrentHashMap的put操作流程5.ConcurrentHashMap的Node数组初始化6.ConcurrentHashMap对Hash冲突的处理7.ConcurrentHashMap的并发扩容机制8.ConcurrentH
大纲1.ReentractReadWriteLock的基本原理2.基于AQS实现的ReentractReadWriteLock3.ReentractReadWriteLock如何竞争写锁4.ReentractReadWriteLock如何竞争读锁5.ReentractReadWriteLock的公平锁和非公平锁6.ReentrantReadWriteLock中的锁降级7.Condition的说明介
大纲1.volatile关键字的使用例子2.主内存和CPU的缓存模型3.CPU高速缓存的数据不一致问题4.总线锁和缓存锁及MESI缓存一致性协议5.Java的内存模型JMM6.JMM如何处理并发中的原子性可见性有序性7.volatile如何保证可见性8.volatile为什么无法保证原子性9.volatile如何保证有序性10.volatile的原理(Lock前缀指令 + 内存屏障)11.双重检查
大纲1.为什么要对JDK源码剖析2.ArrayList源码一:基本原理以及优缺点3.ArrayList源码二:核心方法的原理4.ArrayList源码三:数组扩容以及元素拷贝5.LinkedList源码一:优缺点和使用场景6.LinkedList源码二:双向链表数据结构7.LinkedList源码三:插入元素的原理8.LinkedList源码四:获取元素的原理9.LinkedList源码五:删除元
大纲1.垃圾回收概述2.如何判断对象存活3.各种引用介绍4.垃圾收集的算法5.垃圾收集器的设计6.垃圾回收器列表7.各种垃圾回收器详情8.Stop The World现象9.内存分配与回收策略10.新生代不同配置演示11.内存泄漏和内存溢出12.JDK为提供的工具1.垃圾回收概述2.如何判断对象存活(1)引用计数算法(2)可达性分析算法(1)引用计数算法给对象添加一个引用计数器,每当一个地方引用它
大纲1.基于Redis实现的简单缓存机制(String数据结构)2.实现一个最简单的分布式锁(String数据结构)3.博客网站的文章发布与查看(String数据结构)4.博客字数统计与文章预览(String数据结构)5.用户操作日志审计功能(String数据结构)6.实现一个简单的唯一ID生成器(incr命令)7.实现博客点赞次数计数器(incr命令 + decr命令)8.社交网站的网址点击追踪
大纲1.数据库与缓存一致性方案2.热key探测系统处理热key问题3.缓存大value监控和切分处理方案4.Redis内存不足强制回收监控告警方案5.Redis集群缓存雪崩自动探测 + 限流降级方案6.缓存击穿的解决方法线上Redis比较严重的问题排序是:数据库和缓存一致性、热key、大value、缓存雪崩限流降级、内存不足强制回收1.数据库与缓存一致性方案(1)数据库与缓存同步双写强一致性方案(
大纲1.Redis数据库的结构2.读写Redis数据库键值时的处理3.Redis数据库的构成4.Redis过期键的删除策略5.Redis的RDB持久化6.Redis的AOF持久化7.Redis的AOF重写机制8.Redis持久化是影响其性能的高发地9.Redis基于子进程实现持久化的使用建议10.Redis持久化的阻塞场景11.Redis服务器的文件事件12.Redis服务器的文件事件处理器13.
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号