
scala
文章平均质量分 74
codemosi
hadoop hive hbase mahout storm spark kafka flume,等连载中,做个爱分享的人。
干一件事,干好一件事!
QQ :1606588828
展开
-
Scala学习笔记02
Scala的容器:List:def listTest()={ val list1 = List(1,2,3); list1.foreach((li: Int) => print(li + " ") ); println(); val list2 = List(4,5,6); //:::,合并两个列表转载 2015-03-27 16:57:55 · 343 阅读 · 0 评论 -
scala学习笔记06--主从构造器
在Scala中,有两种构造器,主构造器(primary constructor)和从构造器(auxiliary constructor)。主要点都夹杂在代码注释中,留存。/* 构造器 */ object constractTest { def main(args: Array[String]): Unit = { v转载 2015-03-27 17:01:54 · 503 阅读 · 0 评论 -
Scala学习笔记03
for循环里的过滤器:有些时候你不想枚举一个集合类的全部元素。而是想过滤出一个子集。你可以通过把过滤器:filter:一个if子句加到for的括号里做到。val filesHere = (new java.io.File(".")).listFiles; for (file 等价于:for (fi转载 2015-03-27 16:58:33 · 316 阅读 · 0 评论 -
Akka学习笔记06--Actor的消息
向Actor发送消息,分为两种方式:1.*****tell,或者使用符号“!”:没有返回值。写法如下:*******actor ! msg //or actor.tell(msg) //or actor tell msg 如果需要指定发送消息的actor,可以写成:actor.tell转载 2015-03-27 17:10:14 · 468 阅读 · 0 评论 -
Akka学习笔记05--Actor的创建
显而易见,是通过actorOf()方法创建一个actor,但有两种途径:•运用actor system。如:val system = ActorSystem("MyActorSystem") val myActor = system.actorOf(Props(new MyActor(10)), name = "myActor")转载 2015-03-27 17:08:57 · 467 阅读 · 0 评论 -
Akka学习笔记04--Actor生命周期
actor的生命周期大致上可分为下面三种阶段:•初始化和启动•通过执行特定的行为来接收和处理消息。•当接收到终止命令时,停止。此外,当actor的生命周期改变时,我们可以运用一些额外的可选方法(hooks)控制这些状态:•重写preStart()和postStop()方法:可以初始化/清空任何actor资源。•重写preRestart转载 2015-03-27 17:08:51 · 658 阅读 · 0 评论 -
Akka学习笔记03--计算多个句子中每个单词出现的次数
***********(暂时粗略写下,用空扩充。。)用到的主要方法(可参考:Akka学习笔记06--Actor的消息):1.tell,!。2.ask,?。3.sender。4.RoundRobinRouter,如代码段: val reduceActor=context.actorOf(Props[ReduceActor].withR转载 2015-03-27 17:08:20 · 610 阅读 · 0 评论 -
Akka学习笔记02--PI值计算,采用多核处理器并行计算
我们所使用的算法叫“embarrassingly parallel” 意思是每个子任务是独立完成的,与其它子任务无关。这个算法可以高度并行化,所以非常适合使用actor模型。以下是我们所使用的算法的公式:在这个特定的算法中,有一个主actor将序列分割成段并发送给工作actor来进行计算。当工作actor完成自己的序列段的计算后将结果传给主actor,由主actor进行汇总。转载 2015-03-27 17:07:27 · 669 阅读 · 0 评论 -
Scala学习笔记09--隐式转化implicit
scala 使用 implicit 隐式转化时 , scala 编辑器发现对象的类型不匹配时,不会直接报错,而会在代码中尝试匹配implicit声明的object, 当然,相同方法签名的类必须唯一。----------------------------------------------------------------------------------------转载 2015-03-27 17:04:49 · 362 阅读 · 0 评论 -
scala学习笔记08--Option和case
Option是个数据类型,Map的get()方法返回的就是Option类型。做个标记,内容以后补充。object optionTest { def main(args: Array[String]): Unit = { println(captials("France")) //下个语句出错。转载 2015-03-27 17:03:13 · 500 阅读 · 0 评论 -
scala学习笔记07--样本类(case class)和模式匹配
样本类:添加了case的类便是样本类。这种修饰符可以让Scala编译器自动为这个类添加一些语法上的便捷设定。如下: 1.添加与类名一致的工厂方法。也就是说,可以写成Var("x")来构造Var对象。 2.样本类参数列表中的所有参数隐式获得了val前缀,因此它被当作字段维护。 3.编译器为这个类添加了方法toString,hashCode和equals等方法。转载 2015-03-27 17:03:05 · 820 阅读 · 0 评论 -
Scala学习笔记05--特质
在 Java 或者 Scala 的类中,super.method() 这样的方法调用是静态绑定的,也就是说当你在代码中写下 super.method() 的时候就能明确是调用它的父类的 method() 方法。然而,如果是在特质中写下了 super.method() 时,它的调用是动态绑定的。调用的实现奖在每一次特质被混入到具体类的时候才被决定。直截的讲就是超靠近后面的特质越优先起转载 2015-03-27 17:01:51 · 438 阅读 · 0 评论 -
Scala学习笔记05--控制抽象
控制抽象1. 本章作用:减少重复的代码。2. 高阶函数:将一个函数作为其他函数的参数传递。为了减少重复代码。2.1 书上的代码示例太墨迹,自己写个例子。第一步,先看两个函数:def sum(a: Int,b: Int, c: Int) = a + b + c; //将三个整数相加 def dec(a: Int, b:I转载 2015-03-27 17:00:15 · 364 阅读 · 0 评论 -
Akka学习笔记07--TypedActor(有类型的Actor)
Akka 中的有类型 Actor 是 Active Objects 模式的一种实现,将异步的调用执行逻辑封装在一个方法内,在代码层面保证了的顺序执行思维。Active Objects 设计模式来自维基百科 Active Objects 。该设计模式包含了六种元素:代理:提供了面向客户端的带有公开方法的接口。接口:定义了到 active object 的请求方法(业务代码转载 2015-03-27 17:10:33 · 619 阅读 · 0 评论 -
scala学习笔记01
编辑器:IntelliJ IDEA新建项目:project->Non-SBT项目。新建Scala Class->Kind选择Object。HelloWorld代码:object HelloWorld { def main(args: Array[String]) { var msg: String = "Hello转载 2015-03-27 16:56:28 · 556 阅读 · 0 评论 -
Akka学习笔记01--简介和HelloWorld程序
Akka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。Actor模型并非什么新鲜事物,它由Carl Hewitt于上世纪70年代早期提出,目的是为了解决分布式编程中一系列的编程问题。其特点如下:系统中的所有事物都可以扮演一个ActorActor之间完全独立在收到消息时Actor所采取的所有动作都是并行的,在一转载 2015-03-27 17:05:54 · 446 阅读 · 0 评论 -
Scala学习笔记04
try...catch...finally处理异常的语句注意这里的返回值,处于try字句里面。finally里如果显示地加入return,则返回值处于finally字句里。代码示例:def tryTest()={ try{ "try"; }catch { case e: Exception => println转载 2015-03-27 16:58:48 · 374 阅读 · 0 评论 -
akka java api helloworld
package com.usoft; import akka.actor.ActorRef;import akka.actor.ActorSystem;import akka.actor.Props;import akka.actor.UntypedActor; /** * Created by liyanxin on 2015/1/转载 2015-11-20 18:25:30 · 567 阅读 · 0 评论