JDK11的重要新特性

JDK11发布啦 JDK11 在2018年9月25发布。它是一个LTS版本。这就意味着这,我们会从JDK8直接升级到JDK11。 那么JDK11有些什么变化呢?就我看来,JDK11最大的变化就是删除。 Oracle不再提供JRE和Server JRE下载 先前的发行版有两种类型的运行时映像:JRE是Java SE Platform的完整实现,而JDK则将整个JRE包含在jre/目录中,还包括开发工…

JDK12的五大重要新特性

JDK12的五大重要新特性 Java12在March 19, 2019发布了。 在2017年发布Java 9之后,Java平台发布节奏已从每3年以上的主要版本转变为每6个月发布一次功能。现在,每年的3月和9月都会发布新的版本功能。 从而提供了更细化,更快和可管理的版本更新。 这是一个好消息,不好的就是大家会觉得JDK的版本更新太快了。 什么?JDK12已经出来了? 什么?9月份要出JDK13了? …

Libra教程之:运行自定义move modules

简介 因为Libra和Move都是在不断发展的过程,在本文发布的时候,自定义Move modules还不能在testnet上面发布,只能在本地环境发布,下面我们将会看一下到底怎么才能在本地网络上面运行一个自定义Move程序。 创建Move modules 这里,我们创建了一个非常简单的名为MyModule的模块。 该模块具有一个称为id的单一过程,该过程是一个操作coin的恒等过程。 它输入Lib…

Libra教程之:来了,你最爱的Move语言

Move语言 Move是一种新的编程语言,旨在为Libra区块链提供安全且可编程的基础。 Libra区块链中的帐户就是由任意数量的Move resources和Move modules组成的。 提交给Libra区块链的每个交易都使用Move编写的交易脚本来对其逻辑进行编码。 交易脚本通过调用module声明的procedures来更新区块链的全局状态。 Move的核心概念 Move交易脚本 每个L…

Libra教程之:Libra testnet使用指南

Libra testnet网络 Libra的测试网络testnet已经上线了,那么我们该怎么做才能在testnet上给自己转账一千万,从此出任CEO,赢取白富美,走上人生巅峰呢? 跟着我的节奏,来吧。 testnet只是一个测试网络,有的小伙伴在想我是不是可以搭个私链发个币,然后再上交易所呢? 完全没问题,在币圈只有想不到的,没有做不到的,搭私链的问题,我会在文章中最后一个章节讲到。 本文档将指导…

JDK13的六大重要新特性

JDK13的六大重要特性 JDK13在9月17号全球首发了,Oracle JDK 13通过改善Java SE平台和JDK的性能,稳定性和安全性来提高开发人员的生产力。这次的JDK13包含了5个JEP(Java Enhancement Proposals)和一个Unicode 12.1的支持总共6大主要新特性。下面我们一一详细说明。 支持Unicode 12.1 动态CDS归档(Dynamic CD…

怎么将swagger API导出为HTML或者PDF

将swagger API导出为HTML或者PDF 现在有很多项目都是使用的swagger,将API直接写在swagger文档中,使用起来非常方便,并且支持在线调试。但是它不方便对外提供,这里我们找到了一种方法,可以方便的将swagger API导出为HTML或者PDF。 主要使用maven的两个插件: 1. swagger2markup-maven-plugin 2. asciidoctor-ma…

Libra教程之:Transaction的生命周期

Transaction的生命周期 本文会以一个提交到Libra validator的transaction为例,来讲解Transaction和其他组件的交互,和具体的状态变化过程。 提交一个Transaction 这里我们举个例子,还是上篇文章的例子,A拥有110LBR,B拥有52LBR。接下来会构建一个原始交易Tn,将A拥有的10LBR转给B。 这个原始交易将包含如下字段: A的帐户地址。 一个…

Libra教程之:Libra协议的关键概念

Libra协议 Libra协议是Libra区块链的基础,本文主要讲解Libra协议的一些关键概念。 交易和状态 我们知道区块链也可以叫分布式账本,它主要的作用就是存储各种交易。而为了便于查询和提升效率,现代的区块链都会引入状态的概念,来代表某时刻链上数据的当前快照。 交易会改变相应的状态,如下图所示: 上图描述了执行交易发生时Libra区块链相应的状态改变。 其中T是交易,S是状态,为了便于描述,…

Java函数式编程和Lambda表达式

什么是函数式编程 相信大家都使用过面向对象的编程语言,面向对象编程是对数据进 行抽象,而函数式编程是对行为进行抽象。函数式编程让程序员能够写出更加容易阅读的代码。那什么时候函数式编程呢? 函数式编程是一种编程的方法论,主要是将行为编写成一个个的函数。 什么是函数? 函数就是对输入的值进行处理,返回另外的值。 Lambda表达式 在Java 8 中引入的Labmda表达式是函数式编程的一种实现。 什…