最近这两天都在看IO相关的知识点.一开始太凌乱,太杂,不过终于整理清楚了.觉得杂乱是因为一开始以为异步IO等于非阻塞IO,这完全是两个概念, LINUX下的异步IO有两类,一类为glibc AIO,这类AIO是通过线程回调模拟,没细究;另一类是native AIO,是LINUX内核支持的,但只支持直 ...
分类:
其他好文 时间:
2018-02-12 13:59:35
阅读次数:
179
最近这两天都在看IO相关的知识点.一开始太凌乱,太杂,不过终于整理清楚了.觉得杂乱是因为一开始以为异步IO等于非阻塞IO,这完全是两个概念, LINUX下的异步IO有两类,一类为glibc AIO,这类AIO是通过线程回调模拟,没细究;另一类是native AIO,是LINUX内核支持的,但只支持直 ...
分类:
其他好文 时间:
2018-02-08 20:15:58
阅读次数:
210
1、前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘 ...
分类:
其他好文 时间:
2018-02-08 12:17:51
阅读次数:
204
从鼬加入的那一周开始,四代就开始着手准备起草代码规范了。 代码规范不可少 很多人理直气壮的认为,创业团队,或者说人数少的团队根本不需要代码规范。 他们的口头禅经常是:“没办法啊!我们需要快速的完成客户的需求啊!客户最重要啊!实行代码规范只会拖慢项目的进度!而且时间太紧,我们也不能搞那么多的学习啊!” ...
分类:
其他好文 时间:
2018-02-07 21:21:52
阅读次数:
175
1 # -*- coding:utf-8 -*- 2 3 from scrapy import cmdline 4 from scrapy.cmdline import execute 5 import sys,time,os 6 7 #会全部执行爬虫程序 8 os.system('scrapy c... ...
分类:
其他好文 时间:
2018-02-03 23:13:26
阅读次数:
1287
在了解BIO,NIO,AIO之前先了解一下IO的几个概念: 1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是 ...
分类:
其他好文 时间:
2018-01-30 12:19:23
阅读次数:
152
Netty5序章之BIO NIO AIO演变 Netty是一个提供异步事件驱动的网络应用框架,用以快速开发 高性能 、 高可靠 的网络服务器和客户端程序。Netty简化了网络程序的开发,是很多框架和公司都在使用的技术。更是面试的加分项。Netty并非横空出世,它是在BIO,NIO,AIO演变中的产物 ...
分类:
Web程序 时间:
2018-01-24 22:20:10
阅读次数:
309
转自订阅号「AIOps智能运维」,已授权运维帮转发 作者简介:运小贝,百度高级研发工程师 负责百度内网质量监测平台(NetRadar)的业务端设计及开发工作。在系统和网络监控、时序指标异常检测、智能客服机器人等方向有广泛实践经验。 干货概览 百度内网连接着数十万台服务器,承载着全公司业务的网络通信, ...
分类:
Web程序 时间:
2018-01-23 20:37:19
阅读次数:
264
转自:http://blog.csdn.net/skiof007/article/details/52873421 IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。 一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个Se ...
分类:
其他好文 时间:
2018-01-23 20:28:08
阅读次数:
160
1、BIO编程 1.1、传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定I ...
分类:
编程语言 时间:
2018-01-22 14:14:23
阅读次数:
309