【Betty】专栏总集篇
在我们学习了 JavaWeb开发 和 许多框架的使用 之后,相信同学们对于 Netty 这个 网络通信框架 十分佩服
因为像我们使用的Dubbo等 使用Java开发的、涉及网络通信的框架,基本上 底层 都是通过 使用Netty 来实现的
那么,本专栏将依据Netty的部分实现原理,实现一个 基于BIO的 网络通信框架
总体架构:
实现过程:
在我们使用这个框架去编写程序的时候,就不必再去编写底层的实现了。
那么,现在本人就不再啰嗦,开始这篇博文的讲解吧:
第一章节 ---------------------------- 《【Betty】通信协议 —— ENetCommand 与 NetMessage》
第二章节 ---------------------------- 《【Betty】会话层(Communication层)》
第三章节 ---------------------------- 《【Betty】action的处理 —— 分发机制》
第四章节 ---------------------------- 《【Betty】发布订阅 —— 事件监听器》
第五章节 ---------------------------- 《【Betty】应用层 —— API的设计》
第六章节 ---------------------------- 《【Betty】使用展示 —— 右转聊天室》
完结感言:
本专栏博文,是本人第三次重构 讲解逻辑 和 内容,今后也不会再改动本专栏博文
其实讲句实话,本专栏所设计的 网络通信框架,真的非常巧妙
其中所运用到的 接口的使用和对未来使用者的扩展预留
、网络通信API使用
、反射机制巧妙调用
、Java小工具的编写和使用
、适配器的使用
、请求处理分发器
、发布订阅模式监听器
等技术性的设计,
站在本人如今拿到一家很布戳的公司的offer后的角度上来看,依然觉得很骄傲
但是,相对于在Java中久负盛名的 Netty框架
,本人设计的 Betty
还是 功能简陋,bug潜伏
基本的流程架构,还是有些类似的:
可以看到:
Netty框架
最终将接收到的 客户端连接,交由了 线程池 来处理
我们当然能够使用线程池来优化,所以,我们要多多阅读源码,多多益善!
希望有幸看完本专栏的同学能够吃透这些技巧,在我们今后的框架学习中,会经常看到这些设计技巧 被更加花里胡哨地使用
因此,我们想要学习一门语言真正的编程技巧,并不是拿这门语言去做多少开发,而是要去阅读很多框架的源码
因为,我们在公司中进行开发,一般都是使用公司魔改后的框架,而这些框架的使用,是为了 省去很多重复代码的编写
因此,我们做再多的开发,只能提升团队合作能力 和 架构思维
但是,真正的编程技巧,还是需要通过阅读源码去学习
但是,这也并不是要我们去只学不敲,前几天学校工作室要我面试一个外校学弟,那学弟是真的只会背概念,动手敲的程序每一个是没语法问题的
因此,在学习的过程中,还是需要多多练习,在熟练后,再去深挖源码
那么,在最后,希望同学们能够 前程似锦,一路绿灯!
加油,追梦人!
需要完整代码的同学,请点击下方链接: