![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
futureluck
这个作者很懒,什么都没留下…
展开
-
TCP的三次握手
复习下TCP的三次握手和四次挥手(参照百度百科)名词解释SYN -->Synchronize SYN同步序列编号 -->(Synchronize Sequence Numbers)ACK:确认标志Acknowledgement NumberFIN(FINISH) :结束标志下面两个对应两个状态(类似于SYN_RCVD、SYN_SENT、ESTABLISHED、CLO原创 2017-02-06 22:16:12 · 365 阅读 · 0 评论 -
netty simple demo
package com.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelInitializer;import原创 2017-03-27 23:05:56 · 272 阅读 · 1 评论 -
netty简单理解
1.服务端启动流程2.客户端到服务端的心跳机制(服务端到客户端,客户端到服务端)3.数据流转过程,状态转换机制4.ping pong原创 2017-03-27 22:03:15 · 545 阅读 · 3 评论 -
netty 服务端发布源码分析
//从serverBootstrap的doBind开始 //eventloop执行的时候会判断当前Thread和eventloop启动的thread是不是同一个,不是的话会创建一个 //所有的注册到selector方法,绑定ip和端口方法,都是封装成一个个task //每个eventLoop会维护一个selector和taskQueue,负责处理客户端请求和内部任务,如ServerSocke原创 2017-04-09 22:53:25 · 390 阅读 · 3 评论 -
nio demo
写了nio的demopackage com.io;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;im原创 2017-03-26 19:12:22 · 291 阅读 · 0 评论 -
IO
1.传统的多线程和多进程并发模型,每进来一个新的io流就会分配一个新的进程/线程进行管理2.I/O多路复用,把多个I/O的阻塞复用到同一个select的阻塞上。select、pselect、poll、epoll都是I/O多路复用的具体实现。poll是select的增强版epoll是poll的增强版原创 2017-03-21 21:59:04 · 330 阅读 · 6 评论 -
http read time out一次事故
先介绍下业务背景: 最近由于业务调整,加了个上传附件的功能,采用的是http form 表单提交。使用的工具是httpclient-4.4.1,MultipartEntityBuilder方式直接提交。每次上传文件成功之后,就大概率出现后面的post请求read time out。整个文件大小在100kb左右,耗费的时间大概是1s到2s。抓包发现每次要是文件上传出现tcp Retran原创 2017-09-17 22:10:53 · 16204 阅读 · 4 评论