联合会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小熊餐馆
github地址:
https://github.com/1399852153
Stay Hungry,Stay Foolish
如果你不能用简单的语言解释一样东西,说明你还没有完全理解它
博客园
首页
新随笔
联系
订阅
管理
随笔 - 67 文章 - 0 评论 - 63 阅读 -
26万
[置顶]
谈谈对不同I/O模型的理解 (阻塞/非阻塞IO,同步/异步IO)
摘要: 一、关于I/O模型的问题 最近通过对ucore操作系统的学习,让我打开了操作系统内核这一黑盒子,与之前所学知识结合起来,解答了长久以来困扰我的关于I/O的一些问题。 1. 为什么redis能以单工作线程处理高达几万的并发请求? 2. 什么是I/O多路复用?为什么redis、nginx、nodeJS以
阅读全文
posted @ 2020-11-10 23:47 小熊餐馆
阅读(1604)
评论(1)
推荐(2)
编辑
[置顶]
java8 Stream的实现原理 (从零开始实现一个stream流)
摘要: 1.从零开始实现stream流 1.1 java8 stream介绍 java8新增了stream流的特性,能够让用户以函数式的方式、更为简单的操纵集合等数据结构,并实现了用户无感知的并行计算。 1.2 从零开始实现一个stream流 相信很多人在使用过java8的streamAPI接口之后,都会对
阅读全文
posted @ 2019-03-14 22:12 小熊餐馆
阅读(41270)
评论(16)
推荐(24)
编辑
2023年8月31日
手写raft(三) 实现日志压缩
摘要: # 手写raft(三) 实现日志压缩 在上一篇博客中MyRaft实现了日志复制功能,按照计划接下来需要实现日志压缩。 * [手写raft(一) 实现leader选举](https://www.cnblogs.com/xiaoxiongcanguan/p/17569697.html) * [手写raf
阅读全文
posted @ 2023-08-31 21:39 小熊餐馆
阅读(583)
评论(0)
推荐(0)
编辑
2023年8月16日
手写raft(二) 实现日志复制
摘要: ## 1. Raft日志复制介绍 在上一篇博客中MyRaft实现了leader选举,为接下来实现日志复制功能打下了基础: [手写raft(一) 实现leader选举](https://www.cnblogs.com/xiaoxiongcanguan/p/17569697.html) ##### 日志
阅读全文
posted @ 2023-08-16 21:41 小熊餐馆
阅读(560)
评论(0)
推荐(1)
编辑
2023年7月20日
手写raft(一) 实现leader选举
摘要: ## 1. 一致性算法介绍 ### 1.1 一致性同步与Paxos算法 * 对可靠性有很高要求的系统,通常都会额外部署1至多个机器为备用副本组成主备集群,避免出现单点故障。 有状态的系统需要主节点与备用副本间以某种方式进行数据复制,这样主节点出现故障时就能快速的令备用机器接管系统以达到高可用的目的。
阅读全文
posted @ 2023-07-20 21:32 小熊餐馆
阅读(789)
评论(1)
推荐(2)
编辑
2023年7月13日
Raft论文(中英翻译)
摘要: # In Search of an Understandable Consensus Algorithm(Extended Version) 寻找一种可理解的一致性算法(拓展版) ##### 作者:斯坦福大学的Diego Ongaro和John Ousterhout ## Abstract(摘要)
阅读全文
posted @ 2023-07-13 20:14 小熊餐馆
阅读(781)
评论(0)
推荐(0)
编辑
2023年7月6日
自己动手实现rpc框架(二) 实现集群间rpc通信
摘要: # 自己动手实现rpc框架(二) 实现集群间rpc通信 ## 1. 集群间rpc通信 上一篇博客中MyRpc框架实现了基本的点对点rpc通信功能。而在这篇博客中我们需要实现MyRpc的集群间rpc通信功能。 * [自己动手实现rpc框架(一) 实现点对点的rpc通信](https://www.cnb
阅读全文
posted @ 2023-07-06 21:35 小熊餐馆
阅读(391)
评论(2)
推荐(2)
编辑
2023年6月26日
自己动手实现rpc框架(一) 实现点对点的rpc通信
摘要: # 自己动手实现rpc框架(一) 实现点对点的rpc通信 ## 1. 什么是rpc? **RPC**是远过程调用(Remote Procedure Call)的缩写形式,其区别于一个程序内部基本的过程调用(或者叫函数/方法调用)。 ##### 随着应用程序变得越来越复杂,在单个机器上中仅通过一个进程
阅读全文
posted @ 2023-06-26 21:29 小熊餐馆
阅读(848)
评论(0)
推荐(1)
编辑
2023年2月16日
时间轮TimeWheel工作原理解析
摘要: 时间轮工作原理解析 一.时间轮介绍 1.时间轮的简单介绍 时间轮(TimeWheel)作为一种高效率的计时器实现方案,在论文Hashed and Hierarchical Timing Wheels中被首次提出。 其被发明的主要目的在于解决当时操作系统的计时器功能实现中,维护一个定时器的开销随着所维
阅读全文
posted @ 2023-02-16 22:36 小熊餐馆
阅读(4056)
评论(1)
推荐(2)
编辑
2022年12月22日
jdk调度任务线程池ScheduledThreadPoolExecutor工作原理解析
摘要: jdk调度任务线程池ScheduledThreadPoolExecutor工作原理解析 在日常开发中存在着调度延时任务、定时任务的需求,而jdk中提供了两种基于内存的任务调度工具,即相对早期的java.util.Timer类和java.util.concurrent中的ScheduledThread
阅读全文
posted @ 2022-12-22 23:07 小熊餐馆
阅读(761)
评论(0)
推荐(1)
编辑
2022年11月17日
jdk线程池ThreadPoolExecutor优雅停止原理解析(自己动手实现线程池)(二)
摘要: jdk线程池工作原理解析(二) 本篇博客是jdk线程池ThreadPoolExecutor工作原理解析系列博客的第二篇,在第一篇博客中从源码层面分析了ThreadPoolExecutor在RUNNING状态下处理任务的核心逻辑,而在这篇博客中将会详细讲解jdk线程池ThreadPoolExecuto
阅读全文
posted @ 2022-11-17 22:55 小熊餐馆
阅读(1651)
评论(2)
推荐(0)
编辑
2022年11月11日
jdk线程池ThreadPoolExecutor工作原理解析(自己动手实现线程池)(一)
摘要: jdk线程池ThreadPoolExecutor工作原理解析(自己动手实现线程池)(一) 线程池介绍 在日常开发中经常会遇到需要使用其它线程将大量任务异步处理的场景(异步化以及提升系统的吞吐量),而在使用线程的过程中却存在着两个痛点。 在java等很多主流语言中每个逻辑上的线程底层都对应着一个系统线
阅读全文
posted @ 2022-11-11 00:05 小熊餐馆
阅读(944)
评论(0)
推荐(1)
编辑
下一页
昵称:
小熊餐馆
园龄:
6年4个月
粉丝:
116
关注:
6
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
(69)
AQS学习(2)
disruptor(6)
mq消息队列(2)
redis(8)
x86汇编(15)
操作系统(7)
技术学习(5)
手写raft(3)
数据结构(9)
自己动手造轮子(12)
随笔档案
(67)
2023年8月(2)
2023年7月(3)
2023年6月(1)
2023年2月(1)
2022年12月(1)
2022年11月(2)
2022年9月(1)
2022年7月(3)
2022年6月(3)
2021年9月(1)
2021年8月(1)
2021年4月(1)
2020年12月(2)
2020年11月(4)
2020年10月(2)
2020年9月(1)
2020年6月(3)
2020年5月(3)
2020年4月(1)
2020年3月(5)
2020年2月(2)
2020年1月(2)
2019年9月(2)
2019年4月(1)
2019年3月(1)
2019年2月(2)
2019年1月(2)
2018年12月(3)
2018年11月(10)
2018年10月(1)
更多
阅读排行榜
1. redis学习(五) redis过期时间(61156)
2. java8 Stream的实现原理 (从零开始实现一个stream流)(41270)
3. 基于redis的分布式锁实现(18849)
4. ucore操作系统学习(一) ucore lab1系统启动流程分析(7089)
5. 8086汇编语言学习(二) 8086汇编开发环境搭建和Debug模式介绍(6623)
评论排行榜
1. java8 Stream的实现原理 (从零开始实现一个stream流)(16)
2. 高速缓存一致性协议MESI与内存屏障(10)
3. 8086汇编语言学习(十) 8086中断(4)
4. 8086汇编语言学习(一) 8086汇编介绍(4)
5. 自己动手实现一个阻塞队列(3)
推荐排行榜
1. java8 Stream的实现原理 (从零开始实现一个stream流)(24)
2. 高速缓存一致性协议MESI与内存屏障(6)
3. 基于redis的分布式锁实现(6)
4. 8086汇编语言学习(二) 8086汇编开发环境搭建和Debug模式介绍(5)
5. ucore操作系统学习(一) ucore lab1系统启动流程分析(4)
最新评论
1. Re:8086汇编语言学习(一) 8086汇编介绍
@心在哈尔滨 3.4 CPU执行程序的基本过程中应该是取指令、ip值增加、执行指令。而不是指令执行结束后 ip增加 当取指的时call指令时,取指之后,ip增加 这样是为了方便执行call指令时,ip...
--lidongdongdong~
2. Re:高速缓存一致性协议MESI与内存屏障
@lidongdongdong~ 1.java中的内存屏障(volatile语义、Happens-Before原则)可以理解为java平台对java程序开发者的一种保证,即在java所支持的任一架构的...
--小熊餐馆
3. Re:高速缓存一致性协议MESI与内存屏障
你好,CPU 提供的内存屏障(写屏障、读屏障),与 Java 的内存屏障(StoreStore、StoreLoad、LoadLoad、LoadStore)有什么关系吗? Java 的 StoreSto...
--lidongdongdong~
4. Re:谈谈对不同I/O模型的理解 (阻塞/非阻塞IO,同步/异步IO)
看的酣畅淋漓,谢谢分享
--lidongdongdong~
5. Re:手写raft(一) 实现leader选举
这么好的文章没人点赞?
--薛家明
点击右上角即可分享