码迷,mamicode.com
首页 >  
搜索关键字:源码解析    ( 2077个结果
Netty源码解析(6)-编码器
1、通过channel调用writeAndFlush方法 2、在pipeline上从tail节点开始往head节点传播write方法,判断是否能处理这个对象,最后会回调到MessageToByteEncode的encode方法,向out里面写入字节流。 匹配对象 分配内存 编码对象 释放对象 传播数 ...
分类:Web程序   时间:2020-04-22 22:47:55    阅读次数:85
浅谈Java集合丨底层源码解析
在 Java 中,我们经常会使用到一些处理缓存数据的集合类,这些集合类都有自己的特点,今天主要分享下 Java 集合中几种经常用的 Map、List、Set。 1、Map 一、背景 二、Map家族 三、HashMap、Hashtable等 四、HashMap 底层数据结构 2、List 一、List ...
分类:编程语言   时间:2020-04-19 18:17:20    阅读次数:70
浅谈Java集合(底层源码解析)
在 Java 中,我们经常会使用到一些处理缓存数据的集合类,这些集合类都有自己的特点,今天主要分享下 Java 集合中几种经常用的 Map、List、Set。 1、Map 一、背景 二、Map家族 三、HashMap、Hashtable等 四、HashMap 底层数据结构 2、List 一、List ...
分类:编程语言   时间:2020-04-19 14:29:18    阅读次数:66
Semaphore源码解析
应用场景 举个栗子,30个人上一个公共厕所,但是只有3个坑位 semaphore.acquire sync acquireSharedInterruptibly ①AQS setHeadAndPropagate sync .releaseShared ① AQS tryReleaseShared,具 ...
分类:其他好文   时间:2020-04-18 12:12:17    阅读次数:68
分享一本Java并发编程的免费好书
最近当当的大促销又开始了,估计很多人脑子一热,又花钱囤了不少技术书吧。 在我看来大部分程序员买技术书的用途(以下排名按用途从大到小): 1. 让领导、同事看见,你看我多爱学习; 2. 给自己一个心理安慰,我还没废; 3. 枕头、显示器需要垫高了; 4. 睡前翻一翻,让自己快速入睡。 玩笑开完,如有误 ...
分类:编程语言   时间:2020-04-17 14:08:06    阅读次数:78
Netty源码解析(5)-解码器
1、解码器的抽象 ByteToMessageDecoder 累加字节流 调用子类decode方法解析 将解析的ByteBuf向下传播 2、netty里面有哪些拆箱即用的解码器 FixedLengthFrameDecoder LineBasedFrameDecoder DelimiterBasedFr ...
分类:Web程序   时间:2020-04-15 16:31:23    阅读次数:118
Netty源码解析(4)-内存分配
ByteBuf直接与底层IO打交道 1、内存类别有哪些 2、如何减少多线程内存分配竞争 3、不同大小内存是如何分配的 内存与内存管理器的抽象 不同规格大小和不同内存类别的分配策略 内存回收 ByteBuf结构 readerIndex,表示要读数据从当前指针开始读,从0到readerIndex这段空间 ...
分类:Web程序   时间:2020-04-12 22:46:12    阅读次数:93
redux教程之源码解析3applyMiddleware(分析在注释中)
applyMiddleware是另一个核心函数 首先我们需要知道如何使用中间件 eg: import { createStore, applyMiddleware } from 'redux' import todos from './reducers' function logger({ getS ...
分类:移动开发   时间:2020-04-12 20:59:34    阅读次数:87
redux教程之源码解析createStore
redux源码 redux的源码很简单,分为以下几部分 createStore combineReducers applyMiddleware compose bindActionCreators createStore即入口函数生成store,将reducer和middleware关联起来 com ...
分类:其他好文   时间:2020-04-12 20:41:59    阅读次数:68
redux教程之源码解析2 combineReducers(分析在注释中)
eg:使用代码 //reducers/todos.js export default function todos(state = [], action) { switch (action.type) { case 'ADD_TODO': return state.concat([action.te ...
分类:其他好文   时间:2020-04-12 20:22:25    阅读次数:75
2077条   上一页 1 ... 17 18 19 20 21 ... 208 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!