NIO
文章平均质量分 94
菜菜的后端私房菜
专注Java后端技术栈,热爱工作,热爱生活,关注菜菜,分享更多干货日常哟~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文搞懂网络通信的基石✅IO模型与零拷贝
IO模型的提出是为了解决CPU在内存的速度与外部设备加载到内存速度的差异在操作系统中为了安全使用系统资源,IO时会涉及到用户态、内核态的切换IO阶段通常分为准备数据和拷贝数据,准备数据主要由DMA将外部设备数据拷贝到内核缓冲区,拷贝数据是将内核缓冲区拷贝到用户缓冲区同步阻塞IO模型(BIO)发起系统调用后会阻塞到数据拷贝完成,不适合处理高并发网络通信的场景同步非阻塞IO模型使用轮询的方式判断数据是否就绪,就绪再同步阻塞等待数据拷贝。原创 2024-07-23 09:05:07 · 1071 阅读 · 0 评论 -
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
对称加密模型只有一种密钥,加密/解密都使用这种密钥,高效但不安全非对称加密模型分为公钥与私钥,公钥可以暴露给外界,而私钥自己保存,加密/解密开销大,但只是相对安全,遇到恶意第三方结构伪造成服务端篡改数据/伪造公钥还是不安全的为了让客户端判断数据是否被篡改/公钥是否可信任,引入第三方权威可信机构申请证书时,CA根据hash对数据进行加密得到数据摘要,再使用密钥对数据摘要进行加密得到数字签名,数字签名与其他信息形成数字证书。原创 2024-07-22 16:19:56 · 1227 阅读 · 0 评论 -
一篇通俗易懂的文章初探NIO
Java NIO文章目录Java NIO简介什么是Java NIONIO与IO的区别通道与缓冲区缓冲区(Buffer)缓冲区的结构缓冲区的字段(属性)缓冲区的方法深入了解缓冲区的属性与方法通道(Channel)通道的结构通道的方法深入了解非直接与直接缓冲区的区别非直接与直接缓冲区+通道运输transferFrom,transferTo 通道运输分散(Scatter)与聚集(Gather)字符集阻塞与非阻塞阻塞非阻塞选择器(Selector)SocketChannelDetagramChannelPipe原创 2020-10-27 15:52:54 · 768 阅读 · 0 评论
分享