scala

akka-typed(8) - CQRS读写分离模式
日志 前面介绍了事件源(EventSource)和集群(cluster),现在到了讨论CQRS的时候了.CQRS即读写分离模式,由独立的写方程序和读方程序组成,具体原理在以前的博客里介绍过了.akka-t ...
1
akka-typed(7) - cluster:sharding, 集群分片
日志  在使用akka-typed的过程中发现有很多地方都简化了不少,变得更方便了,包括:Supervision,只要用Behaviors.supervise()把Behavior包住,很容易就可以实现这 ...
1
akka-typed(6) - cluster:group router, cluster-load-balancing
日志先谈谈akka-typed的router actor.route 分pool router, group router两类.我们先看看pool-router的使用示范: val pool = Rout ...
kka-typed(5) - cluster:集群节点状态监视
日志 akka-cluster对每个节点的每种状态变化都会在系统消息队列里发布相关的事件.通过订阅有关节点状态变化的消息就可以获取每个节点的状态.这部分已经在之前关于akka-cluster的讨论里介绍过 ...
1
akka-typed(4) - EventSourcedBehavior in action
日志  前面提到过,akka-typed中较重要的改变是加入了EventSourcedBehavior.也就是说增加了一种专门负责EventSource模式的actor, 最终和其它种类的actor一道可 ...
akka-typed(3) - PersistentActor has EventSourcedBehavior
日志   akka-typed中已经没有PersistentActor了.取而代之的是带有EventSourcedBehavior的actor,也就是一种专门支持EventSource模式的actor.E ...
1
入门大数据---Scala学习
日志Scala是什么? Scala是一种基于函数式编程和面向对象的高级语言.它开发了Spark等大型应用.它和Java有效集成,底层也是支持JVM的. 它有六大特性: 无缝JAVA互操作 Scala在JV ...
Scala教程之:Either
日志在之前的文章中我们提到了Option,scala中Option表示存在0或者1个元素,如果在处理异常的时候Option就会有很大的限制,因为Option如果返回None,那么我并不知道具体的异常到底是 ...
Scala教程之:可变和不变集合
日志集合在程序中是非常有用的,只有用好集合才能真正感受到该语言的魅力.在scala中集合主要在三个包里面:scala.collection, scala.collection.immutable和scal ...
Scala教程之:Future和Promise
日志在scala中可以方便的实现异步操作,这里是通过Future来实现的,和java中的Future很相似,但是功能更加强大. 定义返回Future的方法 下面我们看下如何定义一个返回Future的方法: ...
Scala教程之:PartialFunction
日志Scala中有一个很有用的traits叫PartialFunction,我看了下别人的翻译叫做偏函数,但是我觉得部分函数更加确切. 那么PartialFunction是做什么用的呢?简单点说Parti ...
Scala教程之:Enumeration
日志Enumeration应该算是程序语言里面比较通用的一个类型,在scala中也存在这样的类型, 我们看下Enumeration的定义: abstract class Enumeration (init ...
Scala教程之:Option-Some-None
日志在java 8中,为了避免NullPointerException,引入了Option,在Scala中也有同样的用法.他们就是Option, Some 和None. 其中Option是一个抽象类. s ...
Scala教程之:scala的参数
日志scala的参数有两大特点: 默认参数值 命名参数 默认参数值 在Scala中,可以给参数提供默认值,这样在调用的时候可以忽略这些具有默认值的参数. def log(message: String, ...
Scala教程之:可扩展的scala
日志Scala是扩展的,Scala提供了一种独特的语言机制来实现这种功能: 隐式类: 允许给已有的类型添加扩展方法 字符串插值: 可以让用户使用自定义的插值器进行扩展 隐式类 隐式类是在scala 2.1 ...
Scala教程之:静态类型
日志Scala是静态类型的,它拥有一个强大的类型系统,静态地强制以安全.一致的方式使用抽象,我们通过下面几个特征来一一说明: 泛类型 型变 类型上界 类型下界 内部类 抽象类型 复合类型 自类型 隐式参数 ...
Scala教程之:函数式的Scala
日志Scala是一门函数式语言,接下来我们会讲一下几个概念: 高阶函数 方法嵌套 多参数列表 样例类 模式匹配 单例对象 正则表达式模式 For表达式 高阶函数 高阶函数通常来讲就是函数的函数,也就是说函 ...
Scala教程之:Scala基础
日志这篇文章我们大概过一下Scala的基础概念,后面的文章我们会有更详细的讲解Scala的具体内容. 常量 在Scala中常量用val关键字表示,如下所示: val x = 1 + 1 println(x ...
Scala教程之:面向对象的scala
日志面向对象的scala 我们知道Scala是一种JVM语言,可以合java无缝衔接,这也就大大的扩展了scala的应用范围,大数据里面有名的spark就是使用scala编写的,那么scala到底有什么奥 ...
Scala学习笔记之Actor多线程与线程通信的简单例子
日志题目:通过子线程读取每个文件,并统计单词数,将单词数返回给主线程相加得出总单词数 package review import scala.actors.{Actor, Future} import s ...