Netty学习笔记
Netty学习笔记
JAVA前线
微信公众号「JAVA前线」
展开
-
Java自定义线程池和线程总数控制
1 概述 池化是常见的思想,线程池是非常典型的池化的实现,《Java并发编程实战》也大篇幅去讲解了Java中的线程池。本文实现一个简单的线程池。 2 核心类 【1】接口定义 public interface IThreadPool<Job extends Runnable> { /** * 关闭线程池 */ public void shutAlldown()...原创 2017-02-04 10:33:31 · 8109 阅读 · 0 评论 -
TCP三次握手和backlog参数
1 三次握手 TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。 为什么非要三次握手呢?谢希仁的《计算机网络》中这样说:为了防止已失效的连接请求报文段突然又传送到了服务端因而产生错误转载 2017-01-07 07:16:53 · 2483 阅读 · 0 评论 -
大小端模式
1 什么大小端 大小端在计算机业界,Endian表示数据在存储器中的存放顺序。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作转载 2016-12-25 22:21:52 · 2809 阅读 · 0 评论 -
Java中的位运算
Java提供的位运算符有:左移(>)、无符号右移(>>>)、位与(&)、位或(|)、位非(~)、位异或(^),除了位非( ~)是一元操作符外,其它的都是二元操作符。 1 左移 ( System.out.println(5 步骤1:将5转为2进制表示形式,java中int类型4个字节32位 步骤2:左移2位后低位补0 0000 0000 0000 0000 0000 00转载 2016-12-25 21:35:03 · 622 阅读 · 0 评论 -
操作系统-IO模式
1 概念说明 在进行解释之前,首先要说明几个概念: -用户空间和内核空间 -进程切换 -进程的阻塞 -文件描述符 -缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核(kernel),独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限转载 2016-12-19 19:54:33 · 1963 阅读 · 1 评论