首页 实战 系统学习Java网络编程 深度理解BIO/NIO/AIO
收藏

系统学习Java网络编程 深度理解BIO/NIO/AIO

对比式学习 让网络编程知识更好消化更易理解

系统学习Java网络编程 深度理解BIO/NIO/AIO

¥299.00
难度 初级 时长 15小时30分钟 学习人数 868 综合评分 9.98

以创新性的“对比式学习”搭建网络编程课程,课程主线:网络层基础铺垫-->java网络编程前置技术讲解-->阻塞式编程BIO-->非阻塞式编程NIO-->异步编程AIO-->综合实战)适合每一位需要理解网络编程的同学们学习。

Stannum
讲师

Java/C++敏捷开发专家

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看

项目开发迭代>>理论逐层深入>>理解网络编程

无论新人老手,细腻生动的讲解,完整系统的知识,让你收获满满

三种版本实现 “多人聊天室项目”
(BIO版->NIO版->AIO版)

采用三种模式实现聊天室
对比式学习
让你真正感受模型演进带来的性能提升

NIO实现:web服务器设计与实现
(NIO+BIO+AIO)

以“NIO实战web服务器”为蓝本
全程手把手实现
最终助你掌握
独立利用BIO、AIO进行项目演进实战的诀窍

详细盘点三大Java网络编程

全面对比BIO/NIO/AIO 为你的网络编程知识做一次全身CT

BIO

理论

引入编程模型概念

了解BIO设计思想

核心类和网络编程原理

对伪异步IO原理进行讲解

实现

实现基于BIO的多人聊天室

使用伪异步IO改写聊天室

观察改造前后系统资源消耗情况

BIO编程模型

NIO

理论

对比BIO与NIO

讲解NIO中核心类

利用BIO和NIO实战本地文件
拷贝功能并分析性能差异引起的原因

实现原理并梳理NIO编程步骤

实现

对聊天室进行NIO改造

观察改造前后系统资源消耗情况

NIO编程模型

AIO

理论

对照BIO、NIO介绍AIO编程模型

总结IO网络编程的演化历史

JDK中AIO核心类与实现原理

梳理AIO编程步骤

实现

对多人聊天室进行AIO改造

观察改造前后系统资源消耗情况

AIO编程模型

从设计到测试 综合实践简易版Web服务器

通过项目实战理解服务器原理

web服务器 架构
web服务器 设计
web服务器 实现
web服务器 自测
基于NIO实现简易web服务器
基于网络知识的
理解进行开发与分析

【点播思路】基于BIO实现简易web服务器

【启蒙思维】基于AIO实现简易web服务器

对比三种模式开发的服务器性能
结合实战理解三种IO的
优势劣势/各种特点/使用场景/面试题

适合人群

网络编程作为编程者的必备技能,本课程适合:
1. 学不会,考不过的“学生党”
2. 求职方向为“网络”行业小伙伴,如:腾讯、三大运营商等
3. 想要拓展网络编程知识的服务端开发岗位的工程师

技术储备要求

掌握Java基础知识

万事俱备 只等你来

  • EverL

    好评

    首先,课程通俗易懂。系统梳理讲解了BIO\NIO\AIO方面的知识,可以避免很多同学长时间陷在这部分内容里面出不来,可以为高阶的网络编程、IO编程奠定理论基础。 其次,老师虚心体贴,能够接受采纳各种建设性意见,并在接下来的课程中及时体现。

  • 张喜硕

    好评

    上周面试字节跳动,面试官问到了IO模型,不会。也和面试官聊了好多,发现自己虽然经历的项目多,但大多是业务和增删改查,提升不大。今天看到课程直接下单,希望以后能多思考,不止于框架。

  • 故里有长安_

    好评

    之前学习过老师的玩转MogoDB4.0课程,清晰易懂,帮助到了我工作。最近看机会,面了几家公司,经常并发和网络编程一起问,之前都答得马马虎虎,前几天的并发课买了,这次网络编程终于补足了这两大块知识,希望顺利帮我收割offer。Stannum老师竟然是财经界“大摩”的敏捷开发专家,希望自己在导师指导下快速成长~~

查看全部493条用户评价
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题