【Betty】专栏总集篇

shadowLogo

在我们学习了 JavaWeb开发 和 许多框架的使用 之后,相信同学们对于 Netty 这个 网络通信框架 十分佩服
因为像我们使用的Dubbo等 使用Java开发的、涉及网络通信的框架,基本上 底层 都是通过 使用Netty 来实现的

那么,本专栏将依据Netty的部分实现原理,实现一个 基于BIO网络通信框架

总体架构:

uml


实现过程:

在我们使用这个框架去编写程序的时候,就不必再去编写底层的实现了。
那么,现在本人就不再啰嗦,开始这篇博文的讲解吧:

第一章节 ---------------------------- 《【Betty】通信协议 —— ENetCommand 与 NetMessage》
第二章节 ---------------------------- 《【Betty】会话层(Communication层)》
第三章节 ---------------------------- 《【Betty】action的处理 —— 分发机制》
第四章节 ---------------------------- 《【Betty】发布订阅 —— 事件监听器》
第五章节 ---------------------------- 《【Betty】应用层 —— API的设计》
第六章节 ---------------------------- 《【Betty】使用展示 —— 右转聊天室》


完结感言:

本专栏博文,是本人第三次重构 讲解逻辑 和 内容,今后也不会再改动本专栏博文
其实讲句实话,本专栏所设计的 网络通信框架,真的非常巧妙
其中所运用到的 接口的使用和对未来使用者的扩展预留网络通信API使用反射机制巧妙调用Java小工具的编写和使用适配器的使用请求处理分发器发布订阅模式监听器 等技术性的设计,
站在本人如今拿到一家很布戳的公司的offer后的角度上来看,依然觉得很骄傲

但是,相对于在Java中久负盛名的 Netty框架,本人设计的 Betty 还是 功能简陋bug潜伏

基本的流程架构,还是有些类似的:
netty

可以看到:

Netty框架 最终将接收到的 客户端连接,交由了 线程池 来处理

我们当然能够使用线程池来优化,所以,我们要多多阅读源码,多多益善!

希望有幸看完本专栏的同学能够吃透这些技巧,在我们今后的框架学习中,会经常看到这些设计技巧 被更加花里胡哨地使用
因此,我们想要学习一门语言真正的编程技巧,并不是拿这门语言去做多少开发,而是要去阅读很多框架的源码
因为,我们在公司中进行开发,一般都是使用公司魔改后的框架,而这些框架的使用,是为了 省去很多重复代码的编写
因此,我们做再多的开发,只能提升团队合作能力 和 架构思维
但是,真正的编程技巧,还是需要通过阅读源码去学习

但是,这也并不是要我们去只学不敲,前几天学校工作室要我面试一个外校学弟,那学弟是真的只会背概念,动手敲的程序每一个是没语法问题的
因此,在学习的过程中,还是需要多多练习,在熟练后,再去深挖源码

那么,在最后,希望同学们能够 前程似锦,一路绿灯
加油,追梦人!


需要完整代码的同学,请点击下方链接:

完整代码:

YouzgChatRoom

posted @ 2020-04-22 00:00  在下右转,有何贵干  阅读(87)  评论(0编辑  收藏  举报