随笔 - 388
文章 - 1
评论 - 31
阅读 -
94万
08 2020 档案
X509Certificate
摘要:证书(Certificate,也称public-key certificate)是用某种签名算法对某些内容(比如公钥)进行数字签名后得到的、可以用来当成信任关系中介的数字凭证。证书发行机构通过发行证书告知证书使用者或实体其公钥(public-key)以及其它一些辅助信息。证书在电子商务安全交易中有着
阅读全文
一个小时带你用 Hyperledger Fabric开发一个Demo
摘要:https://www.jianshu.com/p/e16345cc2cde 先懂是什么,再懂怎么做,再懂为什么 本文作为系列开篇,力求通过一个简单fabric应用开发过程,让大家对fabric有个直观概括的了解。 前言 先放三张图: 第一张是Gartner 2017的技术成熟曲线图。对这张图的理解
阅读全文
[WCF权限控制]从两个重要的概念谈起:Identity与Principal
摘要:[WCF权限控制]从两个重要的概念谈起:Identity与Principal[上篇] 在安全领域,认证和授权是两个重要的主题。认证是安全体系的第一道屏障,守护着整个应用或者服务的第一道大门。当访问者叩门请求进入的时候,认证体系通过验证对方提供凭证确定其真实身份。作为看门人的认证体系,只有在证实了访问
阅读全文
9-HyperLedger-Fabric原理-MSP详解(一)-MSP基础
摘要:在前面的文章中,我们分析了Fabric的架构,把Fabric系统看成由不同的逻辑结构组成。其中MSP是一个逻辑结构,主要的功能是承担权限管理。 fabric架构 那么,MSP是什么?它在Fabric中,又是以怎样的形式存在呢?接下来的这篇文章,将会做详细介绍。全文按照如下结构展开: 全文结构 一、基
阅读全文
区块链中的“双花”问题
摘要:我们举个简单的例子,比如你在商场刷卡买东西。这个行为面临三种危险: 1. 首先,刷卡这个行为,验证的是你的信用卡信息,也就是说只要给刷卡机提供同样的信息,就能从你的账户里把钱刷走。没错,很多朋友都听说过,有犯罪组织专门从事复制卡信息的勾当,然后“盗刷”你的卡。在一些不发达国家的小店里刷卡就特别容易中
阅读全文
区块链共识算法 PBFT(拜占庭容错)、PAXOS、RAFT简述
摘要:共识算法 区块链中最重要的便是共识算法,比特币使用的是POS(Proof of Work,工作量证明),以太币使用的是POS(Proof of Stake,股权证明)使得算理便的不怎么重要了,而今POS的变体DPOS(Delegated Proof of Stake,股份授权证明)进一步削减算力的浪
阅读全文
HyperLedger Fabric 1.4 架构
摘要:6.2.1 架构演进 Fabric架构经历了0.6版本到1.0版本的演进,架构上进行了重大改进,从0.6版本的结构简单演进到可扩展、多通道的设计,在架构上有了质的飞跃;从1.0版本以后,架构未做重大调整,到目前为止,最新发布为1.2版本。 视频教程:https://study.163.com/cou
阅读全文
Hyperledger Fabric启用CouchDB为状态数据库
摘要:Hyperledger Fabric 启用CouchDB作为状态数据库 一.概述 1. 数据请求流 超级账本采用背书/共识模型,模拟执行和区块验证是在不同角色的节点中分开执行的。模拟执行是并发的,这样可以提高扩展性和吞吐量: 背书节点:模拟执行链码 Peer节点:验证交易并提交 2.超级账本存储元素
阅读全文
HyperLedger Fabric 1.0的Transaction处理流程
摘要:如果把区块链比作一个只能读写,不能删改的分布式数据库的话,那么事务和查询就是对这个数据库进行的最重要的操作。以比特币来说,我们通过钱包或者Blockchain.info进行区块链的查询操作,而转账行为就是Transaction的处理。而HyperLedger Fabric在1.0对系统架构进行了升级
阅读全文
Hyperledger Fabric全面理解
摘要:Fabric 0.6与1.0+ Fabric结构 Fabric结构 Fabric 0.6的特点 结构简单: 应用-成员管理-Peer的三角形关系,主要业务功能全部集中于Peer节点; 架构问题:由于peer节点承担了太多的功能,所以带来扩展性、可维护性、安全性、业务隔离等方面的诸多问题,所以0.6版
阅读全文
Fabric交易流程分析
摘要:目标 Hyperledger Fabric 网络中的节点分类 熟知 Hyperledger Fabric 交易流程 任务实现 现在我们深入 Hyperledger Fabric 内部,详细了解 Hyperledger Fabric 的交易实现流程,理解相应的核心内容。 区块链技术最重要特征之一就是能
阅读全文
fabric知识梳理图解
摘要:1.整体架构 2、交易流程 流程步骤: 应用程序通过SDK发送请求到Peer节点(一个或多个) 即发起交易 客户A发起交易请求:合约设置的背书策略规定所有交易需要经过两个Peer节点的签名背书,因此请求需要被同时发往Peer A和Peer B. 客户端应用程序利用任意SDK(nodeJS,java,
阅读全文
Springboot配置全局日期转换器
摘要:1.Json传参方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 5
阅读全文
FastJson序列化时过滤字段(属性)的方法总结
摘要:FastJson序列化时(即转成JSON字符串时),可以过滤掉部分字段,或者只保留部分字段,方法有很多,下面举一些常用的方法。 方法一、FastJson的注解 1 @JSONField(serialize = false) 2 private String name; 最便捷,直接在实体的字段上加F
阅读全文
数据库事务4种隔离级别及7种传播行为
摘要:一、隔离级别: 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 1. ISOLATION_READ_UNCOMMITTED:这
阅读全文
Spark运行原理【史上最详细】
摘要:Spark应用程序以进程集合为单位在分布式集群上运行,通过driver程序的main方法创建的SparkContext对象与集群交互。 1、Spark通过SparkContext向Cluster manager(资源管理器)申请所需执行的资源(cpu、内存等) 2、Cluster manager分配
阅读全文
Java类加载过程
摘要:类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。 其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。 类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Clas
阅读全文
大数据面试题130道及答案整理 1-15
摘要:1、HashMap 和 Hashtable 区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 HashMap几乎可以等价于Hashtable,除了HashMap是非sy
阅读全文
代码混淆ProGuard,研究了1天终于成功,记录一下
摘要:1.下载了proguard6.2.2这个版本,解压缩后执行proguard6.2.2\bin\proguardgui.bat这个文件就可以打开软件,标红框的地方是需要特别设置的,其他地方都可以默认 2.设置Input/Output,“Add input”就是选择你要混淆的jar文件,“Add out
阅读全文
gradle项目转maven项目
摘要:测试环境win7,JDK1.8,gradle5.4.1 第一步:安装gradle(如果已经安装,请下一步) 参考教程:https://blog.csdn.net/luo_837791460/article/details/80424383 第二步:gradle项目转为maven项目 1.在build
阅读全文
设计模式常见面试题汇总
摘要:1.说一下设计模式?你都知道哪些? 答:设计模式总共有 23 种,总体来说可以分为三大类:创建型模式( Creational Patterns )、结构型模式( Structural Patterns )和行为型模式( Behavioral Patterns )。 **分类** **包含** **关
阅读全文
SpringBoot使用AOP(动态代理)
摘要:动态代理原理介绍: 浅析Spring中AOP的实现原理——动态代理 SpringBoot使用AOP(动态代理) cgllib 需要添加依赖 <!--cglib动态代理--> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifa
阅读全文
Springboot 启动原理详细解析
摘要:我们开发任何一个Spring Boot项目,都会用到如下的启动类 1 @SpringBootApplication 2 public class Application { 3 public static void main(String[] args) { 4 SpringApplication.
阅读全文