![](https://img-blog.csdnimg.cn/20210208135658431.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
scala语言
scala语言
plenilune-望月
这个作者很懒,什么都没留下…
展开
-
scala快速上手(十) Spark WordCount
WordCount准备 Maven,修改 Maven 的 settings.xml 配置,增加阿里云的仓库。<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url></mirror原创 2020-10-23 11:58:34 · 84 阅读 · 0 评论 -
scala快速上手(九) Scala Actor 通信模型
Scala Actor 通信模型1. 概念理解Java 中的并发编程Java 中的并发编程是基于共享数据和加锁的一种机制,即会有一个共享的数据,然后有若干个线程去访问这个共享的数据(主要是对这个共享的数据进行修改),同时 Java 利用加锁的机制(即 synchronized)来确保同一时间只有一个线程对我们的共享数据进行访问,进而保证共享数据的一致性。Java 中的并发编程存在资源争夺和死锁等多种问题,因此程序越大问题越麻烦。Scala 中的并发编程Scala 中的并发编程思想与...原创 2020-10-20 15:51:12 · 162 阅读 · 0 评论 -
scala快速上手(八) Scala 样例类+隐式转换
Scala 样例类+隐式转换样例类(case classes)1. 概念理解使用了 case 关键字的类定义就是样例类(case classes),样例类是种特殊的类。实现了类构造参数的 getter 方法(构造参数默认被声明为 val),当构造参数是声明为 var 类型的,它将帮你实现 setter 和 getter 方法。样例类默认帮你实现了 toString,equals,copy 和 hashCode 等方法。 样例类可以 new, 也可以不用 new2. 例子:结合模式匹配..原创 2020-10-20 15:38:06 · 174 阅读 · 0 评论 -
scala快速上手(七) Scala 模式匹配+偏函数
Scala 模式匹配+偏函数模式匹配1. 概念理解:Scala 提供了强大的模式匹配机制,应用也非常广泛。一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。2. 代码及注意点模式匹配不仅可以匹配值还可以匹配类型 从上到下顺序匹配,如果匹配到则不再往下匹配 都匹配不上时,会匹配到 case _ ,相当于 default match 的最外面的”{ }”可以去掉看成一个语句...原创 2020-10-20 15:17:21 · 124 阅读 · 0 评论 -
scala快速上手(六) Scala 迭代器模式+Trait 特质特性
Scala 迭代器模式+Trait 特质特性Scala 迭代器模式处理数据scala 中创建集合需要内存,集合与集合之间的转换时,每次转换生成新的集合时,新的集合也需要内存。如果有一个非常大的初始集合,需要经过多次转换,每次转换都生成一个新的集合,才能得到最终的结果,那么这时,在集合转换过程中内存开销非常大。Scala 迭代器模式处理数据,很好的解决了内存占用大的问题。Scala 迭代器模式处理数据每次将集合的转换转变成了迭代器之间的转换,迭代器是不需要占用内存存储的,迭代器只是一个指针,指向了原创 2020-10-20 14:54:38 · 161 阅读 · 0 评论 -
scala快速上手(五) Scala 集合
Scala 集合数组1. 创建数组new Array[Int](10)赋值:arr(0) = xxxArray[String](“s1”,”s2”,”s3”)2. 数组遍历for foreach3. 创建一维数组和二维数组4. 数组中方法举例Array.concate:合并数组 Array.fill(5)(“zhangsan”):创建初始值的定长数组创建两种方式:/*** 创建数组两种方式:* 1.new Array[String](3)* 2.直...原创 2020-10-20 14:43:49 · 64 阅读 · 0 评论 -
scala快速上手(四) Scala 字符串
Scala 字符串1. String2. StringBuilder 可变3. string 操作方法举例比较:equals 比较忽略大小写:equalsIgnoreCase indexOf:如果字符串中有传入的 assci 码对应的值,返回下标/*** String && StringBuilder*/val str = "abcd"val str1 = "ABCD"println(str.indexOf(97))println(str....原创 2020-10-20 11:43:48 · 248 阅读 · 0 评论 -
scala快速上手(三) Scala 方法与函数
Scala 方法与函数1. Scala 方法的定义有参方法&无参方法def fun (a: Int , b: Int ) : Unit = { println(a+b)}fun(1,1)def fun1 (a : Int , b : Int)= a+bprintln(fun1(1,2))注意点:方法定义语法 用 def 来定义 可以定义传入的参数,要指定传入参数的类型 方法可以写返回值的类型也可以不写,会自动推断,有时候不能省略,必须写,比如在递归方法中或者.原创 2020-10-20 11:30:33 · 147 阅读 · 0 评论 -
scala快速上手(二) Scala 基础
Scala 基础1. 数据类型2. 变量和常量的声明定义变量或者常量的时候,也可以写上返回的类型,一般省略,如:val a:Int= 10 常量不可再赋值/*** 定义变量和常量* 变量 :用 var 定义 ,可修改* 常量 :用 val 定义,不可修改*/var name = "zhangsan"println(name)name ="lisi"println(name)val gender = "m"// gender = "m"//错误,不能给常.原创 2020-10-20 10:41:56 · 191 阅读 · 0 评论 -
scala快速上手(一) Scala 介绍及eclipse安装和idea安装
第一节 Scala 介绍1. 为什么学习 Scala 语言Scala 是基于 JVM 的语言,与 java 语言类似,Java 语言是基于 JVM 的面向对象的语言。Scala 也是基于 JVM,同时支持面向对象和面向函数的编程语言。这里学习Scala 语言的原因是后期我们会学习一个优秀的计算框架 Spark,Spark 底层源码的编写语言就有 Scala,同时工作中很有可能使用 Scala 语言进行 Spark 的开发。Spark1.6版本中底层基于 Scala 语言的版本是 Scala2.10原创 2020-10-20 10:13:56 · 575 阅读 · 0 评论