摘要:
1.缓存雪崩:缓存挂了,所有请求直接打到数据库了 例如:redis挂了,查询数据的时候发现redis不可用,所有请求直接打到数据库了 解决办法:1.缓存集群高可用,2首先本地一级缓存,其次redis二级缓存,最后数据库 2.缓存击穿:所有请求在缓存中没有找到数据,直接打到数据库了 例如:查询数据的时 阅读全文
摘要:
一、需求:用户管理系统(UMS),仓库管理系统(WMS),订单管理系统(OMS) 现在OMS有一张订单表:【订单id,用户id,商品id,订单状态,订单时间】,需要在客户端展示此订单对应的用户详情和商品详情 二、接口API整理:在OMS中,需要根据用户id在UMS中查询用户详情和根据商品id在WMS 阅读全文
摘要:
原理:ApplicationContextAware接口提供了publishEvent方法,实现了Observe(观察者)设计模式的传播机制,实现了对bean的传播。通过ApplicationContextAware我们可以把系统中所有ApplicationEvent传播给系统中所有的Applica 阅读全文
摘要:
1、区块的生成 (1)矿工在挖矿前要组建区块,将coinbase交易打包进区块 (2)将交易池中高优先级的交易打包进区块 优先级=交易的额度 * UTXO的深度/交易的size (3) 创建区块的头部【版本号,父区块哈希,Merkle树根,时间戳,难度值,Nonce】 (4) 挖矿成功后,将计算出来 阅读全文
摘要:
学习就要学习本质:今天看看比特币到底是什么? 1、未花费交易输出(UTXO:Unspent TransXtion Out):用比特币拥有者的公钥(锁定)加密的一个数字 (1)UTXO==比特币 (2)比特币系统中只有UTXO,没有比特币。 (3)比特币系统中没有账户,只有UTXO(公钥锁定) (4) 阅读全文
摘要:
1、对称加密:用相同密钥对原文进行加密和解密 加密过程:密钥 + 原文 =>密文 解密过程:密文 - 密钥 =>原文 缺点:无法确保密钥被安全传递 2、非对称加密:公钥&私钥,RAS算法 公钥用于加密,私钥用于解密。私钥签名,公钥解签名。 公钥由私钥生产,私钥可以推导出公钥 从公钥无法推导出私钥 优 阅读全文
摘要:
比特币(BTC):是一种数字货币,去中心化(P2P网络),加密解密技术,区块链分布式记账(公开、透明、可追溯特点)等技术实现 比特币怎么产生的呢?挖矿产生的。 挖矿公式:HASH(已知数(上一个区块的hash值)+ 未知数(随机产生)) > 比特币规定难度系数 挖矿流程:当矿工在经过多次算力后满足上 阅读全文
摘要:
我的版本说明: redis服务端版本:redis_version:2.8.19 jedis: 1、网上关于scan的资料很少,我把自己遇到的先总结下: scan时间复杂度:O(1) 遍历一次所有的key:O(N),N代表次数 先贴下jedis实现代码: 阅读全文
摘要:
OffsetManager主要提供对offset的保存和读取,每个broker都有一个OffsetManager实例,kafka管理topic的偏移量有2种方式: 1、ZookeeperOffsetManager:调用zookeeper来存储和接收offset Consumer offset:/co 阅读全文
摘要:
根据源码发现:维护了这个可见性变量state ;同一个线程对可重入锁体现用state标记作累加,int nextc = c + acquires; private volatile int state; 阅读全文