加载中
直接内存与零拷贝

1、直接内存 1.1 Socket 缓冲区 在所有的网络通信和应用程序中,每个 TCP 的 Socket 的内核中都有一个发送缓冲区(SO_SNDBUF)和一个接收缓冲区(SO_RECVBUF),可以使用相关套接字选项来更改该缓...

2022/06/01 22:32
791
Java NIO之Reactor模式

1、什么是Reactor 模式 reactor 模式,即反应器模式,是一种高效的异步 IO 模式,特征是回调,当 IO 完成时,回调对应的函数进行处理。这种模式并非是真正的异步,而是运用了异步的思想,当 ...

2022/06/01 16:48
1.8K
Java 网络编程-Socket、BIO、NIO

1、Socket 1.1 什么是Socket? Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口,一般由操作系统提供。在设计模式中,Socket 其实就是一个门面模式,它把复杂的 TCP/IP...

2022/05/31 22:01
85
计算机网络与TCP协议

1、计算机网络是什么? 之前计算机之间传输数据需要通过软盘等第三方存储介质进行转存,人们需要将数据直接通过通信线路传输,来缩短传输时间,于是计算机网络开始诞生,并逐渐发展为现在巨大...

2022/05/31 12:03
139
JDK自带调优工具使用介绍

jps 命令 jps 命令用来查看当前系统运行的 java 进程,会显示进程id和进程名称。如下图所示: jmap 命令 jmap 命令可以查看指定 java 进程的内存信息,可查看每种类型的实例个数和占用内存大...

2022/05/28 15:00
134
初识 DDD 领域驱动设计

1、什么是DDD DDD 是Domain-Driven Design 的缩写,意思是领域驱动设计,针对复杂软件系统的一种设计思想。在2004年由Eric Evans提出,多年不温不火, 随着近几年微服务架构渐趋成熟开始进入...

2021/11/24 14:20
157
Spring 加载上下文过程及Bean生命周期的简单梳理

1、几个关键接口和类 BeanFactory:是Bean 工厂,负责创建Bean ,并提供获取Bean 的相关API。 ApplicationContext:也是一个BeanFactory,但是功能比BeanFactory 更加强大,因为它还继承了很...

2021/11/21 06:14
383
设计模式-解释器模式

简介 背景:在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“编译原理”中...

2021/01/28 15:53
64
设计模式-备忘录模式

简介 背景:很多应用软件都提供了撤销功能:如 Word、记事本、Photoshop、Eclipse 等软件在编辑时按 Ctrl+Z 组合键时能撤销当前操作,使文档恢复到之前的状态, 这个功能由备忘录模式来实现的...

2021/01/28 15:39
68
设计模式-访问者模式

简介 背景:在程序设计中,有些集合对象存在多种不同的元素,且每种元素也存在多种不同的访问者和处理方式。 例如,公园中存在多个景点,也存在多个游客,不同的游客对同一个景点的评价可能不...

2021/01/28 15:08
63
设计模式-迭代器模式

简介 背景:在程序设计中,经常要访问一个聚合对象中的各个元素,如链表遍历,通常的做法是将链表的创建和遍历都放在同一个类中,但这种方式不利于程序的扩展,如果要更换遍历方法就必须修改...

2021/01/28 13:49
50
设计模式-观察者模式

简介 背景:在程序设计中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。 这种情况,如果用观察者模式来实现就非常方便。 定义:...

设计模式-状态模式

简介 背景:在软件开发过程中,应用程序中的部分对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态...

2021/01/27 16:02
85
设计模式-责任链模式

简介 背景:在程序设计中,客户端一个请求可能需要多个对象中的某一个去处理,客户端了解每个处理对象无疑增加难度,且耦合度高。 如果采用责任链模式就能很好解决该问题。 定义:为了避免请...

2021/01/26 17:09
264
设计模式-命令模式

简介 背景:在软件开发系统中,“方法的请求者”与“方法的实现者”之间经常存在紧密的耦合关系,即请求者可能也是实现者或者要做部分实现的操作,这不利于软件功能的扩展与维护。因此,如何...

2021/01/26 16:37
228
设计模式-策略模式

简介 背景:在软件开发中常常遇到这样的情况,当实现某一个功能存在多种算法或者策略时,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选...

2021/01/26 14:49
196

没有更多内容

加载失败,请刷新页面

返回顶部
顶部