清晨我上码

52 篇文章
14 人订阅

全部文章

用户1418372

第二十节 netty源码分析之 reactor中的EventLoop01

(如果使用到的是 NIO, 那么通常是 NioEventLoopGroup), 那么这个 NioEventLoopGroup 在 Netty 中到底扮演着什么角...

752
用户1418372

第十七节 netty源码分析之pipeline的来源

再看下他们的父类 AbstractChannelHandlerContext 的构造器, 分别以参数 inbound , outbound .来区分head和t...

613
用户1418372

第十八节 netty源码分析之 pipleline和handler以及pipeline的数据流向02

下面是AbstractNioChannel的fulfillConnectPromise具体如下,

763
用户1418372

第十九节 netty源码分析之 pipleline和handler以及pipeline的数据流向01

我们一路查看下去,找到重载的方法,且记住我们入参里group、和name都是null

833
用户1418372

netty源码分析之 server端的源码分析

group.channel(NioServerSocketChannel.class) 根据源码以及在分析客户端源码很容易看出来服务端channel的初始化

552
用户1418372

第十五节 netty源码分析之客户端源码分析02

我们已经知道ChannelInitializer的添加过程其实,是会创建一个DefaultChannelHandlerContext然后添加到ChannelHa...

603
用户1418372

第十四节 netty源码分析之客户端源码分析01

接着.channel(NioSocketChannel.class);会初始化一个ChannelFactory用于,目的是为后续创建channel,源码如下

662
用户1418372

基于请求URL的国际化实现方式

903
用户1418372

第三节 微服务基本案例设计

上图为该项目基本模块,构建这样的微服务,就可以对不同的服务分别开发、修改、维护而不影响其他服务的主要原因

715
用户1418372

netty补充NIO的SelectableChannel和SelectorProvider

继续往下跟踪就是我们要介绍的关键了SelectorProvider.provider()

863
用户1418372

第十二节 netty前传-NIO 实现reactor模式

主要说下reactor模式:简单来说reactor模式用于同时处理一个或多个传递给服务端的请求的事件的处理模式。 然后,服务端处理程序解析输入别的请求,并将它们...

936
用户1418372

docker-machine 创建swarm集群

1、安装virtualbox 在/etc/yum.repos.d/目录下新建virtualbox.repo 写入:

1043
用户1418372

spring boot 使用ReloadableResourceBundleMessageSource的坑

所以我们重点关注的AbstractMessageSource的getMessage方法。以其中一个为例分析

1522
用户1418372

第九节 netty前传-NIO pipe

由此可以看出NIO的管道和BIO模式下的管道是不同的,在NIO模式下没有输入输出流的概念但是使用发送sink和读取source的channe。使用同一个pipe...

742
用户1418372

第九节 netty前传-NIO 补充Path和File

Java NIO.Path接口位于java.nio.file包中,所以Java Path接口的完全限定名称是java.nio.file.Path。

914
用户1418372

第十一节 netty前传-NIO 和IO对比

两者有两点最明显也是最主要的区别 IO:面向流、阻塞模式 NIO:面向缓冲、非阻塞模式

804
用户1418372

第八节 netty前传-NIO 几种channel介绍02

java bio中的serversocket和nio中的socket有些类似,两者使用可参考如下: BIO模式

732
用户1418372

第七节 netty前传-NIO 几种channel介绍

FileChannel.write()方法将数据写入FileChannel,该方法将Buffer作为参数。

1204
用户1418372

第六节 netty前传-NIO Selector

可以使用单个线程来处理多个channel来节省资源。对于操作系统而言,线程之间切换是昂贵的,并且每个线程也占用操作系统中的一些资源(存储器)。 因此,使用的线程...

792
用户1418372

第四节 netty前传-NIO中缓冲buffer-02

equals仅比较缓冲区的一部分,而不是它内部的每个元素。 实际上,它只是比较缓冲区中的其余元素。compareTo()方法比较两个缓冲区的剩余元素(字节,字符...

782

扫码关注云+社区