wojiushimogui的博客

正在路上的编程学习者

排序:
默认
按更新时间
按访问量

TreeSet源码分析

TreeSet源码分析 功能:将Set中的元素按照一定的规则进行排序存储。 在其源码的内部实现中(如下),可以看到TreeSet时借助了TreeMap来实现的。 public TreeSet() { this(new TreeMap<E,Ob...

2018-05-13 19:02:18

阅读数:225

评论数:0

SpringMVC doDispatch方法的基本思路梳理

SpringMVC doDispatch方法的基本思路梳理 在分析之前,先介绍一个类 1、HandlerExecutionChain public class HandlerExecutionChain { private static final Log log...

2018-01-15 21:27:47

阅读数:444

评论数:0

Netty源码分析:read

Netty源码分析:read在博文Netty源码分析:NioEventLoop启动以及其IO操作和Task任务的处理的末尾我们分析了processSelectedKey这个方法。 private static void processSelectedKey(SelectionKey k, ...

2017-11-05 11:28:12

阅读数:459

评论数:0

Netty源码分析:accept

Netty源码分析:accept在介绍accept之前,先介绍下NioServerSocketChannelConfig这个类,为什么先介绍这个类呢,这是因为:在accept客户端连接时会使用该类的maxMessagesPerRead这个字段,该字段的含义为:每次读的最大信息,Netty中将acc...

2017-11-04 14:27:55

阅读数:445

评论数:0

Java中判断两个Date是否是同一天

Java中判断两个Date是否是同一天在Java中如何判断两个Data是否是同一天呢?你可以选择自己借助于Calendar来实现(如何实现,可以参考下面将分析的commons-lang包的isSameDay方法),当然,你也可以选择借助于commons-lang3这个jar中的DateUtils....

2017-11-04 12:40:45

阅读数:6273

评论数:0

Loop doesn't see changed value without a print statement

今天逛V2的时候,看到别人发的一个帖子,问到了这样一个问题,然后在stackoverflow上看到了一个非常精彩的回答,特记录一下。问题和答案在这里:https://stackoverflow.com/questions/25425130/loop-doesnt-see-changed-value...

2017-11-02 21:34:34

阅读数:240

评论数:0

React学习笔记

React学习笔记跟着参考资料一路实践了下,终于算是对React有一定的了解了,这篇博文就是相关的一些记录。1、使用create-react-app快速构建React开发环境create-react-app是来自于Facebook,通过该命令我们无需配置就能快速构建React开发环境。create...

2017-10-29 13:12:52

阅读数:611

评论数:0

Netty源码分析:PooledByteBufAllocator

Netty源码分析:PooledByteBufAllocator无论是我们使用语句ByteBuf byteBuf = Unpooled.buffer(256);来分配buf,还是使用如下的语句来分配Buf: PooledByteBufAllocator allocator = new...

2017-10-20 19:49:07

阅读数:1758

评论数:0

Netty源码分析:PoolChunkList

Netty源码分析:PoolChunkList在博文 Netty源码分析:PoolArena中我们知道,在第一次申请内存时,会调用如下的allocateNormal方法来新建一个Chunk,然后在此Chunk上分配内存。分配完成之后会将这个Chunk添加到名为qInit的PoolChunkList...

2017-10-19 21:29:37

阅读数:374

评论数:0

Netty源码分析:PoolArena

Netty源码分析:PoolArenaArena本身是指一块区域,在内存管理中,Memory Arena是指内存中的一大块连续的区域,PoolArena就是Netty的内存池实现类。Netty的PoolArena是由多个Chunk组成的大块内存区域,而每个Chunk则由一个或者多个Page组成(在...

2017-10-16 21:55:49

阅读数:768

评论数:0

Netty源码分析:PoolSubpage

Netty源码分析:PoolSubpage在上篇介绍Netty源码分析:PoolChunk的博文中,我们分析了allocateSubpage方法(如下)的前半部分,后半部分是借助于PoolSubpage来完成的。这篇博文就介绍下PoolSubpage这个类。 private long all...

2017-10-15 17:44:41

阅读数:359

评论数:0

Netty源码分析:PoolChunk

Netty源码分析:PoolChunkChunk主要用来组织和管理多个Page的内存分配和释放。在Netty中,Chunk中的Page被构建成一颗二叉树。本博文将从源码的角度来看下PoolChunk。1、属性和构造函数先看下PoolChunk的属性和构造函数 final class Pool...

2017-10-15 12:52:02

阅读数:563

评论数:0

《人生就是一个不断相遇与离别的过程》

《人生就是一个不断相遇与离别的过程》本没想这么快就写一篇关于自己入职美团以来的感受,但今天下午大boss给我们开会说:boss高明哥即将不负责我们团队的工作了,准备去阿里了。听到这个消息对我而言确实相当的伤感,眼泪一直在眼眶转,真的不舍。有人说:工作就是要遇见一个好boss,幸运的我刚毕业参加工作...

2017-10-13 22:46:23

阅读数:1538

评论数:0

Netty源码分析:AbstractByteBuf

Netty源码分析:AbstractByteBufByteBuf与Java NIO ByteBuffer类似,由于ByteBuffer存在一定的缺陷,具体缺陷如下:1)ByteBuffer长度固定,一旦分配,则容量不能动态扩展和收缩2)ByteBuffer只有一个标识位置的指针,读写的时候需要手动...

2017-10-13 00:18:13

阅读数:482

评论数:0

Redux记录:Store是如何自动调用reducers来处理action的

Redux记录:createStore是如何自动调用reducers来处理action的作为一个后端程序员,经常也要写一点前端、维护一下前端。因此一直在与前端打交道,但是一直没有理解当用户操作view通过dispatch发出 action之后,我们定义的一系列的reducer是如何来自动执行处理的...

2017-10-12 18:23:21

阅读数:492

评论数:0

Netty源码分析:客户端连接

Netty源码分析:客户端连接博文Netty源码分析:服务端启动全过程对服务端的启动进行了全面的分析,本篇博文将对客户端如何连接到服务端进行一个分析。一般情况下,客户端的启动代码类似如下: // Configure the client. EventLoopGroup...

2017-09-30 16:06:37

阅读数:910

评论数:0

Netty源码分析:ChannelPipeline

Netty源码分析:ChannelPipeline在博文Netty源码分析:服务端启动全过程我们在知道NioServerSocketChannel这个类的构造函数的调用链如下: public NioServerSocketChannel() { this(newSocket(...

2017-09-29 21:46:11

阅读数:823

评论数:0

Netty源码分析:NioEventLoop启动以及其IO操作和Task任务的处理

Netty源码分析:NioEventLoop类的execute、startThread、run方法在上篇博文分析服务端启动的过程中,我们遇到了如下的代码片段, if (eventLoop.inEventLoop()) {//判断当前线程是否为该EventLoop中拥有的线程,...

2017-09-26 22:23:21

阅读数:1203

评论数:1

Netty源码分析:服务端启动全过程(篇幅很长)

Netty源码分析:服务端启动全过程一般服务端的代码如下所示: public final class SimpleServer { public static void main(String[] args) throws Exception { Eve...

2017-09-24 15:35:59

阅读数:7336

评论数:2

Netty源码分析:ServerBootstrap

Netty学习笔记:ServerBootstrap一般服务端的代码如下所示: package com.wrh.server; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; im...

2017-09-23 23:39:52

阅读数:932

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