摘要: 享元模式 享元模式以共享的方式高效地支持大量细粒度对象。 享元对象能做到共享的关键是区分内蕴状态(Internal State) 和外蕴状态(External State)。 一个内蕴状态是存储在享元对象内部的,并且是不会随环境改变而有所不同的。因此,一个享元可以具有内蕴状态并可以共享。 一个外蕴状 阅读全文
posted @ 2021-04-18 14:02 二十亿光年的孤独 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 装饰模式 装饰模式能给一个对象动态添加一些额外的职责。就增加功能来说, Decorator 模式相比生成子类更为灵活。 装饰模式结构 在装饰模式中各个角色有: 抽象构件(Component)角色: 给出一个抽象接口,以规范准备接收附加责任的对象。 具体构件(Concrete Component)角色 阅读全文
posted @ 2020-09-21 00:35 二十亿光年的孤独 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式其用意是针对一组算法,将每一个算法封装至具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以不影响客户端的情况下发生变化。 策略模式的结构 这个模式涉及到三个角色: 环境(Context)角色:持有一个 Strategy 类的引用 抽象策略(Strategy)角 阅读全文
posted @ 2020-08-01 18:13 二十亿光年的孤独 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Java 类加载器解析及常见类加载问题 java.lang.ClassLoader 每个类加载器本身也是个对象——一个继承 java.lang.ClassLoader 的实例。每个类被其中一个实例加载。我们下面来看看 java.lang.ClassLoader 中的 API, 不太相关的部分已忽略。 阅读全文
posted @ 2020-04-06 17:55 二十亿光年的孤独 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: 公钥体系(PKI)等密码学技术基础 公钥体系(Public Key Infrastructure, PKI)的一些概念 对称密码算法, 典型算法:DES, AES 1. 加解密方共用一个密钥 2. 加/解密速度快,但密钥在网络上分发比较困难,因为密钥在分发过程中可能被别人获取 哈希或散列函数(Has 阅读全文
posted @ 2020-03-21 17:44 二十亿光年的孤独 阅读(1582) 评论(0) 推荐(2) 编辑
摘要: SSL/TLS 协议运行机制概述(二) 在 "SSL/TLS 协议运行机制概述(一)" 中介绍了TLS 1.2 的运行机制,现在我们来看年 TLS 1.3 的运行机制。会涉及到 "SSL/TLS 协议运行机制概述(一)" 中的一些概念,有需要的可以配合着看。 TLS 1.3 握手过程 1. 与 TL 阅读全文
posted @ 2020-03-15 18:48 二十亿光年的孤独 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 下面一段代码 不一定会打印为 10,为什么?。如果想要 打印为 10,应该怎么修改代码? 0 9都有可能 for或者range 与协程配合使用时,for 传入给协程的数不确定。给这个匿名函数加传入参数,结果才为10。 阅读全文
posted @ 2020-03-10 00:13 二十亿光年的孤独 阅读(380) 评论(0) 推荐(0) 编辑
摘要: SSL/TLS 协议运行机制概述(一) SSL/TLS 发展史 1994年,NetScape 设计了SSL协议(Secure Sockets Layer) 1.0,未正式发布 1995年,NetScape 发布 SSL 2.0 1996年,发布 SSL 3.0 1999年,IETF标准化了SSL协议 阅读全文
posted @ 2020-03-09 02:10 二十亿光年的孤独 阅读(788) 评论(0) 推荐(0) 编辑
摘要: HTTP/1.1 与 HTTP/2.0 HTTP/1.1 持久连接 非持久连接 持久连接 小结 非持久HTTP连接的固定时间成本 至少两次网络往返: 握手、请求和响应 服务处理速度越快,固定延迟的影响就越大 持久连接避免TCP连接时的三次握手,消除TCP的慢启动 HTTP/1.1管道 从上面持久连接 阅读全文
posted @ 2020-01-02 01:13 二十亿光年的孤独 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 预览 Hyperledger Fabric的chaincode开发目前支持Go、Java、Node.js语言,下面以Go语言作为例子,我们先看下面的一个官方提供chaincode模板 ··· ··· 我们下面具体看看上面这段代码做了什么。 开发chaincode时我们要实现 "ChainCode" 阅读全文
posted @ 2018-10-31 15:55 二十亿光年的孤独 阅读(971) 评论(0) 推荐(0) 编辑