web 开发应该怎么学习 Java nio?

2019-08-30 10:07:54 +08:00
 sun1992

rt,本人 java 后端,平时工作做 web 开发比较多,基本接触不到 io、nio 这块,想在这边求些参考资料和内功心法,请各位大佬不吝赐教~

3877 次点击
所在节点    程序员
9 条回复
staticer
2019-08-30 11:12:21 +08:00
对于 nio,可以学习 Netty 框架。
学习资料
有中文的 搜 闪电侠 Netty,他有一个小册和一个慕课视频,入门不错。
有英文的 Netty 官网、《 Netty in Action 》
另外,Java 类库作者之一的 Doug Lea 的一个 ppt 有参考价值
http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf

以上是个人经验,供参考。
mawerss1
2019-08-30 11:25:18 +08:00
试下写一个简单的 http server
wysnylc
2019-08-30 11:44:22 +08:00
bio nio 多路复用(select poll epoll) aio 按这个顺序看
Macolor21
2019-08-30 12:01:53 +08:00
你对数据库操作不就是 I/O 吗?数据库也是对文件 I/O 而已啊。你是要通过 I/O 多路复用提高连接数还是药通过非阻塞 I/O 提高并发能力?
impl
2019-08-30 13:02:15 +08:00
原汁原味的官方教程,拿去不谢
https://docs.oracle.com/javase/tutorial/essential/io/index.html
tachikomachann
2019-08-30 13:28:44 +08:00
入门的话这个: http://tutorials.jenkov.com/java-nio/index.html
并发编程网有对应的中文翻译。
mccreefei
2019-08-30 13:55:14 +08:00
看 Doug Lea 大神的 ppt,然后实现
http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf
leafre
2019-08-30 16:13:13 +08:00
不用学,轮不到你
ZoolYe
2019-09-01 20:05:10 +08:00
基础的概念先了解下:
https://zhuanlan.zhihu.com/p/23488863
https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/BIO-NIO-AIO.md
这些都了解了后,自己也就知道找哪些资料学了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/596427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX