IO学习总结

Posted colin-xun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO学习总结相关的知识,希望对你有一定的参考价值。

问题

问题1:为什么netty用NIO,而不是AIO

https://github.com/netty/netty/issues/2515

问题2:IO读写数据的流程是什么?数据走向是什么样的

问题3:阻塞和非阻塞之间有直接的效率区分么?

问题4:recvfrom/select/poll/epoll在java是怎么用的

/usr/include/x86_64-linux-gnu/sys
openjdk\\hotspot\\src\\os\\bsd\\vm
为什么nodejs用的是单线程模型,nodejs在程序启动之时,就会创建一个类似while(true)的循环,来检测是否有事件需要处理,

技术图片

技术图片

技术图片

技术图片

技术图片

其他

  1. jvm为什么要使用堆外内存,堆外内存如何做数据拷贝
  2. netty的零拷贝是真的零拷贝么?是怎么实现的?

参考:
https://juejin.im/entry/5b558d62e51d4519596b95c5
https://juejin.im/post/5c1c532551882579520b1f47?utm_source=gold_browser_extension
http://t.zijieimg.com/PRUmFN/

链接

https://segmentfault.com/q/1010000000190024
https://blog.csdn.net/yezhenxu1992/article/details/51731237
https://www.cnblogs.com/pugang/p/5874958.html
https://zhidao.baidu.com/question/362861325111120052.html
https://www.cnblogs.com/bhlsheji/p/5330045.html
https://blog.csdn.net/wenqian1991/article/details/46546477
https://blog.csdn.net/yexiangCSDN/article/details/86071119
https://www.cnblogs.com/mike-mei/p/8548238.html
https://zhidao.baidu.com/question/377985345.html
https://stackoverflow.com/questions/3329641/how-do-multiple-clients-connect-simultaneously-to-one-port-say-80-on-a-server
http://www.voidcn.com/article/p-wprindkq-bgg.html
https://www.sohu.com/a/142000391_505795

以上是关于IO学习总结的主要内容,如果未能解决你的问题,请参考以下文章

java 基础学习 IO流 学习总结

python并发学习总结

Java IO流学习总结

Java IO学习总结

第十周学习总结

JavaSE IO流学习总结