2019年5月12日
摘要: 一、强化Tomcat学习 1.深入剖析Tomcat 2.Tomcat架构解析 3.Tomcat权威指南 阅读全文
posted @ 2019-05-12 17:43 javamyth 阅读(148) 评论(0) 推荐(0) 编辑
  2019年5月3日
摘要: 2.1 传统的BIO编程 采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回应答给客户端,线程销毁。这就是典型的一请求一应答通信模型。 如果不创建线程,还是在主线程中处 阅读全文
posted @ 2019-05-03 10:00 javamyth 阅读(125) 评论(0) 推荐(0) 编辑
  2019年5月2日
摘要: 1.1 I/O基础入门 1.1.1 Linux网络I/O模型简介 Linux的内核将所有外部设备都看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有相应的描述符,称为socketfd(sock 阅读全文
posted @ 2019-05-02 11:06 javamyth 阅读(156) 评论(0) 推荐(0) 编辑
  2019年4月27日
摘要: netty作为一个高性能的异步通信框架,它到底有哪些好处了,又用到哪些基础技术呢? 1.使用ServerBootstrap 作为netty服务端的启动辅助类,并且在创建ServerBootstrap时使用了builder模式,ServerBootstrap构造函数没有参数的根本原因是因为它的参数太多 阅读全文
posted @ 2019-04-27 18:01 javamyth 阅读(1614) 评论(0) 推荐(0) 编辑
摘要: 大家好,今天我准备死磕NioEventLoopGroup的源码,首先讲下概念,NioEventLoopGroup 它是一个线程池,存放NioEventLoop,一个数组,今天打算先看下这行代码的初始化 一、初始化 1、时序图: 2.类的关系 3.源码说明: 步骤1: 如上四个方法是NioEventL 阅读全文
posted @ 2019-04-27 17:16 javamyth 阅读(430) 评论(0) 推荐(0) 编辑