JavaNIO编程

掌握NIO编程的核心知识,可以开发NIO与AIO应用

5.0 (个评分) 208人学习

中级 23课时 6小时47分钟 2022/04/18更新

资料下载

二维码 下载学堂APP 缓存视频离线看

    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
总价:
2194.00
套餐价:
1535.80
节省
¥658.20
JSP实战开发视频课程
31411人学习
¥399.00
框架开发起源 —— Java反射编程视频课程
10697人学习
¥99.00
JSP项目实战-CRM管理系统视频课程
5390人学习
¥699.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
总价:
6755.00
套餐价:
5404.00
节省
¥1351.00
MyBatis开发框架视频课程
5637人学习
¥599.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7981人学习
¥599.00
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5476人学习
¥299.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
总价:
2894.00
套餐价:
2105.80
节省
¥788.20
企业项目开发中协调一致性组件之ZooKeeper视频课程
6760人学习
¥499.00
Redis数据库视频课程
18146人学习
¥199.00
Dubbo开发框架视频课程
18031人学习
¥998.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
总价:
2397.00
套餐价:
1677.90
节省
¥719.10
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9573人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4925人学习
¥699.00
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7700人学习
¥999.00
更 多 3 门 课 程
Java Web全栈工程师之路【买视频送书】
总价:
685.00
套餐价:
616.50
节省
¥68.50
师傅带徒弟学Java第1篇 Java基础视频课程
643470人学习
¥29.00
师傅带徒弟学Java第2篇 【Java】面向对象视频课程
524246人学习
¥49.00
师傅带徒弟学Java第3篇 【Java】进阶视频课程
415500人学习
¥159.00
更 多 9 门 课 程
Java 新人优惠券
  • 课程介绍
  • 课程大纲 试看
  • 讲师好课 56
  • 学员评价

适合人群:

需要深刻了解IO处理瓶颈,并改进服务器吞吐性能的读者。

课程目标:

掌握NIO编程的核心知识,可以开发NIO与AIO应用

课程简介:

随着现代计算机硬件技术与软件技术的发展,传统IO通讯模式的处理性能已经很难满足于当前应用程序的开发,从JDK1.4版本开始,Java为了提升IO处理性能,提供了java.nio开发包,而在本章将为读者全面的分析NIO技术的使用特点以及相关的底层通讯知识。

展开更多

