Scala
HelloWorld闯天涯
这个作者很懒,什么都没留下…
展开
-
Scala编程基础(一)-- 学习目标和环境安装
目录1.课程目标1.1 目标1:熟练使用scala编写Spark程序1.2 目标2:动手编写一个简易版的Spark通信框架1.3 目标3:为阅读Spark内核源码做准备 2.Scala概述2.1 什么是Scala2.2 为什么要学Scala 3.Scala编译器安装 3.1 安装JDK 3.2 安装Scala3.2.1 Window...原创 2019-08-20 20:58:45 · 807 阅读 · 0 评论 -
Scala编程基础(十一)-- 编程实战(利用Akka的actor编程模型,实现2个进程间的通信)
利用Akka的actor编程模型,实现2个进程间的通信。1.架构图2.重要类介绍ActorSystem:在Akka中,ActorSystem是一个重量级的结构,他需要分配多个线程,所以在实际应用中,ActorSystem通常是一个单例对象,我们可以使用这个ActorSystem创建很多Actor。注意:(1)、ActorSystem是一个进程中的老大,它负责创建和监督act...原创 2019-09-03 09:12:25 · 430 阅读 · 0 评论 -
Scala编程基础(十)-- 编程实战
目录1.课程目标1.1 目标:使用Akka实现一个简易版的spark通信框架2.项目概述2.1 需求2.2 Akka简介1.课程目标 1.1 目标:使用Akka实现一个简易版的spark通信框架 2.项目概述2.1 需求Hivesql----------> select count(*) from user----->整个表只有1...原创 2019-09-03 08:52:03 · 331 阅读 · 0 评论 -
Scala编程基础(九)-- Scala高级特性
Scala高级特性目录1.课程目标2.高阶函数2.1 概念2.2 作为值的函数2.3 匿名函数2.4 柯里化2.4.1 什么是柯里化2.4.2 例子2.4.3 总结2.5 闭包2.5.1 什...原创 2019-08-30 14:32:15 · 506 阅读 · 0 评论 -
Scala编程基础(八)-- Actor实现WordCount
使用Actor实现WordCount需求:用actor并发编程写一个单机版的WordCount,将多个文件作为输入,计算完成后将多个任务汇总,得到最终的结果。大致的思想步骤:通过loop +react 方式去不断的接受消息 利用case class样例类去匹配对应的操作 其中scala中提供了文件读取的接口Source,通过调用其fromFile方法去获取文件内容 将每个文件...原创 2019-08-30 14:12:00 · 345 阅读 · 0 评论 -
Scala编程基础(七)-- Actor
目录10.Scala Actor并发编程10.1 课程目标10.2 什么是Scala Actor10.2.1 概念10.2.2 java并发编程与Scala Actor编程的区别10.2.3 Actor的执行顺序10.2.4 发送消息的方式10.3 Actor实战10.3.1 第一个例子10.3.2 第二个例子10.3.3 第三个例子10.3.4...原创 2019-08-28 21:07:11 · 371 阅读 · 0 评论 -
Scala编程基础(六)-- 高阶语法
目录7.模式匹配和样例类7.1 匹配字符串7.2 匹配类型7.3 匹配数组、元组、集合7.4 样例类7.5 Option类型7.6 偏函数8. Scala中的协变、逆变、非变8.1 协变、逆变、非变介绍8.2 协变、逆变、非变总结8.3 案例9.Scala中的上下界9.1 上界、下界介绍7.模式匹配和样例类Scala有一个十分强大的...原创 2019-08-27 09:33:47 · 295 阅读 · 0 评论 -
Scala编程基础(五)-- 类、对象、继承、特质
目录6.类、对象、继承、特质6.1 类6.1.1 类的定义6.1.2 构造器6.2 Scala面向对象编程之对象6.2.1 Scala中的object6.2.2 Scala中的伴生对象6.2.3 Scala中的apply方法6.2.4 Scala中的main方法6.3 Scala面向对象编程之继承6.3.1 Scala中继承(extends)的概念6...原创 2019-08-26 13:27:58 · 703 阅读 · 0 评论 -
Scala编程基础(四)-- List作业以及部分源码分析
/** *作业题 */object ListTest { def main(args: Array[String]): Unit = { //创建一个List val list0=List(1,7,9,8,0,3,5,4,6,2) //将list0中的每一个元素乘以10后生成一个新的集合 val list1=list0.map(x=>x*10...原创 2019-08-26 09:21:40 · 1153 阅读 · 0 评论 -
Scale编程基础(三)-- 集合相关
目录5.数组、映射、元组、集合5.1数组5.1.1定长数组和变长数组5.1.2 遍历数组5.1.3 数组转换5.1.4 数组常用算法5.2 映射5.2.1 构建映射5.2.2 获取和修改映射中的值5.3 元组5.3.1 创建元组5.3.2 获取元组中的值5.3.3 将对偶的集合转换成映射5.3.4 拉链操作5.4集合5.4.1 Lis...原创 2019-08-21 19:01:27 · 1976 阅读 · 0 评论 -
Scale编程基础(二)-- 基础语法
目录4.Scala基础4.1 声明变量4.2 常用类型4.3 条件表达式4.4 块表达式4.5 循环4.6 调用方法和函数4.7 定义方法和函数4.7.1 定义方法4.7.2 定义函数4.7.3 方法和函数的区别4.7.4 将方法转换成函数(神奇的下划线)4.Scala基础4.1 声明变量package cn.itcast.scala...原创 2019-08-20 21:18:16 · 13019 阅读 · 0 评论 -
Scala编程基础(十二)-- 编程实战(使用Akka实现一个简易版的spark通信框架)
使用Akka实现一个简易版的spark通信框架1.架构图2.具体代码(1)Masterimport akka.actor.{Actor, ActorSystem, Props}import com.typesafe.config.ConfigFactoryimport scala.collection.mutableimport scala.collection.mu...原创 2019-09-03 09:31:58 · 239 阅读 · 0 评论