摘要: 大纲 1.网络基础的相关问题总结 2.七层模型和四层模型 3.物理层(网线 + 光缆 + 01电信号) 4.数据链路层(以太网协议 + 网卡mac地址) 5.网络层(IP协议 + 子网划分 + 路由器) 6.传输层(TCP和UDP协议 + Socket + 端口) 7.应用层(HTTP协议 + SM 阅读全文
posted @ 2025-03-12 22:34 东阳马生架构 阅读(147) 评论(0) 推荐(1) 编辑
摘要: 大纲 1.网络编程简介 2.BIO网络编程 3.AIO网络编程 4.NIO网络编程之Buffer 5.NIO网络编程之实战 6.NIO网络编程之Reactor模式 1.网络编程简介 既然是通信,那么肯定会有两个对端。在网络编程里提供服务的一方叫服务端,连接服务端使用服务的另一方叫客户端。 如果类的名 阅读全文
posted @ 2025-03-11 23:17 东阳马生架构 阅读(200) 评论(0) 推荐(1) 编辑
摘要: 大纲 1.什么是OSI开放系统互连 2.OSI七层模型各层的作用 3.TCP/IP协议的简介 4.TCP和UDP的简介 5.TCP连接的三次握手 6.TCP连接的四次挥手 7.TCP/IP中的数据包 8.TCP通过确认应答与序列号提高可靠性 9.HTTP请求的传输过程 10.HTTP协议报文结构 1 阅读全文
posted @ 2025-03-10 22:01 东阳马生架构 阅读(213) 评论(1) 推荐(1) 编辑
摘要: 大纲 1.Curator的可重入锁的源码 2.Curator的非可重入锁的源码 3.Curator的可重入读写锁的源码 4.Curator的MultiLock源码 5.Curator的Semaphore源码 1.Curator的可重入锁的源码 (1)InterProcessMutex获取分布式锁 ( 阅读全文
posted @ 2025-03-08 23:08 东阳马生架构 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 大纲 1.Redisson的分布式锁简单总结 2.Redisson的Semaphore简介 3.Redisson的Semaphore源码剖析 4.Redisson的CountDownLatch简介 5.Redisson的CountDownLatch源码剖析 1.Redisson的分布式锁简单总结 ( 阅读全文
posted @ 2025-03-07 22:58 东阳马生架构 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 大纲 1.Redisson读写锁RedissonReadWriteLock概述 2.读锁RedissonReadLock的获取读锁逻辑 3.写锁RedissonWriteLock的获取写锁逻辑 4.读锁RedissonReadLock的读读不互斥逻辑 5.RedissonReadLock和Redis 阅读全文
posted @ 2025-03-06 22:25 东阳马生架构 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 大纲 1.Redisson联锁MultiLock概述 2.Redisson联锁MultiLock的加锁与释放锁 3.Redisson红锁RedLock的算法原理 4.Redisson红锁RedLock的源码分析 1.Redisson联锁MultiLock概述 (1)MultiLock的简介 (2)M 阅读全文
posted @ 2025-03-05 23:06 东阳马生架构 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 大纲 1.Redisson公平锁RedissonFairLock概述 2.公平锁源码之加锁和排队 3.公平锁源码之可重入加锁 4.公平锁源码之新旧版本对比 5.公平锁源码之队列重排 6.公平锁源码之释放锁 7.公平锁源码之按顺序依次加锁 1.Redisson公平锁RedissonFairLock概述 阅读全文
posted @ 2025-03-04 23:14 东阳马生架构 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 大纲 1.Redisson可重入锁RedissonLock概述 2.可重入锁源码之创建RedissonClient实例 3.可重入锁源码之lua脚本加锁逻辑 4.可重入锁源码之WatchDog维持加锁逻辑 5.可重入锁源码之可重入加锁逻辑 6.可重入锁源码之锁的互斥阻塞逻辑 7.可重入锁源码之释放锁 阅读全文
posted @ 2025-03-03 21:48 东阳马生架构 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 大纲 1.Redis分布式锁的8大问题 2.Redis的RedLock算法分析 3.基于Redis和zk的分布式锁实现原理 4.Redis分布式锁的问题以及使用建议 1.Redis分布式锁的8大问题 (1)非原子操作(set+lua) (2)忘了释放锁(手动+超时) (3)释放了其他线程的锁(lua 阅读全文
posted @ 2025-02-28 23:47 东阳马生架构 阅读(229) 评论(0) 推荐(0) 编辑