2018年12月26日

redis 对象

摘要: redis是C语言编写的,内部用到的主要数据结构如下: 简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合等待。 redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这 个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的 阅读全文

posted @ 2018-12-26 14:36 持续在更新 阅读(166) 评论(0) 推荐(0) 编辑

2018年12月14日

LinkedTransferQueue原理

摘要: LinkedTransferQueue和SynchronousQueue类似,可以把它看成是SynchronousQueue和LinkedBlockingQueue的超集。 LinkedTransferQueue中offer()、put()把元素入队,直接返回;transfer()方法 no mat 阅读全文

posted @ 2018-12-14 23:17 持续在更新 阅读(503) 评论(0) 推荐(0) 编辑

2018年12月13日

SynchronousQueue和LinkedBlockingQueue区别

摘要: 在多线程开发中,会用到SynchronousQueue(new CachedThreadPool())和LinkedBlockingQueue(new FixedThreadPoll()) 我们来简单分析一下这两个队列的区别 SynchronousQueue: offer():当线程offer操作时 阅读全文

posted @ 2018-12-13 23:29 持续在更新 阅读(1128) 评论(0) 推荐(0) 编辑

SynchronousQueue中TransferStack原理详解

摘要: SynchronousQueue中非公平模式使用的是TransferStack,它与TransferQueue类似 只是TransferQueue是LILO模式,TransferStack是LIFO模式 same_mode模式,入队 put take fulfill_mode模式,pop出队 put 阅读全文

posted @ 2018-12-13 20:03 持续在更新 阅读(470) 评论(0) 推荐(0) 编辑

SynchronousQueue中TransferQueue原理详解

摘要: SynchronousQueue中分为TransferQueue(公平模式)和TransferStack(非公平模式) 下面我们先分析一下TransferQueue 当新建一个TransferQueue时 如下 通过put或者take调用最终调用transfer()方法 在empty或者same m 阅读全文

posted @ 2018-12-13 18:08 持续在更新 阅读(1025) 评论(0) 推荐(0) 编辑

2018年12月11日

jdk Queue

摘要: jdk原生类中有队列Queue,在很多地方用到 例如Executors.newCachedThreadPool中SynchronousQueue,newFixThreadPool中LinkedBlockingQueue ,newScheduledThreadPool中DelayedWorkQueue 阅读全文

posted @ 2018-12-11 23:11 持续在更新 阅读(233) 评论(0) 推荐(0) 编辑

2018年12月6日

netty NioEventLoopGroup 分析

摘要: 创建netty server或者client时,需要用到NioEventLoopGroup,以下我们来分析一下 类图如下 阅读全文

posted @ 2018-12-06 19:36 持续在更新 阅读(382) 评论(0) 推荐(0) 编辑

2018年12月5日

Netty Server 启动时序图

摘要: 正常启动netty Server端代码如下 时序图如下 阅读全文

posted @ 2018-12-05 19:11 持续在更新 阅读(374) 评论(0) 推荐(0) 编辑

2018年12月3日

Netty ChannelPipeline

摘要: Netty 使用ChannelPipeline来实现拦截链路调用 1.2 AbstractChannelHandlerContext#invokeChannelRead(io.netty.channel.AbstractChannelHandlerContext, java.lang.Object) 阅读全文

posted @ 2018-12-03 16:38 持续在更新 阅读(191) 评论(0) 推荐(0) 编辑

【转】程序员如何保持优秀

摘要: 转自 http://oldratlee.com/post/2012-10-29/how-to-be-an-excellent-programmer-for-many-years https://news.ycombinator.com/item?id=4626515 程序员如何保持优秀 小范围的选择 阅读全文

posted @ 2018-12-03 10:26 持续在更新 阅读(116) 评论(0) 推荐(0) 编辑

导航