![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
没有伞的奔跑的孩子
勿忘初心,方锝始终
展开
-
Scala Actor学习1
Akka Actor 提供了更高水平的并发和并行的抽象,Actor有如下的优点:1.Actor可以看做是轻量级的线程,1GB RAM里面的Actor数目可以达到2.7百万(Actor运行在真正的线程上,可能有多个Actor共享一个线程)2.错误冗余能力,被用来创建“自我恢复的系统”3.本地透明性。Akka Actors可以跨越多个JVMS和服务器,使用纯消息发送的方式工作在分布式系统中...原创 2018-07-04 18:40:27 · 254 阅读 · 0 评论 -
Scala Actor 学习2
1. Akka Actor中的方法preStart在Actor启动之后立即调用,在重启过程中默认调用postRestartpostStop在一个Actor停止之后,它可以执行任何的清扫工作(clean up)。在Akka documentation中,必须保证在消息队列对于这个Actor禁用之后才能执行preRestart当一个新的Actor重启,进程会通知老的Actor(之前执行异常任务重启)和...原创 2018-07-05 09:59:56 · 196 阅读 · 0 评论 -
Scala Actor学习3
1 “Killing”an actor随着摄入挖掘Akka sctors,你将会接触到一个概念“supervisor strategies”。当你实施这个策略的时候,你将会发送一个Kill message,这个操作实际上就是用来restart an actor。在Akka documentation描述:向一个actor发送Kill message,"将会通过regular supervisor ...原创 2018-07-05 11:30:11 · 346 阅读 · 0 评论 -
Scala Concurrency with Futures
Future注:下面内容参考Scala CookBook你可能需要用一种简单的方式去并发的执行多个任务,包括当任务完成的时候对结果进行处理-Future第一个例子表示了如何去创建一个future,阻塞并等待结果。阻塞(block)要尽量避免,除非你不得不使用他例子:import scala.concurrent.duration._import scala.concurrent.{Await, F...原创 2018-07-05 18:18:44 · 218 阅读 · 0 评论 -
Scala Future Concept
Discussion注:内容参考Scala CookBook在前面的博客中了解到使用future是一个很方便直接的办法,但也有许多的概念需要我们了解。A future and ExecutionContext下面的内容描述了future的基本概念1. Future[T]是一个可以并发计算的容器(Container)可以返回T类型的result或者是异常Exception2. 当future被创造...原创 2018-07-05 19:12:19 · 195 阅读 · 0 评论 -
Scala : class / object /case class /case object
Class类似与java中的class。 ObjectScala中没有静态修饰符static,所以object全部都是静态的。对象可以和类一样的名字,如果在某一各类中声明了与该类相同的名字,则称该object为该类的“伴生对象”。类和伴生对象可以相互访问他们的似有属性,但是它们必须在一个源文件当中。类只会被编译,不会被执行。要执行,必须在Object中class 和 object 区别单例对象可以...原创 2018-07-05 20:27:43 · 944 阅读 · 0 评论 -
Scala Akka Futures + Actor(续)
注:下面内容参考自 Scala Akka Document1.Use With Actors如果你想要从一个的Actor中得到回应,有两种方式1.1 send message(actor ! msg) 这种情况只能适用于original sender 是一个Actor1.2通过Future例子:import akka.actor.{Actor, ActorSystem, Props}impor...原创 2018-07-06 18:35:25 · 532 阅读 · 0 评论 -
Scala String学习1
Scala String 基础内容参考 Scala Cookbook内容:string声明,相等,划分,插补器Scala 中的String就类似于Java中的String,可以使用Java中全部的String方法可以创造一个string变量 val s = "Hello world"获取字符串长度 s.length //12可以将两个字符串合并为一个字符串 val ...原创 2018-07-20 11:33:55 · 509 阅读 · 0 评论