原文:深入学习Netty(1)——传统BIO编程

前言 之前看过Dubbo源码,Nacos等源码都涉及到了Netty,虽然遇到的时候查查资料,后面自己也有私下学习Netty并实践,但始终没有形成良好的知识体系,Netty对想要在Java开发上不断深入是十分重要的。所以借此博客平台记录下自己的学习思考的过程,形成自己的知识体系,以后学习深入源码更加得心应手 参考资料 Netty In Action Netty权威指南 有需要的小伙伴可以评论或者私信 ...

2021-07-05 15:28 0 392 推荐指数:

查看详情

深入学习Netty(3)——传统AIO编程

前言   之前已经整理过了BIO、NIO两种I/O的相关博文,每一种I/O都有其特点,但相对开发而言,肯定是要又高效又简单的I/O编程才是真正需要的,在之前的NIO博文(深入学习Netty(2)——传统NIO编程)中就已经介绍过NIO编程的缺点(相比较而言的缺点:同步非阻塞,需要单独开启 ...

Wed Jul 07 20:03:00 CST 2021 0 302
深入学习Netty(2)——传统NIO编程

前言   学习Netty编程,避免不了从了解Java 的NIO编程开始,这样才能通过比较让我们对Netty有更深的了解,才能知道Netty大大的好处。传统的NIO编程code起来比较麻烦,甚至有遗留Bug,但其中最基本的思想是一致的。   参考资料《Netty In Action ...

Wed Jul 07 00:09:00 CST 2021 0 411
如何深入学习Java并发编程

在讲解深入学习Java并发编程的方法之前,先分析如下若干错误的观点和学习方法。 错误观点1:学习Java编程主要是学习多线程。 这话其实是说明了表面现象,多线程其实还真是并发编程的实现方式,但在实际高并发的项目里,程序员一般不会通过多线程去实现并发的需求,而是通过使用一些后文 ...

Tue Mar 01 19:52:00 CST 2022 0 806
深入学习Netty(5)——Netty是如何解决TCP粘包/拆包问题的?

前言   学习Netty避免不了要去了解TCP粘包/拆包问题,熟悉各个编解码器是如何解决TCP粘包/拆包问题的,同时需要知道TCP粘包/拆包问题是怎么产生的。   在此博文前,可以先学习了解前几篇博文: 深入学习Netty(1)——传统BIO编程 深入学习Netty ...

Tue Jul 27 17:09:00 CST 2021 0 482
深入学习linux socket编程之select

  很多天之前都说学习关于select和poll的知识了,但是由于既要工作,又要准备论文。都忙不过来,今天终于能抽出一天的时间把select的相关知识和程序给实现了一遍。      select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停 ...

Fri Apr 19 04:34:00 CST 2013 0 3364
IDTHook 深入学习

在之前的一篇文章中介绍了替换IDT向量表中的地址来达到Hook的目的 IDT hook KiTrap03 但是这样很容易就可以被检测了。接下来要学习就是通过patch GDT来达到Hook IDT的目的。 首先,我们要了解一下,当触发INT 3号中断之后,CPU是如何找到接下来要执行的指令的地址 ...

Sat Aug 01 03:58:00 CST 2015 0 3483
深入学习JavaScript(二)

函数表达式和函数声明 函数声明 函数表达式 ###示例: 另外一种不太常见的函数表达式 函数表达式与函数声明各自的作用? 函数声明会在函数表达式被解析和求和 ...

Wed Mar 16 18:50:00 CST 2016 0 2197
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM