摘要:
引言 两军问题 拜占庭将军问题 如何解决拜占庭将军问题? 司令副官模型 PBFT(Practical Byzantine Fault Tolerance) 比特币的POW共识 POS(Proof of Stake)共识 DPOS(Delegated Proof of Stake)共识 总结 引言 上 阅读全文
摘要:
集中式与分布式 集中式 分布式 分布式事务 一致性协议 2PC:Two-Phase Commit二阶段提交协议 3PC:Three-phase Commit 三阶段提交协议 Paxos算法 RAFT算法 总结 集中式与分布式 集中式 就是将所有的业务都部署在一个中心主机(节点)上,所有的功能都由这个 阅读全文
摘要:
引言 比特币基本结构 比特币基础知识 1)哈希算法 2)非对称加密技术 3)数字签名 4)MerkleTree 5)哪有比特币,有的是UTXO 6)比特币挖矿与共识 7)区块验证(共识) 总结 引言 上一篇我们已经知道了什么是区块链,此篇说一下区块链的第一个应用——比特币。其实先有比特币,后有的区块 阅读全文
摘要:
让你听过区块链 不知道大家有没有听过区块链?有没有了解过区块链?有没有开发过区块链?当然,这些都不重要。重要的是,现在开始,你即将了解“区块链”。区块链包括了 数学、密码学、P2P 通信、智能合约、分布式存储及共识算法等知识,是多种技术共同组合而成的。 下面从实际生活的例子出发,最后,大家来告诉我? 阅读全文
摘要:
前言 说到CAS(CompareAndSwap),不得不先说一说悲观锁和乐观锁,因为CAS是乐观锁思想的一种实现。 悲观锁:总是很悲观的认为,每次拿数据都会有其他线程并发执行,所以每次都会进行加锁,用完之后释放锁,其他的线程才能拿到锁,进而拿到资源进行操作。java中的synchronized和Re 阅读全文
摘要:
引言 在现代计算机中,cpu的指令速度远超内存的存取速度,由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束 阅读全文
摘要:
前言 作为java开发人员,HashMap可谓是业务中的一把利器,9龙再次捡起这老生常谈的知识点,深入源码,细细品味。 首先,我们抛出几个关于HashMap的问题,带着问题去学习,就像捉迷藏一样有意思。 1、为什么要使用HashMap?HashMap有什么特性? 2、HashMap的主要参数有哪些? 阅读全文
摘要:
一、引言二、Object方法详解1.1、registerNatives()1.2、getClass()1.2.1、反射三种方式:1.3、hashCode()1.4、equals()1.4、clone()1.5、toString()1.6、wait()/ wait(long)/ waite(long, 阅读全文
摘要:
一、引言二、类的加载、链接、初始化1、加载1.1、加载的class来源2、类的链接2.1、验证2.2、准备2.3、解析3、类的初始化3.1、< clinit>方法相关3.2、类初始化时机3.3、final定义的初始化3.4、ClassLoader只会对类进行加载,不会进行初始化三、类加载 阅读全文
摘要:
前言5 17从成都奔赴四姑娘山四姑娘山简介隔一年多与“大王”相见与小伙伴们初见出发四姑娘山5 18 徒步7小时到达二峰营地沿途风光二峰营地高反5 19 凌晨登顶最后 前言 大城市的你,有多久没有看过蓝天?每天两点一线的生活,有多久没有户外游玩?看到朋友圈,别人户外徒步的照片,饱览星空,流星雨下双手合 阅读全文