博客专栏  >  互联网   >  Netty学习笔记

Netty学习笔记

Netty学习笔记

关注
10 已关注
18篇博文
  • Java自定义线程池和线程总数控制

    1 概述 池化是常见的思想,线程池是非常典型的池化的实现,《Java并发编程实战》也大篇幅去讲解了Java中的线程池。本文实现一个简单的线程池。 2 核心类 【1】接口定义 public i...

    2017-02-04 10:33
    2663
  • Netty学习12-缓冲区【2】ByteBuf

    1 概述 《Netty学习11-缓冲区之JDK ByteBuffer》一文中介绍了JDK的缓冲区ByteBuffer的用法和不足。为了弥补这些不足,Netty提供了自己的缓冲区实现ByteBuf(ne...

    2017-01-09 10:46
    1369
  • Netty学习11-缓冲区【1】ByteBuffer

    1 代码示例 import java.nio.ByteBuffer; public class JDKByteBufferTest { public static void main(String[...

    2017-01-09 08:43
    1056
  • TCP三次握手和backlog参数

    1 三次握手 TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的...

    2017-01-07 07:16
    965
  • Netty学习10-粘包和拆包

    1 粘包拆包基本概念 TPC是一个面向流的协议。所谓流就是没有边界的一串数据,如同河水般连成一片,其中并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的具体情况进行包的划分...

    2017-01-04 09:24
    1218
  • Netty学习9-序列化框架protocbuf

    1 概述 ProtoBuf是一个谷歌开发的非常流行的序列化框架,它支持数据结构化一次可以到处使用,甚至可以跨语言使用,通过代码生成工具生成不同语言的源代码。 2 开发 步骤1  准备 prot...

    2017-01-02 19:48
    798
  • Netty学习8-自定义复杂序列化框架

    1 概述 《Netty学习7-序列化原理》一文中讲述了序列化的原理,通过Java位运算、JDK原生的NIO、Netty的ChannelBuffer做了序列化操作。本文演示稍微复杂的一个的自定义序列化框...

    2017-01-06 10:11
    880
  • Netty学习7-序列化原理

    1 概述 序列化:把Java对象转化为byte数组的过程。便于网络传输,存储等。反序列化:把byte流还原为Java对象的过程。现有很多成熟的序列化框架如JDK原生序列化框架、google的proto...

    2017-01-02 12:49
    1056
  • 大小端模式

    1 什么大小端 大小端在计算机业界,Endian表示数据在存储器中的存放顺序。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有...

    2016-12-25 22:21
    619
  • Java中的位运算

    Java提供的位运算符有:左移(>)、无符号右移(>>>)、位与(&)、位或(|)、位非(~)、位异或(^),除了位非( ~)是一元操作符外,其它的都是二元操作符。 1 左移 ( System....

    2016-12-25 21:35
    331
  • Netty学习6-ChanelHandler【2】调用过程源码分析

    1 调试步骤 演示代码采用的是netty 3.10.5版本。 步骤1 下载完成后导入为maven项目。 步骤2 需要测试的项目在configure build path时不要直接导入netty3的ja...

    2016-12-24 16:13
    1410
  • Netty学习6-ChanelHandler【1】概述

    1 概述 Handler在netty中无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行...

    2017-01-11 20:11
    763
  • Netty学习5-Netty3.X服务端与客户端

    1 没有加decoder、encoder import java.net.InetSocketAddress; import java.util.concurrent.ExecutorService;...

    2016-12-22 20:07
    1136
  • Netty学习4—NIO服务端报错:远程主机强迫关闭了一个现有的连接

    1 发现问题 NIO编程中服务端会出现报错 Exception in thread "main" java.io.IOException: 远程主机强迫关闭了一个现有的连接。 at sun.nio...

    2016-12-19 12:20
    4065
  • 操作系统-IO模式

    1 概念说明 在进行解释之前,首先要说明几个概念: -用户空间和内核空间 -进程切换 -进程的阻塞 -文件描述符 -缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操...

    2016-12-19 19:54
    742
  • Netty学习3-NIO详解

    1 代码 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; impo...

    2016-12-18 20:51
    574
  • Netty学习2—传统多线程服务端

    1 代码 import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import ja...

    2016-12-18 19:52
    544
  • Netty学习1—传统单线程服务端

    1 代码 import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import ja...

    2016-12-18 19:32
    574

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部