课程大纲-JavaNIO编程

  • 第1章 IO模型综述 (52分钟 3节)

  • 1-1

    BIO模型与性能分析 程序开发中的处理性能取决与IO的性能,本课程中为读者分析了传统Socket网络模型之中所使用的BIO模型的弊端,以及服务端性能调优的三大核心支持。

    「仅限付费用户」点击下载“02_课程源代码.rar”

    [11:50]
  • 1-2

    UNIX中的五种IO模型 IO所带来的问题是随着电脑硬件与网络技术的发展而逐步形成的,从历史的发展来讲UNIX提出了五种IO模型,本课程中将为读者分析这五种IO模型的操作特点。

    [22:20]
  • 1-3

    IO多路复用模型 IO多路复用模型是NIO采用的主要处理模型,而在该IO模型中又根据历史的发展出现了select、poll、epoll三种模式,本课程为读者分析了这三种处理模式的特点。

    [17:56]
  • 第2章 Buffer缓冲区 (43分钟 4节)

  • 2-1

    Buffer基本操作 为了进一步规范缓存操作的管理,在java.nio包中提供了Buffer程序类,本课程为读者分析了该类的主要作用、相关缓存子类以及常用操作方法的定义。

    [10:58]
  • 2-2

    IntBuffer整型缓冲区 IntBuffer提供了整型缓存数据的存储支持,本课程将借助于此缓存类讲解缓存的基本操作,同时分析了Buffer所提供的缓存状态属性的作用。

    [13:37]
  • 2-3

    ByteBuffer内存缓冲区 为了提升IO的处理性能,可以通过内存来实现IO处理的终端,在NIO中提供了专属的内存缓冲区的定义,本课程为读者分析了内存缓冲区的作用,以及内存缓冲区中两种不同类型的缓冲区的使用。

    [11:29]
  • 2-4

    子缓冲区 Buffer可以根据自身的需要创建子缓冲区,同时又可以实现部分缓冲数据共享的目的,本课程将通过具体的实例为读者分析子缓冲区的创建形式以及使用特点。

    [07:32]
  • 第3章 Channel (2小时55分钟 6节)

  • 3-1

    Channel简介 java.nio.channels.Channel提供了IO输入与输出的统一管理,本课程为读者讲解了通道在NIO的作用,并通过JavaDoc文档分析了Channel的相关子接口的作用。

    [11:43]
  • 3-2

    FileChannel FileChannel提供了文件读写的通道支持,该文件通道可以与java.io包中所提供的程序类进行连接,以实现文件读写处理,本课程为读者分析了FileChannel类的继承特点,并通过JavaDoc文档为读者讲解了相关方法的作用。

    [34:24]
  • 3-3

    MMap内存映射 MMap是一种内存映射技术,可以有效的提升文件的IO处理性能,本课程为读者讲解了MMap的主要作用,并利用FileChannel与MappedByteBuffer实现了这一功能。

    [24:29]
  • 3-4

    Pipe通道 Pipe提供了管道流的高性能IO支持,在NIO中提供了SinkChannel与SourceChannel支持类,本课程通过实例讲解了NIO下多线程的管道IO操作实现。

    [16:30]
  • 3-5

    同步非阻塞IO通讯模型 NIO的核心作用在于解决服务端的IO通讯性能,所以在NIO中提供了IO多路复用模型的实现,本课程通过实例讲解了该模型的开发与使用。

    [41:54]
  • 3-6

    异步非阻塞IO通讯模型 为了进一步提高网络服务器的处理性能,提供了AIO异步模型,本课程将为读者讲解JDK1.7之后新增的AIO支持类,并通过具体的案例进行了实战讲解。

    [46:45]
  • 第4章 Channel辅助工具 (33分钟 3节)

  • 4-1

    Channels工具类 NIO与传统IO之间并不是替代的关系,而是性能提高的关联,为了解决两者之间的操作转换,在NIO中提供了Channels工具类,本课程将围绕此工具类提供的转换方法,基于内存操作流实现传统IO与NIO操作结构的转变。

    [11:53]
  • 4-2

    文件锁 NIO提供了文件独占锁的处理支持,可以在文件进行IO期间实现锁定操作的支持,以保护文件的写入安全,本课程通过FileChannel类提供的方法实现了FileLock文件锁定类实例获取与操作展示。

    [10:39]
  • 4-3

    字符集 编码和解码是IO正确传输的保证,在NIO设计中进行了编码操作的重新设计,提供了Charset工具类以及对应的编码器和解码器,本课程通过实例讲解相关操作的实现。

    [10:43]
  • 第5章 NIO文件处理支持 (1小时42分钟 7节)

  • 5-1

    Files文件处理支持 Files是NIO提供的一个新的文件处理类,可以根据操作系统提供高效的文件处理支持,本课程为读者宏观的介绍了Files类的主要特点,并且通过Files类中所提供的一系列操作方法进行了与之相关类结构的介绍。

    [08:08]
  • 5-2

    Path Path是NIO所提供的一个新的类,用于进行路径描述,本课程讲解了Path类的基本定义,并且与Files类提供的方法实现了相关的文件操作。

    [25:11]
  • 5-3

    Watchable NIO提供了目录数据的监控支持,可以针对于创建、删除、修改、移出等操作出现时产生对应的操作事件并进行相关处理,本课程为读者详细分析了Watchable接口的作用,并通过实例讲解了目录操作监控的实现。

    [16:35]
  • 5-4

    FileAttribute 操作系统会为每个文件进行权限的分配,所以在NIO提供的文件中也支持有文件权限的配置,本课程为读者分析了常见的文件权限组成,并通过具体的代码讲解了如何基于FileAttribute实现文件授权配置。

    [20:27]
展开更多

5

条学员评分 超过  “Java”   99%的课程
      展开更多
      加载中
      没有了哦~

      ¥3.00

      立即购买
      关注公众号 领VIP会员
      下次再说

      点击打包下载,即可获取该课程全部资料

      打包下载
      迎新春满300减35 满400减50
      是否单独购买该课程?
      直接购买 去凑单
      在线
      客服
      APP
      下载

      下载Android客户端

      下载iphone 客户端

      官方
      微信

      关注官方微信

      返回
      顶部