摘要:前言 上一节中我们介绍了,依赖倒置,依赖倒置利用抽象的稳定性来架构我们的系统,是我们经常能遇到的一种原则,比如说面向接口编程。 这一节中,我们来说说里氏替换原则,这个原则其实非常非常的简单,其实与依赖倒置相结合来看,就是希望我们用 抽象的方法 来构建项目而非 具体的实现 ,里氏替换原则就是推荐我们不 阅读全文
posted @ 2019-08-05 13:14 正号先生 阅读(514) 评论(1) 推荐(4) 编辑
摘要:新生代和老年代 对象在被实例化之后,都是属于新生代。 大部分新生代的生命周期都是及其短暂的,例如在一个方法中创建的对象会随着方法执行完毕,栈空间的栈帧出栈后而失去引用。 而有一些对象确实会长期存活在堆内存的,比如被Static引用的对象。这种对象不会轻易的被垃圾回收器回收。 所以JVM会将堆内存分为 阅读全文
posted @ 2019-08-03 13:42 正号先生 阅读(1559) 评论(1) 推荐(2) 编辑
摘要:前言 上一节我们说了接口隔离原则,就是让接口的职责最小化。这样对维护代码简单,调用方法也清晰。 这节我们来研究依赖倒置原则。这个原则我认为是特别特别重要的。在很多地方我们能看到。比如Dubbo中使用到的SPI等等。 基本介绍 什么是依赖倒置原则? 我们可以将其分为两点: 1) 高层模块不应该依赖低层 阅读全文
posted @ 2019-07-30 19:43 正号先生 阅读(397) 评论(2) 推荐(2) 编辑
摘要:前言 上一节我们学习了单一职责原则,简单来说就是各司其职,厨师就专注做好菜,不要跑到前堂做起小二。 但是呢,万事无一绝对。如果只是小饭店有时候也不是特别严格。还是那句话, 原则是死的,人是活的 。 接下来我们来学习接口隔离原则。 基本介绍 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该 阅读全文
posted @ 2019-07-25 16:33 正号先生 阅读(620) 评论(0) 推荐(1) 编辑
摘要:前言 最近工作中备受打击,之前设计的很多程序都被老大否决,需要重构,让我好好看看设计模式。之前对这一块内容的确不怎么重视,感觉枯燥无聊又派不上用场。后来沉下心来研究了一番... 我靠,原来如此,之前写代码的时候怎么这么傻逼,很多问题其实在一开始设计的时候就能避免。之前写的都是些什么鬼。 我们踩过的坑 阅读全文
posted @ 2019-07-19 13:35 正号先生 阅读(783) 评论(0) 推荐(4) 编辑
摘要:什么是https HTTPS其实是有两部分组成:HTTP + SSL / TLS, 也就是在HTTP上又加了一层处理加密信息的模块,并且会进行身份的验证。 如何进行身份验证? 首先我们要明白什么是对称加密,什么是非堆成加密 对称加密 对称加密就是只有一个密钥,客户端双方按照约定的密钥对自己的明文进行 阅读全文
posted @ 2019-07-18 10:21 正号先生 阅读(3485) 评论(1) 推荐(7) 编辑
摘要:前言 之前我们探讨过一个.class文件是如何被加载到jvm中的。但是jvm内又是如何划分内存的呢?这个内被加载到了那一块内存中?jvm内存划分也是面试当中必被问到的一个面试题。 什么是jvm内存区域划分? 其实这个问题非常简单,JVM在运行我们写好的代码时,他是必须使用多块内存空间的,不同的内存空 阅读全文
posted @ 2019-07-14 21:36 正号先生 阅读(1500) 评论(0) 推荐(2) 编辑
摘要:前言 上一篇我们知道了一个类的生命周期是:加载 验证 准备 解析 初始化 使用 卸载。 当初始化完成以后,一个类所有的类变量(被static修饰的变量)都被赋值。但是未被static修饰的成员变量又是何时被赋值的呢? 一个类何时会被初始化 一个类何时被初始化可以分为以下几类: 1.创建类的实例(ne 阅读全文
posted @ 2019-07-11 11:27 正号先生 阅读(792) 评论(4) 推荐(3) 编辑
摘要:前言 一个月没更新了,这个月发生了太多的事情,导致更新的频率大大降低,不管怎样收拾心情,技术的研究不能落下! jvm作为每个java程序猿必须了解的知识,博主推荐一本书《深入理解Java虚拟机》,以前博主在学校的时候看过几遍,每一次看都有新的理解。加上工作了也有一年多的时间了,有必要好好总结一番~ 阅读全文
posted @ 2019-07-03 20:01 正号先生 阅读(1780) 评论(4) 推荐(4) 编辑
摘要:前言 何为编解码,通俗的来说,我们需要将一串文本信息从A发送到B并且将这段文本进行加工处理,如:A将信息文本信息 编码 为2进制信息进行传输。B接受到的消息是一串2进制信息,需要将其 解码 为文本信息才能正常进行处理。 上章我们介绍的Netty如何解决拆包和粘包问题,就是运用了解码的这一功能。 ja 阅读全文
posted @ 2019-05-18 23:10 正号先生 阅读(694) 评论(0) 推荐(1) 编辑