自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 收藏
  • 关注

原创 maven(六)Maven聚合工程

在cloud-parent上右键-new-module  

2018-11-19 20:24:48 327

原创 maven(五)Maven继承父子工程

创建父工程选择pom:这个工程专门管理工程的<properties> <commons-beanutils-version>1.8.0</commons-beanutils-version></properties><!--在父工程中,管理所有的jar--><dependencyManagement&gt...

2018-11-19 20:13:28 2495

原创 maven(四)maven仓库及详解

Maven仓库:仓库的分类本地仓库:将maven所有jar存储到本地硬盘 远程仓库: 中央仓库:为全世界所有maven工程提供服务的 中央仓库的镜像:亚洲镜像 私服:在公司内网自己人访问 仓库中的文件存储3类文件 maven的插件 自己开发的项目模块 第三方框架或工具jar包 Maven详解:maven报错创建工程直接报错,插件下载不完整约定的目...

2018-11-19 19:39:13 407 1

原创 maven(三)maven工程的创建

创建Java工程:创建项目创建简单工程填写坐标,选择打包方式maven导包的功能 创建Web工程:创建项目创建简单工程填写坐标,选择打包方式坑:maven项目出现web.xml is missing and is set to true错误的解决办法使用maven创建web项目时,可能会出现如下错误:web.xml is missi...

2018-11-19 19:34:37 223

原创 maven(一)简介

一.为什么使用maven?maven能解决哪些问题引入jar包 解决jar包之间的依赖关系 自动获取第三方jar包 将项目拆分成多个功能模块二.maven简介什么是构建:从开发到运行的一个过程 构建的环节清理:删除以前的编译结果,为重新编译做准备 编译:将java编译成.class 测试:对项目中关键点进行自动测试 报告:日志打印 打包:将Java项目打包成.jar文...

2018-11-19 15:59:40 380 1

原创 maven(二)mac下maven的安装配置与使用

本文主要包括的几个部分:maven下载 maven安装与配置   eclipse中配置maven   eclipse的maven插件安装 eclipse中使用maven创建web项目。一:maven的下载下载地址:http://maven.apache.org/download.cgiBinary:编译之后的二进制文件Source:表示可以查看源代码的,比Binary...

2018-11-19 14:58:44 742

原创 走进Java(十三):内部类

Java中,类中除了可以定义成员变量与成员方法外,还可以定义类,称为内部类,外面类称为外部类 内部类的特点: 内部类与外部类经过JVM编译后,生成的是两个独立的.class 内部类是外部类的一个成员,内部是可以访问外部类的任何成员,但外部类不能直接访问内部类成员 内部类可以为静态的,外部类不能 成员内部类:一个类作为外部类的成员//外部类创建一个内部类对象外部类名.内部...

2018-11-14 18:27:59 281

原创 走进Java(十二):static关键字

static关键字表示静态的,用于修饰成员变量、成员方法、代码块静态变量static修饰的成员变量,叫静态变量,或者类变量 被static修饰的变量,被类中所有对象共享 不能修饰局部变量 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。 静态变量除了被声明为常量外很少使用。常量是指声明...

2018-11-14 17:15:16 244

原创 走进Java(十一):垃圾回收

