随笔分类 -  源码分析

摘要:这次不以面试背题为目的,挑几个源码实现中值得玩味的点来分析一下。 首先看几个初始化参数,在实现中 Lea 大爷大量的使用了二进制位移运算。比如 16 表示为 1<<4 ,1 073 741 824 表示为 1<<30 。由于计算机的物理特性,二进制运算的效率尤其是位移运算是高于直接使用十进制运算的。 阅读全文
posted @ 2020-07-27 15:58 牛有肉 阅读(701) 评论(1) 推荐(0) 编辑
摘要:直接上源码,查看 register 的实现。我们查看 register 的实现会直接跟进抽象类 SelectableChannel 中: 调用了本身的另一个 register 方法: 该实现为抽象方法,我们直接向下查找 SelectableChannel 子类,查看其实现。因为 SocketChan 阅读全文
posted @ 2020-06-11 21:35 牛有肉 阅读(1156) 评论(0) 推荐(1) 编辑