一 问题 1. 服务端socket在哪里初始化 2. 在哪里accept连接 二 Netty启动Channel过程 1. 创建服务端Channel 2. 初始化服务端Channel 3.注册selector 4.端口绑定 三 Netty启动Channel过程: 创建服务端Channel 1. Abs ...
分类:
其他好文 时间:
2019-11-24 21:09:21
阅读次数:
96
[TOC] 一、I/O模型介绍 为了更好地了解I/O模型,我们需要事先回顾下: "同步、异步、阻塞、非阻塞" 同步(synchronous) I/O和异步(asynchronous) I/O,阻塞(blocking) I/O和非阻塞(non blocking)I/O分别是什么,到底有什么区别?这个问 ...
分类:
其他好文 时间:
2019-11-23 19:50:34
阅读次数:
48
生成树协议 STP的工作过程如下:首先进行根网桥的选举,其依据是网桥优先级(bridge priority)和MAC地址组合生成的桥ID,桥ID最小的网桥将成为网络中的根桥(bridge root)。在此基础上,计算每个节点到根桥的距离,并由这些路径得到各冗余链路的代价,选择最小的成为通信路径(相应 ...
分类:
其他好文 时间:
2019-11-22 19:37:11
阅读次数:
84
阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 七 selectors模块 IO模型介绍 为了更好地了解I ...
分类:
其他好文 时间:
2019-11-20 18:06:57
阅读次数:
76
一、同步阻塞IO:blocking IO(BIO) 1.过程分析: 当进程进行系统调用时,内核就会去准备数据,当数据准备好后就复制到内核缓冲器,返回成功后将数据复制给进程内存,其中这一系列过程就是阻塞的。 2.特点: 优点:能及时响应数据 缺点:因为整个过程都是阻塞的,所以高并发下性能非常差 二、同 ...
分类:
Web程序 时间:
2019-11-17 20:48:07
阅读次数:
103
一、了解Unix网络编程5种I/O模型 1.1、阻塞式I/O模型 阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回。进程从调用recvfrom开始到它返回的整段时间内是被阻塞的。 1.2、非阻塞式I/O模型 ...
分类:
编程语言 时间:
2019-11-16 16:06:10
阅读次数:
451
Vue控制台警告: Added non-passive event listener to a scroll-blocking 'touchmove' event. Consider marking event handler as 'passive' to make the page more r ...
分类:
其他好文 时间:
2019-11-11 18:46:38
阅读次数:
66
STP相关概念: 1.桥ID(Brideg ID)2.端口ID (Port ID) 3.根桥 4.非根桥 5.根端口 6.指定端口 7 阻塞端口 8 根路径开销 (Path cost) 9.Forwording blocking bpdu STP 规则: 1.每个网络有且只有一个根桥 2.每个非根桥 ...
分类:
其他好文 时间:
2019-11-10 15:47:43
阅读次数:
133
说明:使用python内置的模块来实现,本篇博客只是以循环定时来示范,其他的可以结合crontab的风格自己设定 一、导包 from apscheduler.schedulers.blocking import BlockingScheduler二、普通函数的使用 (1)interval模式,功能比 ...
分类:
编程语言 时间:
2019-11-01 16:03:58
阅读次数:
105
java集合 java集合分类:(普通集合、同步集合、并发集合) 普通集合 Connection接口 List 有序,可重复 ArrayList 优点: 底层数据结构是数组,查询快,增删慢。 缺点: 线程不安全,效率高 LinkedList 优点: 底层数据结构是双向链表,查询慢,增删快。 缺点: ...
分类:
编程语言 时间:
2019-10-29 21:33:06
阅读次数:
103