李兴华
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
JSP实战开发视频课程
31995人学习
¥399.00
JSP项目实战-CRM管理系统视频课程
5411人学习
¥699.00
框架开发起源 —— Java反射编程视频课程
10713人学习
¥99.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5554人学习
¥299.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7993人学习
¥599.00
MyBatis开发框架视频课程
5650人学习
¥599.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
Dubbo开发框架视频课程
18036人学习
¥998.00
Redis数据库视频课程
18288人学习
¥199.00
企业项目开发中协调一致性组件之ZooKeeper视频课程
6761人学习
¥499.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

需要深刻了解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

    FileChannelFileChannel提供了文件读写的通道支持,该文件通道可以与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

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

    [25:11]
  • 5-3

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

    [16:35]
  • 5-4

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

    [20:27]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部