[译]用java编写你自己的第一个区块链应用 Part 2
Creating Your First Blockchain with Java. Part 2.
本教程旨在帮助您了解如何进行区块链编程.你可以在这里查看part 1
在第二部分,我们会完成下面的目标:
创建一个简单的钱包
使用我们创建的区块链发送已签署的交易信息
感觉更酷.
最终我们会自己生产出一种加密货币!
需要说明的是,这部分不会很枯燥,但是内容相比于第一部分是比较长的.
继续上一篇教程,我们做出了一个基本的可验证的区块链系统,但是目前我们的区块链只存储一些无用的信息(String 对象).今天,我们将要重构代码,使其存储真正的交易数据(而且每个块会存储多笔交易数据),且允许创造自己的一种加密货币.我将其称之为”NoobCoin”(直译:菜鸟币)....
[译]用java编写你自己的第一个区块链应用 Part 1
Creating Your First Blockchain with Java. Part 1.
本教程旨在帮助您了解如何进行区块链编程.
在这部分,我们会完成下面的目标:
创建一个最简单的区块链demo
实现一个简单的工作量证明系统
说明他的可用性
假定您已经掌握了面向对象编程
这个教程所讲述的并不能应用于生产环境,它只能帮助您理解区块链.
前提说明
我将使用java语言作为讲解,但是你应该明白任何面向对象的语言都是可以的.编辑器我选择了eclipse,你可以选择其他的甚至是文本编辑器.
准备:
jdk ok
IDE ok
这里还需要添加一个第三方的依赖包,这里使用了gson,它很优秀.你也可以随时更换为其他的jar,比如org.j...
Eap功能介绍 导出
导出所涉及到的技能点
servlet规范
面向接口编程
面向bean编程
http协议的了解
spring aop
@Value注解的使用
spring spel表达式引擎
poi第三方依赖的api使用
groovy 安全占位符(?.)
导出是一个很常见的功能,基本上每个后台管理的项目都会用到.
导出功能的实现一般会有三种方式的实现.
硬编码每个业务+poi代码,就是每个业务代码如果要有导出的需求,会有实施手动写代码与代码进行死耦合.
将导出部分的代码进行封装,每个业务调用公共类,实施写少量的代码进行硬编码.
eap实现了导出部分的代码不需要写的地步,只需要写一些配置参数,eg: 导出文件名 文件头等等.
eap,进行导...
Eap使用(6) 代码规范
建议
String 和StringBuilder不要混用 在java8中编译器已经默认将String编译成StirngBuilder,如果两者混用其实是StringBuilder嵌套了
国际上流行4个空格而不是TAB键(因为tab在不同的环境下,表现的宽度不一致),建议用4个空格进行缩进.
主动学习使用lambda,要怎么得到结果–>要得到什么结果 的转变,代码更优雅,简洁.
idea建议使用阿里编码规约插件,提高自己的编码格式水平.
待补充
约定
只要是基于eap开发,项目根目录下禁止添加名为index.html的文件 eap已经使用了此文件.禁止覆盖.
不要向后台提交<input name="export"> 以export为n...
Eap使用(5) 数据库设计
功能表
//系统功能
bean SystemFunctionEntity{
Integer id;
// @ 此处不能添加字段注解,影响项目启动
String name length 20; //功能名
String module length 20; //所属模块
String url length 256; // URL
Integer origin = 0; // 来源 是程序扫描到的还是手动添加 未启用 现在不能手动添加
@Min(0)
@Max(1)
Integer enabled = 1 length 1 notnull; //是否有效
@Min(0)
@Max(1)
Integer isCommon = 0 length 1 notn...
Eap使用(4) 架构设计
eap 是主要做面向后台管理的程序
技术栈 包括
spring 4
spring mvc 4
spring security 4
spring data redis
spring message
(spring session) 1.3.1
(cas sso) 3.5.2
jpa+hibernate 5.2.12
servlet 3.0
jdk8
require js + bootstrap + ztree + treetable
Thymeleaf
技能点包括
maven的熟练使用
面向对象 面向接口 面向bean 编程
IDEA 的熟练使用
JRebel 的安装与使用
Tomcat 内嵌使用
java...
Eap使用(2) 工具安装
jdk安装
官网下载jdk8 安装配置环境变量 cmd java -version 出现版本信息安装完成
下载链接:
http://www.oracle.com/technetwork/java/javase/downloads/index.html.
选择JAVA SE 8版本 点击 JDK Download 按钮
选择 Accept License Agreement.
选择 Windows x64 平台 点击右侧对应的exe文件 会开始自动下载
注意: 获取到的链接 用wget是无法下载的 有cookie 认证的.
推荐教程菜鸟教程-Java 开发环境配置
maven安装
官网下载maven 配置环境变量 M2_HOME cmd mvn -v 出现...
Eap使用(1) 工具列表
eap使用需要的工具列表
maven(必须,依赖解决,编译打包)
IntelliJ IDEA(必须,调试)
Eclipse Jee Oxygen(q编写必须,这个版本以下q插件有问题)(EAP升级到1.3-RELEASE,已经去除了q组件)
Postman(非必须,调试使用)
Oracle JDK8(必须,最低支持8)
TortoiseSVN(必须)
GIt(必须)
JRebel(非必须,热部署)
Chrome Brower(必须)
共计 193 篇文章,25 页。