![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 68
Survivor001
这个作者很懒,什么都没留下…
展开
-
Spring IOC源码解析
全网最细、最全的Spring IOC源码解析图解内容,配合源码图形讲解,了解SpringIoc实现原理,Spring工厂创建过程,bean生命周期,单例、原型循环依赖解决办法等。SpringIoc源码解析图解原图原创 2021-08-09 11:36:37 · 148 阅读 · 0 评论 -
网络编程--多路复用器select、poll、epol,javaNIO原理和实现
网络编程–多路复用器select、poll、epol,javaNIO原理和实现之前已经说过了BIO模型的原理和实现,并根据其不足(阻塞,多线程资源消耗等),介绍了内核的升级实现了accpet和read不阻塞的方法,以及介绍了channel和buffer的模型和实现。上篇结束的时候提到了NIO(os层面)不足之处承接上文,如果有很多的链接进来,单纯的NIO的使用,我们程序需要对所有链接进行地毯式的遍历,监听所有链接事件,大致java实现模型如下:既然知道了上述模型的弊端,就会有解决的办法:如果程序原创 2021-06-13 18:04:30 · 1794 阅读 · 2 评论 -
网络编程--OS层级NIO的Channel和Buffer
网络编程–OS层级NIO的Channel和Buffer上篇文章讲述了BIO同步阻塞模型,大家都知道正是因为阻塞的原因,针对多连接,必须要用多线程去处理每一个连接,形成了每连接对应每线程的线程。由此,在多连接的场景下,过多的线程会线程内存浪费以及CPU的调度消耗。于是内核需要升级,将accept 和 recv 调用能设置成非阻塞的。服务器端建立连接后,内核程序会把该线程返回的文件描述符fd打上非阻塞标记NONBLOCKING。先看下抓包效果由上面我们可以看出来,操作系统内核升级之后,确实提供了,不阻原创 2021-05-31 23:30:31 · 268 阅读 · 1 评论 -
网络编程- Socket-BIO
网络编程- Scoket-BIO上图时对socket做一个简单介绍, 具体的实现这里就说了。主要将一下java网络编程几大IO模型实现、原理、演变,IO模型分别为BIO、OS级别的NIO(NONBLOCKING IO)、NIO java jdk1.4升级的NEW IO。BIO模型前提知识:想要彻底的了解IO模型及其原理和演变,你需要了解一下操作系统底层相关的一些系统调用知识,我上篇文章介绍过了,参考学习,有错误的望指出。系统调用|内核程序想必大家都知道IO操作肯定需要系统调用的,因为网络传输势必会原创 2021-05-30 22:48:23 · 222 阅读 · 3 评论 -
网络编程--TCP
网络编程TCP协议软件结构网络通信协议4次挥手(断开连接时)三要素模型图(重点核心)原创 2021-05-30 21:37:23 · 75 阅读 · 0 评论