V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sun1992
V2EX  ›  程序员

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

  •  
  •   sun1992 · 2019-08-30 10:07:54 +08:00 · 3572 次点击
    这是一个创建于 1672 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    9 条回复    2019-09-01 20:05:10 +08:00
    staticer
        1
    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
        2
    mawerss1  
       2019-08-30 11:25:18 +08:00 via iPhone
    试下写一个简单的 http server
    wysnylc
        3
    wysnylc  
       2019-08-30 11:44:22 +08:00
    bio nio 多路复用(select poll epoll) aio 按这个顺序看
    Macolor21
        4
    Macolor21  
       2019-08-30 12:01:53 +08:00 via iPhone
    你对数据库操作不就是 I/O 吗?数据库也是对文件 I/O 而已啊。你是要通过 I/O 多路复用提高连接数还是药通过非阻塞 I/O 提高并发能力?
    impl
        5
    impl  
       2019-08-30 13:02:15 +08:00 via Android
    原汁原味的官方教程,拿去不谢
    https://docs.oracle.com/javase/tutorial/essential/io/index.html
    tachikomachann
        6
    tachikomachann  
       2019-08-30 13:28:44 +08:00
    入门的话这个: http://tutorials.jenkov.com/java-nio/index.html
    并发编程网有对应的中文翻译。
    mccreefei
        7
    mccreefei  
       2019-08-30 13:55:14 +08:00
    看 Doug Lea 大神的 ppt,然后实现
    http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf
    leafre
        8
    leafre  
       2019-08-30 16:13:13 +08:00
    不用学,轮不到你
    ZoolYe
        9
    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
    这些都了解了后,自己也就知道找哪些资料学了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   977 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 20:27 · PVG 04:27 · LAX 13:27 · JFK 16:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.