IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。如果一个TCP服务..
分类:
其他好文 时间:
2016-08-02 17:20:23
阅读次数:
279
IO多路复用是同步IO的一种,用一个进程一次等待多个IO就绪事件的发生,加大概率,尽可能高效的等。适用场景(1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。(2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。(3)如果一..
分类:
其他好文 时间:
2016-08-01 23:34:07
阅读次数:
431
接口测试在测试工作中是很常见的工作,但是在以往的接口测试工作中借助的一般是第三方插件、python开发的发送请求脚本、LR脚本、Jmeter脚本,之前也使用python开发了一套接口自动化测试系统,但那也是当时因为工作的需求而整理出来的,可能更加适合自己当时的工作,对于其他的小伙伴的帮助可能并不是很 ...
分类:
数据库 时间:
2016-08-01 00:09:58
阅读次数:
254
示例源码
接口可以嵌套在类或其他接口中。这揭示了许多非常有趣的特性:
package com.mufeng.theninthchapter;
class A {
interface B {
void f();
}
public class BImp implements B {
@Override
public void f() {
// TODO...
分类:
编程语言 时间:
2016-07-21 12:54:11
阅读次数:
173
一个输入操作通常包括两个不同的阶段:
1,等待数据准备好:
2,从内核中向进程复制数据:
对于一个套接字上的输入操作:
1,等待数据从网络中到达。当所有的等待分组到达时,它被复制到内核中的某个缓冲区。
2,数据从内核缓冲区复制到应用进程缓冲区。
套接口的默认状态是阻塞的。
这就意味着当发出一个不能立即完成的套接字调用时,其进程将被投入睡眠,等待相应操作完成。...
分类:
其他好文 时间:
2016-07-15 11:06:14
阅读次数:
229
设置和影响套接口选项的方法有 1.getsockopt和setsockopt 2.fcntl 3.ioctl getsockopt和setsockopt 这两个方法仅适用于套接字 有两种基本类型的套接口选项:打开或关闭某个特性的二进制标志,取得并返回我们可以设置或检验的特定值的选项,标有标志的列指明 ...
分类:
其他好文 时间:
2016-07-11 18:58:26
阅读次数:
456
一 前言 部分业务需要进行接口测试,而接口测试的覆盖度稍有不全,可能就会造成包括启动崩溃在内的严重问题。目前本人所在的团队中业务大量使用了本地代码中直接 mock 数据进行测试,此种方法虽然可以测试到部分展现异常, 但是对数据解析部分的测试是无能为力的,因此有没有办法直接模拟整套接口流程,充分测试接 ...
分类:
其他好文 时间:
2016-07-05 18:41:51
阅读次数:
135
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口 服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过 ...
分类:
移动开发 时间:
2016-06-28 00:35:45
阅读次数:
237
Unix下可用的I/O模型一共有五种:阻塞I/O 、非阻塞I/O 、I/O复用 、信号驱动I/O 、异步I/O。此处我们主要介绍第三种I/O符复用。
I/O复用的功能:如果一个或多个I/O条件满足(输入已准备好读,或者描述字可以承接更多输出)时,我们就被通知到。这就是有select、poll、epoll实现。I/O复用应用场合:
1、当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使...
分类:
其他好文 时间:
2016-06-21 07:59:43
阅读次数:
231
IO的多路复用:一个进程可以监视多个描述符,一旦某个描述符读就绪或写就绪,能够通知进程程序进行相应的读写操作使用场景:1.当客户处理多个描述符(网络套接口)或一个客户同时处理多个套接口2.TCP服务器既要处理监听套接口又要处理已经连接的套接口3.一个服务器处理多个服务..
分类:
其他好文 时间:
2016-06-03 23:09:33
阅读次数:
321