07 2021 档案

摘要:定义 百度百科中关于零知识证明的定义如下:零知识证明(Zero—Knowledge Proof),是由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。 它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是 阅读全文
posted @ 2021-07-23 11:54 Secondworld 阅读(325) 评论(0) 推荐(0)
摘要:总述 Spring Bean的生命周期是一个老生常谈的问题,笔者之前因为面试也看过不少相关的文章。发现每个文章写得都不太一样,有的多有的少。最近在重翻Spring源码的时候,发现`org.springframework.beans.factory.BeanFactory`中对整个过程在注释中写得非常 阅读全文
posted @ 2021-07-23 11:34 Secondworld 阅读(108) 评论(0) 推荐(0)
摘要:总述 https简单来说就是在http协议的基础上增加了一层安全协议。通常为TLS或者SSL(一般现在都采用TLS,更加安全)。这一层安全协议的最主要的作用有两个: 1. 验证服务端或客户端的合法性 2. 商量出最终用来http通信的对称加密秘钥 本次仅仅讲第1点 单向认证与双向认证 所谓的认证既确 阅读全文
posted @ 2021-07-22 19:03 Secondworld 阅读(3268) 评论(0) 推荐(0)
摘要:姿势一 使用expiredAferWriter 优点 简单 粗暴 缺点 同步阻塞问题:如果多个线程同时请求同一个过期的key,只有一个线程能够获得去加载缓存的锁,但是其他未获取加载缓存锁的线程也会阻塞。 show me the code 姿势二 使用expiredAfterWrite + refre 阅读全文
posted @ 2021-07-22 18:03 Secondworld 阅读(414) 评论(0) 推荐(0)
摘要:经过 最近新做了一个需求,需要通过https远程调用第三方接口。之前也对接过一些接口,只不过之前对接的接口的报文编码格式基本上都是UTF-8,而这次对接的是GBK。 一顿操作之后和对端的接口终于通了,不过却发现对方返回的报文出现一堆问号乱码。开始以为底层的实现没有做URLDecoder(实际上即使没 阅读全文
posted @ 2021-07-22 17:17 Secondworld 阅读(82) 评论(0) 推荐(0)