网络编程
不知名的艾坤
这个作者很懒,什么都没留下…
展开
-
快速理解Netty(2)
快速理解Netty(2)netty的几个重要内容1.selectorselector就是一个选择器,把连接的客户端生成的channel注册在上面之后,selector会去轮询看看有没有事件发生。这个在netty的源码里可以看到。2.TaskQueue任务队列简单的说为什么要有任务列队? 就是为了处理耗时的操作,不然的话,在高并发的情况下。一旦一个线程里有一个耗时的操作,但又没有很好的...原创 2020-05-01 15:11:55 · 300 阅读 · 0 评论 -
快速理解Netty
快速理解Nettynetty的简单介绍Netty是由Trustin Lee(韩国人 Line公司)开发本质:网络应用程序框架实现:异步、事件驱动特性:高性能、可维护、快速开发应用:客户端可服务器要想了解netty最好先是去了解BIO、NIO,因为NIO的多线程模式就是很接近netty了。而且现在很多项目都是用netty来做的,因为netty真的是个很好的东西,相同的功能NIO可...原创 2020-04-30 22:23:36 · 560 阅读 · 0 评论 -
Select、poll、epoll的区别
快速了解多路复用器 {Select、poll、epoll}1.select上一篇已经讲过什么是select了,可以把它比做是一个大管家。2.pollpoll其实和select是一类的,都是内核提供的,poll是select的一个升级版本。两者区别在于:1.select 提供1024个文件描述符,传递的是一个linklist2.poll 是没有限制的 ,但是传递的是一个array数组...原创 2020-04-27 15:27:58 · 190 阅读 · 0 评论 -
IO模型之NIO快速理解
IO模型之NIO快速理解什么是NIO?NIO是一个非阻塞的就是说,他在accept()的时候不会阻塞,在read()的时候也不会阻塞,和之前的BIO不同。假设有一万个连接,如果是BIO那内核就必须抛出1万个线程去处理,但是NIO确不用,他可能只需要几百个就行。为什么NIO可以做到这样呢?是因为NIO的3大核心。//NIO : non-blocking IO 这是在Socket网络 内...原创 2020-04-26 22:58:51 · 236 阅读 · 0 评论 -
IO模型之BIO快速理解
同步-异步-阻塞-非阻塞说IO模型前先说一下同步-异步-阻塞-非阻塞的区分:同步、异步关注的是消息通信机制阻塞、非阻塞关注的是等待消息时的状态同步、异步:比如本人去烧一壶水,然后水开之后还是需要本人亲自去把水装在水壶里这叫同步,假如水开后我不用去装水,由我提前安排好的人去做叫异步。阻塞、非阻塞:如果在烧水的过程中我必须要在那等着水开叫阻塞,不用等在烧水期间我去做别的叫非阻塞。快速理...原创 2020-04-25 23:47:17 · 243 阅读 · 0 评论 -
网络编程 TCP理解
友情提示:本人即将毕业面试,看学习资料做的笔记,方便自己记忆,有不懂的小伙伴可以一起交流,大神就可以不用了,哈哈。TCPTCP:面向连接、可靠的传输协议谈到tcp就必须知道面向连接和可靠传输协议,什么是面向连接?就要说到3次握手下面这张图就是tcp的3次握手图:**当客户端想要连接服务端时,会由客户端的传输控制层发送一个(sync)包,然后服务端收到后会返回一个(sync+ack...原创 2020-04-25 17:42:15 · 210 阅读 · 0 评论