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