保存成功
保存失败,请重试
提交成功
南桥畂翊

南桥畂翊

Java高级开发工程师
曾就职国美,现就职于金山,担任消息队列服务开发。...更多
文章3

深入理解延迟调度线程池原理与实现

线程池,无论是在工作还是在面试中都是一项必备的技能。只有掌握了线程池的实现原理,才能更好的运用它来优雅的并发编程。 本 Chat 主要带领大家从 JDK 源码的角度一起学习 ScheduledThreadPoolExecutor 的实现原理。当然与之相辅相成的 Future 设计模式也会进行细致的讲解。 本场 Chat 主要包含下面几个部分: 1. 线程池运行机制; 2. 延迟任务、周期性任务实现原理; 3. 线程任务生命周期; 4. 任务取消; 5. FutureTask 实现原理。
173 订阅

RocketMQ 奇技淫巧之 ServiceLoader 源码解读

RocketMQ 是阿里开源的消息中间件,作为高性能、高可用的中间件,其实现必然用到了很多好的思想和技巧值得我们学习和借鉴。 笔者最近也在构思写一些 RocketMQ 源码分析方面的文章,在阅读其源码时,总是被其各种奇技淫巧所惊艳到,这中间包含了许多大大小小的技巧和设计策略。本着"刨根问底"的劲头,笔者也是对它们进行了细致的分析和解读。 本篇都是其中一篇,从源码级别,讲解 ServiceLoader 的实现原理,对 Java JDK 源码进行深入分析,希望对大家能够有所帮助。后面我还会继续分享《RocketMQ 奇技淫巧之 XXX》系列文章! 本场 Chat 主要内容: 1. JDK文档概述; 2. 使用场景; 3. 使用步骤; 4. 源码分析; 5. 缺点及改进。
98 订阅

详解 Paxos 分布式一致性协议,从零实现分布式日志同步复制(Replicated Logs)

Paxos 几乎成为了分布式一致性协议的代名词,此次 Chat 将带你一步一步,详尽地了解 Paxos 分布式一致性协议的原理,从零学习分布式一致性算法。 首先会讲解基本的 Basic Paxos,然后更进一步重点讲解 Multi Paxos,并详细地分析可能存在的问题,对这些问题进行优化,逐步形成一个可用的 Paxos 算法体系。 在讲解过程中,为了更形象化,会基于日志的复制同步(Replicated Logs)为场景展开。最后就是将上面所讲述的理论变为实现,带你从零实现分布式日志复制同步。如果这门课程能够得到大家的认可,后面我会继续写 Raft、Zab。一起努力吧! 本场 Chat 主要分为两大模块。 1. Paxos 算法原理与问题分析。以日志的复制同步(Replicated Logs)为场景展开,讲述 Paxos 算法的原理。通过分析算法的每一个点,带着大家去思考,不断的去完善这一算法。 2. Paxos 算法实现概述。这里是对 Paxos 如何去实现的概述,总结并整理 Paxos 算法中 Proposer、Acceptor 角色的状态属性,以及 Leader 选举、Prepare、Accept、Success 阶段的具体流程。 本场 Chat 主要内容: 1. Basic Paxos 详解; 2. Multi Paxos 详解; 3. Multi Paxos 问题与优化; 4. 客户端协议; 5. 配置更改; 6. Paxos 算法概述; 7. 算法实践。
严选
236 订阅
微信扫描登录