为了账号安全,请及时绑定邮箱和手机立即绑定
编程百科手册

扫一扫 手机阅读

课程目录已更新40节
全部 试读

课程亮点:

  • 由浅入深,从基础知识到实战,老手新手都能学
  • 深入源码层面,理解 Netty 核心知识的源码
  • 掌握生产级网络应用的编写套路 + 调优方法
  • 了解网络编程面试的难点,面试有把握

课程简介:

Netty 作为当前最流行的网络通信框架,在大数据领域、游戏行业、通信行业等获得了广泛的应用,很多业界的开源组件底层也是基于 Netty 构建的,比如 Dubbo、Spark、Flink、Cassandra 等,Netty 无疑已经成为了 Java 网络编程的事实标准,所以掌握 Netty 是每个初中级工程师迈向高级的必备技能之一。

除此之外,很多大厂,比如阿里、腾讯、百度、滴滴等,在高级工程师的面试中,也会经常问一些与 Netty 相关的技术问题,如果你能全面掌握 Netty,相信也能在面试中给面试官留下深刻的印象,提高收割 offer 的能力。

本专栏采用循序渐进的方式,从网络编程的基础知识讲起,再过渡到 Netty,并结合生产级的实战案例以及完整的思维导图,带你系统全面地掌握 Netty。因此,本专栏从理论到实战兼顾,不仅适合小白上手 Netty,也同样适合老手学习生产级的实战经验。

每篇文章的结构大致如下:

  1. 前言:承上,将前面学习过的知识与本篇内容进行衔接;
  2. 正文:以提问的形式循序渐进、由浅入深地学习;
  3. 后记:启下,根据本篇的内容引出下一篇的内容;
  4. 思维导图:每篇文章都会提供思维导图进行总结,便于加深理解、快速复习;

希望本期专栏可以帮助大家更好地学习 Netty,同时,也欢迎大家踊跃留言,共同讨论。

讲师介绍:

彤哥,现任国内某大型互联网企业研发经理,负责中台架构的建设、新技术预研等工作。同时是技术公众号 “彤哥读源码 “的运营者, 擅长阅读源码,并有一套源码阅读的方法论。

课程模块:

本专栏分为 6 大模块,共 40 小节。
专栏布局由易到难,由浅入深,不仅适合小白快速上手 Netty,也适合老手深入剖析 Netty。

一、基础知识

介绍 Netty 的发展历史,并学习 Java 及 Netty 网络编程的基础知识。

二、源码剖析 —— 数据流向

从数据流向的角度剖析源码,包含服务启动、接收数据、关闭连接等。

三、源码剖析 —— 核心知识

从核心知识的角度剖析源码,包含内存池、对象池、线程池等。

四、项目实战

以一个游戏项目为例介绍如何使用 Netty 开发生产级网络应用,包含软件开发的整个生命周期。

五、实战进阶

对实战项目进行不断调优,并介绍如何排查生产问题。

六、课程总结

对整门课程做总结和回顾。

课程目录已更新40节
精选留言
  • 慕九州4486665

    讲得非常有趣,给作者点赞!

    讲师回答 / 彤哥读源码

    多谢夸奖,哈哈^^

  • 张三丰1

    "但是它有一个非常大的优点,就是我们始终只有一个线程,并没有启动额外的线程来处理每个连接的事务,解决了 BIO 线程无限增加的问题,所以,NIO 是非常高效的" 这句话不太理解,BIO那个程序完全也可以采用单线程的处理方式啊,这样就不存在创建大量线程的缺点了,这段NIO再消费客服端请求的时候采用的是单线程阻塞的方式,前一章的BIO程序也是可以去掉线程池的,所以从这方面去分析,也看不出谁更高效,因为都是阻塞IO。退一步讲,上一章BIO采用的是线程池,那么处理客服端请求是可以并行处理的,它的性能反而更加的高效才对,这就很矛盾了。

    讲师回答 / 彤哥读源码

    首先,非常感谢您的提问。 然后,请看下面这段代码: while ((msg = reader.readLine()) != null) { System.out.println("receive msg: " + msg); } 始终要记着,我们这里讲的是TCP长连接,如果BIO使用单线程,请思考如何持续地读取多个客户端发送过来的数据?即使使用线程池,假设为10个线程,如何知道哪个客户端发来了数据?

  • 慕粉花小鱼

    看了不少专栏,发现作者的写作风格,非常有意思,赞了

    讲师回答 / 彤哥读源码

    爱了爱了^^

更多精选留言

适合人群
  • 有一定 Java 基础,想要进一步学习 Java 网络编程的在校生
  • 工作 1-5 年,接触过 Netty,想要深入了解内部原理的同学
  • 对技术有追求,想要在面试中提高自己竞争力的同学
  • 对 Netty 底层源码感兴趣的爱好者
购买须知
  1. 本专栏为图文形式内容服务,共计 40 小节,上线时间为 2020 年 7 月 14 日,预计 2020 年 9 月 14 日更新完成;
  2. 本专栏更新时间为周一至周五每日更新 1 篇(法定节假日顺延),形式为图文;
  3. 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限;
  4. 慕课专栏为虚拟内容服务,订阅成功后概不退款;
  5. 在专栏阅读过程中,如有任何问题,请邮件联系 kf@imooc.com;
  6. 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布 / 发表,违者将依法追究责任。
造烛求明,读书求理
扫码关注慕课网服务号
干货分享
定期活动
课程优惠
专栏福利
官方优惠福利活动一手掌握,关注慕课网(ID:imooc-com),和30万+程序员一起成长!

本专栏知识点梳理

1.由易到难,全面搭建网络编程知识体系

2.解析netty各大组件细节,百万级性能调优,体验设计模式实际运用

下载慕课网APP

更好的体验,让阅读随处可得

扫描二维码,下载慕课网APP
意见反馈 帮助中心 APP下载
官方微信