架构之道
AZHELL
一个没有梦想的咸鱼
展开
-
简单工厂模式
在java中接口是一种特殊的抽象类。接口的思想就是封装隔离。接口的出现的意义在于定义实现类的外观,就相当于一份契约,根据实际需要的功能,约定了实现类的外观。简单工厂可以用来创建接口,抽象类或者普通类的实例。那什么是静态工厂呢?通常把简单工厂类实现成一个工具类,直接使用静态方法就可以了,也就是说简单工厂的方法通常都是静态的,所以也成为静态工厂。简单工厂的范围建议控制在原创 2017-07-29 18:19:15 · 310 阅读 · 0 评论 -
计算机网络
TCP和UDP的区别TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。两者的区别大致如下TCP面向连接,UDP面向非连接即发送数据前不需要建立连接。(TCP连接中客户端和服务端的连接需要三次握手和四次挥手。)TCP提供相对可靠的数据传输,但是UDP无法保证TCP面向字节流,UDP面向报文TCP的数据传入慢,UDP数据原创 2017-09-20 12:57:33 · 570 阅读 · 0 评论 -
获取ServerSocketChannel与ServerSocket对象
ServerSocketChannel类是抽象的,并不能直接被实例化,但是API中提供了public static ServerSocketChannel open()方法来创建ServerSocketChannel类的实例。open()方法是静态的,目的是为了打开服务器套接字通道。新通道的套接字最初是未绑定的;可以在连接之前,必须通过它的某个套接字的bind()方法将其绑定到具体的地址。可以...原创 2018-10-14 13:26:59 · 1542 阅读 · 0 评论 -
Netty4.1.1实现群聊功能的代码详细解析
学习Netty已经有一段时间了,其实过程也很坎坷。一开始上手就看文档学习,发现根本看不懂,毕竟中间件类别的东西比之前学习WEB框架更具有挑战性。那怎么办呢?当然还是需要先熟悉Java NIO,如果通读(不要求深入理解)相关API文档,即当对NIO存在一个较为清晰的认识后,回过头来再次学习Netty就会发现容易理解很多,这可能就是事半功倍吧。虽然Netty的第一个上手项目本来就是要实现一个客户端服...原创 2018-11-21 15:49:47 · 2242 阅读 · 0 评论 -
使用SpringBoot和Netty实现一对一(互相)简单聊天
首先看一下效果图:依赖前端代码详情请移步:https://github.com/coffcer/vue-chat本样例前端采用JQuery与Vue + Webpack为了项目尽可能简单,我们一切从简,具体如下:不涉及复杂的业务逻辑测试样例从简(Lucy,Jack,Mike),MYSQL表数据如下:项目存在两个服务器:tomcat服务器,Netty构建的webSock...原创 2018-11-29 15:15:32 · 8603 阅读 · 7 评论 -
代理模式
今天看到很好的一篇文章,把java的三种代理模讲的很清楚,尤其是cglib代理的讲解,本文出处:http://www.cnblogs.com/cenyu/p/6289209.html,原文作者:岑宇!谢谢作者,节省了我很多时间!我加一张图片: Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对转载 2017-08-01 10:44:18 · 286 阅读 · 0 评论 -
外观模式
外观模式的目的不是给子系统添加新的功能接口,而是为了让外部减少与子系统多个模块之间的交互,松散耦合,从而让外部能够更简单的使用子系统。Facade模式方便了客户端的调用、封装了系统内部的细节功能、实现功能的共享和复用。但是需要注意的是过多的或者不太合理的Facade也容易让人迷惑。外观模式的本质是:封装交互,简化应用。外观模式的设计原则是“最少知识原则”。也就是说客户端原创 2017-07-30 16:40:58 · 409 阅读 · 0 评论 -
设计模式的分类以及六大设计原则
转载自http://www.2cto.com/kf/201606/520418.html设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备转载 2017-07-30 18:31:54 · 441 阅读 · 0 评论 -
适配器模式
适配器模式将一个类的接口转换为客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式的主要功能是进行转换匹配,目的是复用已有的功能,而不是来实现新的接口。适配器里面也可以实现功能,称这种适配器为智能适配器。适配器通常是一个类,一般会让适配器去实现Target接口,然后在适配器的具体实现里面调用Adaptee。由于适配器是结构型原创 2017-07-30 18:14:31 · 328 阅读 · 0 评论 -
UML静态结构设计中的各种符号以及关系解读
最近复习软件工程,之前考软件设计师复习了蛮久,现在看起来都相对熟悉。分享一篇写的很好的文章。点击原作者姓名,查看原文章。作者:duanxzUML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependen转载 2017-08-14 17:12:12 · 1098 阅读 · 0 评论