摘要:前言 上一节( "堆外内存与零拷贝" )当中我们从jvm堆内存的视角解释了一波零拷贝原理,但是仅仅这样还是不够的。 为了彻底搞懂零拷贝,我们趁热打铁,接着上一节来继续讲解零拷贝的底层原理。 感受一下NIO的速度 之前的章节中我们说过,Nio并不能解决网络传输的速度。但是为什么很多人却说Nio的速度比 阅读全文
posted @ 2019-08-19 17:35 正号先生 阅读 (203) 评论 (0) 编辑
摘要:前言 我们目前已经学习了设计模式的7种设计原则。下面本该是直接进入具体的设计模式系列文章。 但是呢在我们学习设计模式之前我们还是有必要了解一下uml图。因为后续的设计模式文章不出意外应该会很多地方使用到uml图。如果你连uml图都看不懂的话,那么学习起来肯定会有一定的难度。 所以说,这一节就作为承上 阅读全文
posted @ 2019-08-17 14:18 正号先生 阅读 (317) 评论 (5) 编辑
摘要:前言 我们终于学习最后一个设计原则了,其实博主更新的还是挺慢的,因为我想一个一个吃透以后再继续学习,切记不要囫囵吞枣。 基本介绍 其实这个能说的内容很少,就是: 尽量使用合成/聚合的方式,而不是使用继承 为什么要这样做?有一下两点原因: 1. 通过继承来进行复用的主要问题在于继承复用会破坏系统的封装 阅读全文
posted @ 2019-08-13 11:36 正号先生 阅读 (91) 评论 (0) 编辑
摘要:前言 迪米特法则,听名字有点奇怪,但是这个法则真的非常非常有意思,在我看来,这个法则其实描述的就是一个矜持的小姑娘,害羞的惹人怜爱。但是啊,姑娘虽好,切不可"贪杯"哦~ 基本介绍 1. 一个对象应该对其他对象保持最少的了解。 2. 类与类关系越密切,耦合度越大 3. 一个类对自己依赖的类知道的越少越 阅读全文
posted @ 2019-08-13 11:32 正号先生 阅读 (347) 评论 (4) 编辑
摘要:前言 我们已经学习了单一职责原则,依赖倒置原则,接口隔离原则,李氏替换原则。可以说前面几个原则都是为了开闭原则奠定基础。 我们写的程序由于实际的情况可以一定程度上违背各种设计原则。但是,开闭原则我认为作为一个程序猿无论什么时候都需要遵循他,切记不可违背她。 基本介绍 1. 开闭原则(Open Clo 阅读全文
posted @ 2019-08-12 20:03 正号先生 阅读 (242) 评论 (0) 编辑
摘要:前言 到目前为止,我们知道Nio当中有三个最最核心的组件,分别是:Selelctor,Channel,Buffer。在 "Netty基础系列(3) 彻底理解NIO" 这一篇文章中只是进行了大致的介绍。 我们现在来深入理解一下Buffer在 堆内创建内存 和 堆外创建内存 的底层原理,与 零拷贝 的具 阅读全文
posted @ 2019-08-12 11:50 正号先生 阅读 (398) 评论 (0) 编辑
摘要:前言 上一节中我们介绍了,依赖倒置,依赖倒置利用抽象的稳定性来架构我们的系统,是我们经常能遇到的一种原则,比如说面向接口编程。 这一节中,我们来说说里氏替换原则,这个原则其实非常非常的简单,其实与依赖倒置相结合来看,就是希望我们用 抽象的方法 来构建项目而非 具体的实现 ,里氏替换原则就是推荐我们不 阅读全文
posted @ 2019-08-05 13:14 正号先生 阅读 (377) 评论 (1) 编辑
摘要:新生代和老年代 对象在被实例化之后,都是属于新生代。 大部分新生代的生命周期都是及其短暂的,例如在一个方法中创建的对象会随着方法执行完毕,栈空间的栈帧出栈后而失去引用。 而有一些对象确实会长期存活在堆内存的,比如被Static引用的对象。这种对象不会轻易的被垃圾回收器回收。 所以JVM会将堆内存分为 阅读全文
posted @ 2019-08-03 13:42 正号先生 阅读 (317) 评论 (0) 编辑
摘要:前言 上一节我们说了接口隔离原则,就是让接口的职责最小化。这样对维护代码简单,调用方法也清晰。 这节我们来研究依赖倒置原则。这个原则我认为是特别特别重要的。在很多地方我们能看到。比如Dubbo中使用到的SPI等等。 基本介绍 什么是依赖倒置原则? 我们可以将其分为两点: 1) 高层模块不应该依赖低层 阅读全文
posted @ 2019-07-30 19:43 正号先生 阅读 (244) 评论 (2) 编辑
摘要:前言 上一节我们学习了单一职责原则,简单来说就是各司其职,厨师就专注做好菜,不要跑到前堂做起小二。 但是呢,万事无一绝对。如果只是小饭店有时候也不是特别严格。还是那句话, 原则是死的,人是活的 。 接下来我们来学习接口隔离原则。 基本介绍 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该 阅读全文
posted @ 2019-07-25 16:33 正号先生 阅读 (433) 评论 (0) 编辑