GC(Garbage Collection)垃圾收集机制 当一个对象失去引用时,等待JVM自动回收 还可以调用System.gc()方法通知JVM进行垃圾回收 如果一个对象在内存中被释放时,JVM还会自动调用该对象的finalize()方法package com.xdl.java.pkg05;public class Person { // 下面方法,对象销毁时会被调用 publ...

2018-11-14 16:47:06 229

原创 走进Java(十):this关键字

Java提供了this关键字,表示当前对象,指向调用的对象本身 package com.xdl.java.pkg04;public class Person { public void equals(Person p) { // 打印this的地址 System.out.println(this); // 打印对象地址 System.out.println(p);...

2018-11-14 16:41:24 175

原创 走进Java(九):面向对象(上)

一.面向对象的概念三大特性:封装、继承、多态二.类与对象类的定义:class 类名{ 属性类型 成员变量名; ...... //成员方法 修饰符 返回值类型 方法名(参数列表){ 方法体;}}package com.xdl.java.pkg02;public class Person { // private 私有的 // 声明姓名 private...

2018-11-14 16:27:19 170 1

原创 走进Java(八):方法

方法的定义一般情况下,定义一个方法包含以下语法:修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;}方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 返回值类型 :方法可能会返回值。returnValueType...

2018-11-14 15:35:07 193

原创 走进Java(七):数组

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。一旦定义好,不可以改变长度,在内存中占用大小是固定的声明数组变量:dataType[] arrayRefVar; // 首选的方法 或 dataType arrayRefVar[]; // 效果相同,但不是首选方法注意...

2018-11-14 12:34:12 149

原创 走进Java(六):程序的结构

一.顺序结构:一条一条执行二.选择结构:if语句if(布尔表达式){ //如果布尔表达式为true将执行的语句}if(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}public class Test { public static void main(String args[]){...

2018-11-13 16:59:39 158

原创 走进Java(五):运算符

算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。自增自减运算符:前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。 后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 实例:public class selfAddMinus{ public static void main(String[] ar...

2018-11-13 16:27:52 174

原创 走进Java(四):变量与常量

Java 常量常量在程序运行时是不能被修改的。在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:final double PI = 3.1415927;虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。字面量可以赋给任何内置类型的变量。例如:byte a = 68;char a = 'A'byte、int、long、和sho...

2018-11-13 16:12:46 161

原创 走进Java(三):基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。数值型 整数类型:byte、short、int、long 浮点数类型:float、double Float和Double的最小值和最大值都是以科学记数法的形式输出的 字符型:char ‘a’ ‘b’ 布尔型:booleanbyte:byte 数据类型是8位、有符号的,以...

2018-11-13 15:49:27 156

原创 走进Java(二):Java基本语法

一.Java的基本语法编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。 源...

2018-11-13 15:44:00 132

原创 超级账本hyperledger fabric第十四集:外部服务SDK

外部服务分析:如何提供外部服务 企业内部各种数据接口,rpc  grpc 网站(web),手机(app),通过http(案例中使用的) 智能硬件,socket服务 SDK提供外部服务,SDK的语言选择 node.js(官方推荐,效率9颗星) java(实际使用量最大的9颗星) python(使用不太多 3颗星) golang(不稳定,常用方法也没有 1颗星) ...

2018-11-12 20:35:16 1709 18

原创 超级账本hyperledger fabric第十三集:hyperledger fabric终极案例

一.fabric开发流程:让什么数据上链:所有节点备份数据耗费空间,视频等不要上链 如何交互:-c “Args”[“方法名”,参数] 编写合约 Init Invoke 拖到linux运行,基于配置好的网络去部署运行(安装和实例化) 合约交互 SDK调用(页面点击或输入信息)二.需求分析:1.开发转让资产2.功能用户开户和销户 资产登记,资产上链,与具体的用户...

2018-11-12 19:16:24 979

原创 超级账本hyperledger fabric第十二集:合约相关链码

编写contract下的代码,编写好后,拖到对应linux目录package mainimport ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer" "encoding/json" "fmt")//Invoke//发布合约...

2018-11-12 16:16:58 651

原创 Docker补充之常用命令合集

2018-11-09 21:02:41 134

原创 Docker-compose

Compose采用 YAML文件定义 Docker容器之间的依赖,设置环境变量和文件的持久 化。 我们看一个配置文件examples/e2e_cli/base/docker-compose-base.yaml的节选:在这个节选的配置文件中,一共定义了 l 个排 序服务节点 orderer.example.com 和 l 个 Peer节点 peerO.orgI.example.com。 Dock...

2018-11-09 21:02:31 303

原创 超级账本hyperledger fabric第十一集:公民身份信息相关链码

编写citizens下的代码,编写好后,拖到对应linux目录package mainimport ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer" "log" "encoding/json")//个人基本信息type Pe...

2018-11-09 16:46:06 618

原创 超级账本hyperledger fabric第十集:贷款还款相关链码

编写Trace下的代码,编写好后,拖到对应linux目录domain.gopackage main//银行、账户、定义交易历史//定义银行type Bank struct { //名字 BankName string `json:"BankName"` //金额 Amount int `json:"Amount"` //1:贷款 2:还款 Flag int `j...

2018-11-09 14:09:26 608

原创 超级账本hyperledger fabric第九集:账户相关链码

Init()方法与例子程序类似;Invoke()方法包含 query  invoke  set  get;编写完成后,拖到linux对应目录package mainimport ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer"...

2018-11-09 12:58:45 702

原创 超级账本hyperledger fabric第八集:链码案例

链码入门:以下这两个文件不要删,后续会用到。创建hello.go编写hello.go,完成后,拖到linux对应目录package mainimport ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer" "fmt")...

2018-11-08 18:25:48 812

原创 超级账本hyperledger fabric第七集:智能合约

智能合约执行环境:以太坊虚拟智能合约执行环境EVM,fabric执行环境是docker 链码 是应用层和区块链底层的中间点 每一个链码执行环境是一个独立的docker 使用GRPC协议与背书节点通信,只有背书节点才能运行智能合约 链码的生命周期 打包,智能合约的编写和编译 安装,将打包好的文件,上传到背书节点 实例化,实际的安装了,执行Init方法,只执行一次,构造...

2018-11-08 18:05:43 2273

原创 超级账本hyperledger fabric第六集:账本存储及源码阅读

账本存储概念:peer节点做账本存储 orderer是临时存储区块,peer节点是账本存储的持久化,会改变世界状态文件系统,区块是存储为文件 区块索引,用于查询区块,是用levleDB实现的 状态数据库,一般存放区块链最新状态,数据不需要HA,可以从文件系统再次获取,couchDB支持模糊查询交易读写集:回忆交易流程 交易模拟:在背书节点执行模拟时,最终返回交易读写集(RW...

2018-11-08 14:13:12 2578

原创 超级账本hyperledger fabric第五集:共识排序及源码阅读

一.共识机制达成共识需要3个阶段,交易背书,交易排序,交易验证交易背书:模拟的 交易排序:确定交易顺序,最终将排序好的交易打包区块分发 交易验证:区块存储前要进行一下交易验证二.orderer节点的作用交易排序 目的:保证系统的最终一致性(有限状态机) solo:单节点排序 kafka:外置的分布式消息队列 区块分发 orderer中的区块并不是最终持久化的区块...

2018-11-07 18:19:26 2319

原创 超级账本hyperledger fabric第四集:系统架构

一.架构图应用层:API:提供了GRPC,RPC框架 SDK:在API基础上封装的SDK,go、java、python、nodejs 事件:分布式系统中,达成共识需要一定时间,fabric使用异步通信模式开发,触发回调函数执行 身份:依托于底层的成员服务,是联盟链的认证功能,例如CA 账本:区块链的查询数据,是账本中查出来的,区块高度+交易ID,不重复 交易: 对区块链数据进...

2018-11-07 14:42:09 1226

原创 超级账本hyperledger fabric第三集:helloworld

查看目录:.env:存储一些环境变量 base:存储docker-compose的一些公共服务 byfn.sh:执行脚本 configtx.yaml和crypto-config.yaml:根据之前生成的2个工具,生成相应的配置文件,用来启动网络,放到当前目录的channel-artifacts和crypto-config里面 dockper-compose:用于启动网络 scri...

2018-11-07 14:32:42 959

原创 SVN

一.SVN简介1. 开发中的实际问题备份 代码还原 协同修改 多版本项目文件管理 追溯问题代码的编写人和编写时间 权限控制2.基本操作检出(checkout):将一个服务端已有的项目下载到本地,是加入到项目组参与开发的第一步,只需要执行一次 更新(update):将最新代码更新到服务端,一般每天按统一时间更新一次 提交(commit):将本地修改体检到服务器端二....

2018-11-05 19:49:38 218

原创 超级账本hyperledger fabric第二集:入门配置搭建

二.hyperledger fabric 入门需要的环境:docker docker-compose go JDK npm和node.js下载fabric组件的docker镜像:hyperledger的docker商店地址:https://store.docker.com/profiles/hyperledger需要下载如下镜像(除了baseos 0.3.1  ,其他都...

2018-11-05 19:19:11 760

原创 超级账本hyperledger fabric第一集:概念

一.hyperledger fabric 概念:1. 什么是 hyperledger? 超级账本是 Linux 基金会在 2015 年发起的“开放式账本”开源项目,“开放式账 本”是为推进区块链技术应用于金融领域及交易验证方向的发展而发起的,“开放 式账本”随后被更名为“超级账本” 其加入成员包括:荷兰银行(ABN AMRO)、埃森哲(Accenture)等十几个不同 利益体,...

2018-11-05 19:04:25 1212

原创 第八集:Docker之网络namespace

一.网络分类单机◼ Bridge Network ◼ Host Network ◼ None Network多机◼ OverlayNetwork 二.网络基础三.Linux网络命名空间namespace运行2个容器查看2个机器的网络 在test2上ping下test1的namespace发现一个情况,可以ping通坑:若ping不通,则...

2018-11-02 16:21:30 581

原创 第七集:Docker之Dockerfile案例-快速搭建stress

方式1:运行ubuntu直接安装stress使用256内存,debug输出指定超出容器内存的任务方式2:编写Dockerfile构建在本机与容器交互运行遇到这种情况 开一个新的终端 docker stop xxxxx...

2018-11-02 13:39:46 361

原创 第五集:Docker之Dockerfile详解

1.FROM:引入和开始#从头制作baseImageFROM scratch#使用已有的baseImageFROM centos#指定使用的版本FROM ubuntu:14.042.LABEL:定义一些说明信息LABEL [email protected] version=”1.0”LABEL description=”...

2018-11-01 22:01:15 197

原创 第四集:Docker之创建image

基于原image,创建新的image: 交互运行 安装一个软件退出容器基于修改的容器做新的镜像 基于Dockerfile去制作image:创建Dockerfile用当前的Dockerfile构建 查看image  ...

2018-11-01 21:33:09 991

原创 第三集:Docker的容器container

构建在image之上的,image(镜像)是只读的,container是可读写的,就像类与对象的关系查询本地正在运行的container(容器)查询所有的container运行没有的image,会自动下载   docker run xxxxx 进行交互运行容器   查看docker container正在运行的是一个,所有的是2个,打开一个新的终端删除容器简写:...

2018-11-01 21:14:42 257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除