Fork me on GitHub
摘要: @SessionAttributes 和 @SessionAttribute的区别 Spring MVC中有两个长得非常像的注解:@SessionAttributes 和 @SessionAttribute。 我们先看下@SessionAttributes的定义: @SessionAttribute 阅读全文
posted @ 2020-01-08 14:24 flydean 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: 文章目录mutable HashMapimmutable HashMap 集合在程序中是非常有用的,只有用好集合才能真正感受到该语言的魅力。在scala中集合主要在三个包里面:scala.collection, scala.collection.immutable和scala.collection. 阅读全文
posted @ 2020-01-08 14:10 flydean 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: 文章目录什么是分布式分布式账本分布式账本在现实业务中的作用当前业务分布式账本的问题什么是区块链区块链网络如何工作区块链的商业利益区块链的使用什么是超级账本企业区块链要求 什么是分布式分布式账本 分布式账本是一种数据库类型,可在分散网络的成员之间共享,复制和同步。分布式账本记录网络参与者之间的交易,例 阅读全文
posted @ 2020-01-07 11:02 flydean 阅读(1676) 评论(0) 推荐(0) 编辑
摘要: 文章目录定义返回Future的方法阻塞方式获取Future的值非阻塞方式获取Future的值Future链flatmap VS mapFuture.sequence() VS Future.traverse()Future.foldLeft VS Future reduceLeftFuture fi 阅读全文
posted @ 2020-01-07 11:00 flydean 阅读(514) 评论(0) 推荐(0) 编辑
摘要: Scala中有一个很有用的traits叫PartialFunction,我看了下别人的翻译叫做偏函数,但是我觉得部分函数更加确切。 那么PartialFunction是做什么用的呢?简单点说PartialFunction用在模式匹配中,是一个不完整的函数,它只实现了函数的部分功能,也就是列举了部分c 阅读全文
posted @ 2020-01-06 09:54 flydean 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 文章目录什么是Hyperledger Fabric?Hyperledger架构是怎么工作的?Hyperledger交易如何执行总结 Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新 阅读全文
posted @ 2020-01-06 09:51 flydean 阅读(436) 评论(0) 推荐(0) 编辑
摘要: Enumeration应该算是程序语言里面比较通用的一个类型,在scala中也存在这样的类型, 我们看下Enumeration的定义: abstract class Enumeration (initial: Int) extends Serializable Enumeration是一个抽象类,它 阅读全文
posted @ 2019-12-16 22:40 flydean 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 文章目录Option和SomeOption和NoneOption和模式匹配 在java 8中,为了避免NullPointerException,引入了Option,在Scala中也有同样的用法。他们就是Option, Some 和None. 其中Option是一个抽象类。 sealed abstra 阅读全文
posted @ 2019-12-16 22:36 flydean 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 文章目录默认参数值命名参数 scala的参数有两大特点: 默认参数值 命名参数 默认参数值 在Scala中,可以给参数提供默认值,这样在调用的时候可以忽略这些具有默认值的参数。 def log(message: String, level: String = "INFO") = println(s" 阅读全文
posted @ 2019-12-16 22:32 flydean 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 文章目录隐式类限制条件字符串插值s 字符串插值器f 插值器raw 插值器自定义插值器 Scala是扩展的,Scala提供了一种独特的语言机制来实现这种功能: 隐式类: 允许给已有的类型添加扩展方法 字符串插值: 可以让用户使用自定义的插值器进行扩展 隐式类 隐式类是在scala 2.10中引入的,隐 阅读全文
posted @ 2019-12-16 22:29 flydean 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 文章目录泛类型型变协变逆变不变类型上界类型下界内部类抽象类型复合类型自类型隐式参数隐式转换多态方法类型推断 Scala是静态类型的,它拥有一个强大的类型系统,静态地强制以安全、一致的方式使用抽象,我们通过下面几个特征来一一说明: 泛类型 型变 类型上界 类型下界 内部类 抽象类型 复合类型 自类型 阅读全文
posted @ 2019-12-16 22:25 flydean 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 文章目录高阶函数强制转换方法为函数方法嵌套多参数列表样例类比较拷贝模式匹配密封类单例对象伴生对象正则表达式模式For表达式 Scala是一门函数式语言,接下来我们会讲一下几个概念: 高阶函数 方法嵌套 多参数列表 样例类 模式匹配 单例对象 正则表达式模式 For表达式 高阶函数 高阶函数通常来讲就 阅读全文
posted @ 2019-12-16 22:21 flydean 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 文章目录常量变量代码块函数方法类case类对象traitmain方法 这篇文章我们大概过一下Scala的基础概念,后面的文章我们会有更详细的讲解Scala的具体内容。 常量 在Scala中常量用val关键字表示,如下所示: val x = 1 + 1 println(x) // 2 常量只能赋值一次 阅读全文
posted @ 2019-12-16 22:16 flydean 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 文章目录面向对象的scalaUnified TypesClassesTraits 面向对象的scala 我们知道Scala是一种JVM语言,可以合java无缝衔接,这也就大大的扩展了scala的应用范围,大数据里面有名的spark就是使用scala编写的,那么scala到底有什么奥秘和特性呢?我们一 阅读全文
posted @ 2019-12-16 22:10 flydean 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 文章目录move语言的特点资源优先灵活性安全性可验证性Move语句初探点对点支付交易脚本Currency Module move语言的特点 Libra的目标是打造一个全球话的金融和货币的平台,从而赋能地球上的几十亿人。那么作为Libra的move语言就需要在安全性和可编程性上面提供大力的支持。 为了 阅读全文
posted @ 2019-12-16 22:03 flydean 阅读(778) 评论(0) 推荐(0) 编辑