摘要: 前言 最近面试比较多,发现生产消费者模型在各公司面试的过程中问的还是比较多的,记录一下常见JAVA实现生产者消费模型的代码 思路 我们通过三种模式来实现 1. 通过wait和notify 2. 通过Lock和Condition 3. 通过JAVA内部的阻塞队列ArrayBlockingQueue 代 阅读全文
posted @ 2018-08-14 17:18 __Kelin 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 前言 后端在写对外的API接口时,一般会对参数进行签名来保证接口的安全性,在设计签名算法的时候,主要考虑的是这几个问题: 1. 请求的来源是否合法 2. 请求参数是否被篡改 3. 请求的唯一性 我们的签名加密也是主要针对这几个问题来实现 设计 基于上述的几个问题,我们来通过已下步骤来实现签名加密: 阅读全文
posted @ 2018-08-14 17:15 __Kelin 阅读(2152) 评论(0) 推荐(0) 编辑
摘要: 前言 单机环境下我们可以通过JAVA的Synchronized和Lock来实现进程内部的锁,但是随着分布式应用和集群环境的出现,系统资源的竞争从单进程多线程的竞争变成了多进程的竞争,这时候就需要分布式锁来保证。 实现分布式锁现在主流的方式大致有以下三种 1. 基于数据库的索引和行锁 2. 基于Red 阅读全文
posted @ 2018-08-14 17:14 __Kelin 阅读(344) 评论(0) 推荐(0) 编辑