自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 maven(六)Maven聚合工程

在cloud-parent上右键-new-module   

2018-11-19 20:24:48 142 0

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

创建父工程 选择pom:这个工程专门管理工程的 <properties> <commons-beanutils-version>1.8.0</commons-beanutils-version> &...

2018-11-19 20:13:28 1678 0

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

Maven仓库: 仓库的分类 本地仓库:将maven所有jar存储到本地硬盘 远程仓库: 中央仓库:为全世界所有maven工程提供服务的 中央仓库的镜像:亚洲镜像 私服:在公司内网自己人访问 仓库中的文件 存储3类文件 maven的插件 自己开发的项目模块 第三方框...

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

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

创建Java工程: 创建项目 创建简单工程 填写坐标,选择打包方式 maven导包的功能  创建Web工程: 创建项目 创建简单工程 填写坐标,选择打包方式 坑: maven项目出现web.xml is missing and is set to true错误...

2018-11-19 19:34:37 108 0

原创 maven(一)简介

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

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

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

本文主要包括的几个部分: maven下载 maven安装与配置   eclipse中配置maven   eclipse的maven插件安装 eclipse中使用maven创建web项目。 一:maven的下载 下载地址:http://maven.apache.org/download....

2018-11-19 14:58:44 292 0

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

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

2018-11-14 18:27:59 75 0

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

static关键字表示静态的,用于修饰成员变量、成员方法、代码块 静态变量 static修饰的成员变量,叫静态变量,或者类变量 被static修饰的变量,被类中所有对象共享 不能修饰局部变量 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。 无论...

2018-11-14 17:15:16 75 0

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

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

2018-11-14 16:47:06 125 0

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

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

2018-11-14 16:41:24 64 0

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

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

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

原创 走进Java(八):方法

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

2018-11-14 15:35:07 89 0

原创 走进Java(七):数组

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

2018-11-14 12:34:12 63 0

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

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

2018-11-13 16:59:39 87 0

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

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

2018-11-13 16:27:52 88 0

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

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

2018-11-13 16:12:46 62 0

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

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

2018-11-13 15:49:27 84 0

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

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

2018-11-13 15:44:00 70 0

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

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

2018-11-12 20:35:16 967 16

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

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

2018-11-12 19:16:24 548 0

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

编写contract下的代码,编写好后,拖到对应linux目录 package main import ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledg...

2018-11-12 16:16:58 396 0

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

2018-11-09 21:02:41 59 0

原创 Docker-compose

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

2018-11-09 21:02:31 171 0

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

编写citizens下的代码,编写好后,拖到对应linux目录 package main import ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledg...

2018-11-09 16:46:06 421 0

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

编写Trace下的代码,编写好后,拖到对应linux目录 domain.go package main //银行、账户、定义交易历史 //定义银行 type Bank struct { //名字 BankName string `json:"BankName"` ...

2018-11-09 14:09:26 417 0

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

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

2018-11-09 12:58:45 428 0

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

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

2018-11-08 18:25:48 476 0

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

智能合约 执行环境:以太坊虚拟智能合约执行环境EVM,fabric执行环境是docker 链码 是应用层和区块链底层的中间点 每一个链码执行环境是一个独立的docker 使用GRPC协议与背书节点通信,只有背书节点才能运行智能合约 链码的生命周期 打包,智能合约的编写和编译 ...

2018-11-08 18:05:43 739 0

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

账本存储概念: peer节点做账本存储 orderer是临时存储区块,peer节点是账本存储的持久化,会改变世界状态 文件系统,区块是存储为文件 区块索引,用于查询区块,是用levleDB实现的 状态数据库,一般存放区块链最新状态,数据不需要HA,可以从文件系统再次获取,couchDB...

2018-11-08 14:13:12 1538 0

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

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

2018-11-07 18:19:26 1371 0

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

一.架构图 应用层: API:提供了GRPC,RPC框架 SDK:在API基础上封装的SDK,go、java、python、nodejs 事件:分布式系统中,达成共识需要一定时间,fabric使用异步通信模式开发,触发回调函数执行 身份:依托于底层的成员服务,是联盟链的认证功能,例如...

2018-11-07 14:42:09 664 0

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

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

2018-11-07 14:32:42 581 0

原创 SVN

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

2018-11-05 19:49:38 70 0

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

二.hyperledger fabric 入门 需要的环境: docker docker-compose go JDK npm和node.js 下载fabric组件的docker镜像: hyperledger的docker商店地址:https://store.docker.com/...

2018-11-05 19:19:11 468 0

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

一.hyperledger fabric 概念: 1. 什么是 hyperledger? 超级账本是 Linux 基金会在 2015 年发起的“开放式账本”开源项目,“开放式账 本”是为推进区块链技术应用于金融领域及交易验证方向的发展而发起的,“开放 式账本”随后被更名为“超级账本” ...

2018-11-05 19:04:25 579 0

原创 第八集:Docker之网络namespace

一.网络分类 单机 ◼ Bridge Network ◼ Host Network ◼ None Network 多机 ◼ OverlayNetwork   二.网络基础 三.Linux网络命名空间namespace 运行2个容器 查看2个机器的网络   在tes...

2018-11-02 16:21:30 307 0

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

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

2018-11-02 13:39:46 152 0

原创 第五集:Docker之Dockerfile详解

1.FROM:引入和开始 #从头制作baseImage FROM scratch #使用已有的baseImage FROM centos #指定使用的版本 FROM ubuntu:14.04 2.LABEL:定义一些说明信息 LABEL maintainer=6047020...

2018-11-01 22:01:15 86 0

原创 第四集:Docker之创建image

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

2018-11-01 21:33:09 525 0

原创 第三集:Docker的容器container

构建在image之上的,image(镜像)是只读的,container是可读写的,就像类与对象的关系 查询本地正在运行的container(容器) 查询所有的container 运行没有的image,会自动下载   docker run xxxxx 进行交互运行容器    查看do...

2018-11-01 21:14:42 136 0

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