netty-writeAndFlush

【LeetCode】Single Number题解

【LeetCode】Single Number题解

Single Number I

原题链接:https://leetcode.com/problems/single-number/

这个题目的大意就是,在一个数组中只有一个数字出现一次,其他数字都出现了两次;

这题的解题思路比较简单,我们知道如果两个相同的数异或运算之后结果为0,也就是n^n=0,借助这个思路,我们就可以遍历数组,对每个数都进行一次异或运算,最后得到的结果就是那个出现一次的数字,看一下代码:

HashMap&HashTable&ConcurrentHashMap (jdk1.8)

HashMap&HashTable&ConcurrentHashMap (jdk1.8)

Java中常用Map数据结构介绍

Netty服务端接收连接过程分析

Netty服务端接收连接过程分析

前面《Netty服务端启动流程分析》这篇文章主要介绍了Netty服务端的启动过程,那么这里有个问题:启动服务端之后,有新的连接向服务端发起请求,服务端是如何接收并处理这些连接请求的?带着这个问题我将结合netty源码分析Netty服务端接收连接的过程。

这篇文章我将主要讲解一下几个部分:

  • 1、netty如何接收新的请求
  • 2、netty如何给新的请求分配reactor线程
  • 3、netty如何给每个新连接天剑ChannelHandler
Netty核心组件之ChannelPipeline

Netty核心组件之ChannelPipeline

netty在服务端端口绑定和新连接建立的过程中会建立相应的channel,而与channel的动作密切相关的是pipeline这个概念,pipeline像是可以看作是一条流水线,原始的原料(字节流)进来,经过加工,最后输出,在前面的文章《Netty服务端启动流程分析》中已经讲到在创建实例化channel的时候,会初始化它的各种属性,其中就包括pipline,因此这篇文章将从pipline初始化为入口点来分析pipline的运作流程。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×