基础
BetterMan1999
充电沉淀中...
展开
-
select、poll、epoll区别
selectpollepoll操作方式遍历遍历回调底层实现数组链表红黑树IO效率每次调用都进行线性遍历,时间复杂度为O(n)每次调用都进行线性遍历,时间复杂度为O(n)事件通知方式,每当fd就绪,系统注册的回调函数就会被调用,将就绪fd放到readyList里面,时间复杂度O(1)最大连接数1024(x86)或2048(x64)无上限无上限fd拷贝每次调用select,都需要把fd集合从用户态拷贝到内核态每次调用poll,都需要把f...原创 2021-01-12 14:43:49 · 84 阅读 · 0 评论 -
在idea中使用log4j输出日志
1.创建Maven工程2.在pom.xml文件中添加依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>3.在resources目录下新建log4j.properties配置原创 2021-01-04 08:37:47 · 1034 阅读 · 2 评论 -
常见设计模式笔记
单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。ImplementationⅠ 懒汉式-线程不安全以下实现中,私有静态变量 uniqueInstance 被延迟实例化,这样做的好处是,如果没有用到该类,那么就不会实例化 uniqueInstance,从而节约资源。这原创 2020-12-02 17:03:14 · 106 阅读 · 0 评论 -
计算机网络笔记
TCP UDP特点UDP 特点① 无连接② 尽最大努力交付③ 面向报文④ 无拥塞控制⑤ 支持一对一,一对多,多对一和多对多的交互通信⑥ 首部开销小(只有四个字段:源端口,目的端口,长度和检验和)TCP 特点是① 面向连接② 每一条 TCP 连接只能是一对一的③ 提供可靠交付④ 提供全双工通信⑤ 面向字节流三次握手四次挥手1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。2)接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我原创 2020-12-06 14:11:33 · 126 阅读 · 0 评论