摘要:前言 享元模式是非常常用的一种结构性设计模式。 特别是在面试的时候。当我们把这一节内容掌握,我相信不管是工作中还是面试中这一块内容绝对是一大亮点。 什么是享元模式 所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。 具体来讲,当一个系统中存在大量 阅读全文
posted @ 2020-03-16 17:58 正号先生 阅读(164) 评论(1) 推荐(1) 编辑
摘要:前言 在学习springboot的过程中,发现无法引用静态资源。我使用的是springboot2.2.1版本。 追溯源码,终于解决。并记录下解决思路。 默认加载路径 首先得知道springboot默认加载得资源路径是什么。 首先我们看WebMvcAutoConfiguration这个类。里面有一个方 阅读全文
posted @ 2020-01-26 10:01 正号先生 阅读(508) 评论(0) 推荐(0) 编辑
摘要:全局变量和局部变量 在服务器启动时,会将每个全局变量初始化为其默认值(可以通过命令行或选项文件中指定的选项更改这些默认值)。然后服务器还为每个连接的客户端维护一组会话变量,客户端的会话变量在连接时使用相应全局变量的当前值初始化。 举一个例子,在服务器启动时会初始化一个名为default_storag 阅读全文
posted @ 2019-11-04 16:52 正号先生 阅读(730) 评论(0) 推荐(0) 编辑
摘要:前言 上一节( "堆外内存与零拷贝" )当中我们从jvm堆内存的视角解释了一波零拷贝原理,但是仅仅这样还是不够的。 为了彻底搞懂零拷贝,我们趁热打铁,接着上一节来继续讲解零拷贝的底层原理。 感受一下NIO的速度 之前的章节中我们说过,Nio并不能解决网络传输的速度。但是为什么很多人却说Nio的速度比 阅读全文
posted @ 2019-08-19 17:35 正号先生 阅读(483) 评论(2) 推荐(1) 编辑
摘要:前言 我们目前已经学习了设计模式的7种设计原则。下面本该是直接进入具体的设计模式系列文章。 但是呢在我们学习设计模式之前我们还是有必要了解一下uml图。因为后续的设计模式文章不出意外应该会很多地方使用到uml图。如果你连uml图都看不懂的话,那么学习起来肯定会有一定的难度。 所以说,这一节就作为承上 阅读全文
posted @ 2019-08-17 14:18 正号先生 阅读(1039) 评论(5) 推荐(3) 编辑
摘要:前言 我们终于学习最后一个设计原则了,其实博主更新的还是挺慢的,因为我想一个一个吃透以后再继续学习,切记不要囫囵吞枣。 基本介绍 其实这个能说的内容很少,就是: 尽量使用合成/聚合的方式,而不是使用继承 为什么要这样做?有一下两点原因: 1. 通过继承来进行复用的主要问题在于继承复用会破坏系统的封装 阅读全文
posted @ 2019-08-13 11:36 正号先生 阅读(247) 评论(0) 推荐(1) 编辑
摘要:前言 迪米特法则,听名字有点奇怪,但是这个法则真的非常非常有意思,在我看来,这个法则其实描述的就是一个矜持的小姑娘,害羞的惹人怜爱。但是啊,姑娘虽好,切不可"贪杯"哦~ 基本介绍 1. 一个对象应该对其他对象保持最少的了解。 2. 类与类关系越密切,耦合度越大 3. 一个类对自己依赖的类知道的越少越 阅读全文
posted @ 2019-08-13 11:32 正号先生 阅读(413) 评论(4) 推荐(4) 编辑
摘要:前言 我们已经学习了单一职责原则,依赖倒置原则,接口隔离原则,李氏替换原则。可以说前面几个原则都是为了开闭原则奠定基础。 我们写的程序由于实际的情况可以一定程度上违背各种设计原则。但是,开闭原则我认为作为一个程序猿无论什么时候都需要遵循他,切记不可违背她。 基本介绍 1. 开闭原则(Open Clo 阅读全文
posted @ 2019-08-12 20:03 正号先生 阅读(360) 评论(0) 推荐(2) 编辑
摘要:前言 到目前为止,我们知道Nio当中有三个最最核心的组件,分别是:Selelctor,Channel,Buffer。在 "Netty基础系列(3) 彻底理解NIO" 这一篇文章中只是进行了大致的介绍。 我们现在来深入理解一下Buffer在 堆内创建内存 和 堆外创建内存 的底层原理,与 零拷贝 的具 阅读全文
posted @ 2019-08-12 11:50 正号先生 阅读(1077) 评论(0) 推荐(3) 编辑
摘要:前言 上一节中我们介绍了,依赖倒置,依赖倒置利用抽象的稳定性来架构我们的系统,是我们经常能遇到的一种原则,比如说面向接口编程。 这一节中,我们来说说里氏替换原则,这个原则其实非常非常的简单,其实与依赖倒置相结合来看,就是希望我们用 抽象的方法 来构建项目而非 具体的实现 ,里氏替换原则就是推荐我们不 阅读全文
posted @ 2019-08-05 13:14 正号先生 阅读(493) 评论(1) 推荐(4) 编辑