zookeeper基础

2019-06-23
阅读 4 分钟
2.4k
ZooKeeper致力于提供一个高性能、高可用,且具备严格的顺序访问控制能力的分布式协调服务,是雅虎公司创建,是Google的Chubby一个开源的实现,也是Hadoop和Hbase的重要组件。

BIO与AIO模型在JDK实现,Netty序章

2019-06-09
阅读 14 分钟
2.3k
BIO编程 回顾下Linux下阻塞IO模型: 再看看Java的BIO编程模型: {代码...} 过程: 服务端提供IP和监听端口 客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接 如果连接成功建立,双方就可以通过套接字进行通信 最早的时候服务器端是针对一个连接新建一个线程来处理→演变成服务端针对每个客户端连接把...

Linux网络IO模型

2019-06-05
阅读 2 分钟
2.7k
Linux网络IO模型 阻塞IO模型 1.当应用程序发起网络IO的请求时会调用操作系统recvfrom函数 2.等待系统内核准备数据报(获取网络数据:网卡把数据拷贝到内核) 3.数据报准备好后将数据从内核拷贝到用户空间,即应用程序空间 非阻塞IO模型 一般很少用这个非阻塞模型,因为反复调用消耗CPU IO复用模型 IO复用模型是linux下用的...

Java网络编程基础(二)

2019-06-05
阅读 3 分钟
2.3k
一.TCP TCP是面向连接的丶可靠的字节流协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯. 如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。 TCP数据包中包括序号和确认,所以未按照顺序收...