
scala
chenshiying007
关注大数据相关技术和软件架构
展开
-
搭建Scala开发环境,使用Intellij IDEA开发Scala程序
搭建Scala开发环境,使用Intellij IDEA开发Scala程序更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSearch 笔记一、为什么要学习Scala语言结合Spark处理大数据. 这是Scala的一个主要...原创 2018-03-26 22:27:51 · 5542 阅读 · 0 评论 -
13 scala 闭包
13 scala 闭包闭包object ClosureOps { def main(args: Array[String]) { val data = List(1, 2, 3, 4, 5, 6) var sum = 0 data.foreach(sum += _) def add(more: Int) = (x: Int) => x + more ...原创 2018-05-23 21:02:46 · 332 阅读 · 0 评论 -
14 scala 隐式转换 实现SAM
14 scala 隐式转换 实现SAM概述在Scala中,要某个函数做某件事时,会传一个函数参数给它。而在Java中,并不支持传送参数。通常Java的实现方式是将动作放在一个实现某接口的类中, 然后将该类的一个实例传递给另一个方法。很多时候,这些接口只有单个抽象方法(single abstract method), 在Java中被称为SAM类型。object SAM { def main(a...原创 2018-05-24 09:24:15 · 461 阅读 · 0 评论 -
22 scala 笔记
22 scala 笔记隐式类import java.io.Fileimport scala.io.Sourceobject Context_Helper { implicit class FileEnhancer(file: File) { def read = Source.fromFile(file.getPath).mkString } implicit cl...原创 2018-05-28 20:32:07 · 426 阅读 · 0 评论 -
23 scala 并发编程 actor
23 scala 并发编程 actor概述Scala的Actor类似于Java中的多线程编程。但是不同的是,Scala的Actor提供的模型与多线程有所不同。Scala的Actor尽可能地避免锁和共享状态,从而避免多线程并发时出现资源争用的情况,进而提升多线程编程的性能。此外,Scala Actor的这种模型还可以避免死锁等一系列传统多线程编程的问题。 Spark中使用的分布式多线程框架,是Akk...原创 2018-05-28 21:07:28 · 483 阅读 · 0 评论 -
scala 基础学习代码
scala基础例子代码https://github.com/csy512889371/learndemo/tree/master/scala/ScalaInAction更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSe...原创 2018-06-04 19:43:08 · 439 阅读 · 0 评论 -
27 sbt 命令
sbt 命令常用命名compileCompiles sources ( in src/main/scala and src/main/java directories)cleanDeletes files produced by the build, such as generated sources, compiled classes, and task caches (in the targe...原创 2018-06-04 20:44:34 · 791 阅读 · 0 评论 -
15 scala 柯里化
15 scala 柯里化概述柯里化(Currying)Scala允许函数定义多组参数列表,每组写在一对圆括号里。当用少于定义数目的参数来调用函数的时候,将返回一个以余下的参数列表为参数的函数。例子 val a = Array("Hello", "Spark") val b = Array("hello", "spark") val result = a.corresponds...原创 2018-05-24 10:28:16 · 597 阅读 · 0 评论 -
16 scala 模式匹配
16 scala 模式匹配概述Scala的模式匹配发生在但绝不仅限于发生在match case语句块中,这是Scala模式匹配之所以重要且有用的一个关键因素模式匹配的种类在Scala中一共有如下几种类型的模式匹配:通配符匹配(Wildcard Pattern Matching )常量匹配 (Constant Pattern Matching )变量匹配(Variable Pattern Match...原创 2018-05-24 11:08:58 · 418 阅读 · 0 评论 -
17 scala case class object
17 scala case class object概述case class1、case 类在编译的时候会自动增加一个 单列对象(single object)。2、产生了一个apply的方法,那么我们可以直接把对象当作方法来用,比如 Person(12,Tom),就代表已经创建一个Person的对象,同时调用了這个对象的apply方法3、产生了一个upapply的方法,也就是说在模式匹配的时候可以...原创 2018-05-24 11:46:33 · 1437 阅读 · 0 评论 -
24 scala ator
24 scala actor匿名actorimport scala.actors.Actor._import scala.actors.Actorobject Actor_Message extends Actor { def act() { while (true) { receive { case msg => println("Messag...原创 2018-05-29 08:50:19 · 470 阅读 · 0 评论 -
28 akka 例子一
akka 例子概述Akka是JAVA虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时。Akka用Scala语言写成,同时提供了Scala和JAVA的开发接口。Akka处理并发的方法基于Actor模型。在Akka里,Actor之间通信的唯一机制就是消息传递。网址https://doc.akka.io/docs/akka/2.5.5/scala/actors.htmlhttps://do...原创 2018-06-05 07:26:07 · 602 阅读 · 0 评论 -
25 scala 模式匹配
25 scala 模式匹配list 模式匹配object For_Advanced { def main(args: Array[String]): Unit = { for (i <- List(1, 2, 3, 4, 5)) { println(i) } for (index@"Flink" <- List("Hadoop", "Spar...原创 2018-05-29 08:51:19 · 336 阅读 · 0 评论 -
18 scala 学习笔记
18 scala 学习笔记一、List 协变协变(+)sealed abstract class List[+A] extends AbstractSeq[A]list中的元素,存在子类和父类的关系,Int的夫类为Any 那么List[Int]就是List[Any]的子类. 接口编程中子类可以赋给父类。 scala 中叫协变 val list: List[Int] = List(1, 2, ...原创 2018-05-24 21:37:11 · 423 阅读 · 0 评论 -
12 scala 偏函数
12 scala 偏函数偏函数object PartialAppliedFuntion { def main(args: Array[String]){ val data = List(1, 2, 3, 4, 5, 6) data.foreach(println _) data.foreach(x => println(x)) def sum...原创 2018-05-23 20:57:27 · 399 阅读 · 0 评论 -
11 scala 本地函数
11 scala 本地函数本地函数import scala.io.Sourceobject FunctionOps { def main(args: Array[String]) { val width = args(0).toInt for (arg <- args.drop(1)) processData(arg, width) var in...原创 2018-05-23 20:45:40 · 427 阅读 · 0 评论 -
10 scala 正则表达式
scala 正则表达式RegExpressOpsobject RegExpressOps { def main(args: Array[String]): Unit = { val regex="""([0-9]+) ([a-z]+)""".r val numPattern = "[0-9]+".r val numberPattern = """\s+[0.原创 2018-05-23 20:34:22 · 423 阅读 · 0 评论 -
1_scala的基本语法
1_scala的基本语法更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSearch 笔记概述下面是对一些与java 语法不同的地方进行说明。1、Scala 使用 import 关键字引用包。import java.aw...原创 2018-03-27 07:03:51 · 557 阅读 · 0 评论 -
19 scala 学习笔记
19 scala 学习笔记泛型 上界大 (父类)> 小(子类)小(子类)< 大 (父类)泛型 上界。 定义泛型的时候如果要求T必须包含某个函数class Pair[T <: Comparable[T]](val first: T, val second: T) { def bigger = if (first.compareTo(second) > 0) first e...原创 2018-05-25 07:50:23 · 367 阅读 · 0 评论 -
2 scala 环境搭建及其各种符号的含义
scala 环境搭建及其各种符号的含义更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSearch 笔记kafka storm 实战 (干货)概述学习scala 是为了看spark 源码做准备,所以查看spark 对于的...原创 2018-05-21 21:22:05 · 471 阅读 · 0 评论 -
3 scala 基本语法 脚本
3 scala 基本语法 脚本更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSearch 笔记kafka storm 实战 (干货)学习脚本object ScalaBasics { // def loope...原创 2018-05-21 21:34:10 · 461 阅读 · 0 评论 -
4、scala学习 tuple Array Map
4、scala学习 tuple Array Maptuple def main(args: Array[String]): Unit = { val triple = (100, "Scala", "Spark") println(triple._1) println(triple._2) println(triple._3) }Array ...原创 2018-05-22 07:02:16 · 374 阅读 · 0 评论 -
5 scala 基本语法
5 scala 基本语法更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习持续更新ElasticSearch 笔记kafka storm 实战 (干货)Array 代码for yield针对每一次 for 循环的迭代, yield 会产生一个值...原创 2018-05-22 18:21:16 · 443 阅读 · 0 评论 -
6 scala 基础语法 函数 高级函数 隐式转换
6 scala 基础语法 函数 高级函数 隐式转化概述函数高级函数隐式转化CurringCurringobject Curring { def main(args: Array[String]) { def multiple(x: Int, y: Int) = x * y def multipleOne(x: Int) = (y: Int) => x * y p...原创 2018-05-22 19:09:47 · 410 阅读 · 0 评论 -
scala 学习持续更新
scala 学习持续更新搭建Scala开发环境,使用Intellij IDEA开发Scala程序1_scala的基本语法2 scala 环境搭建及其各种符号的含义3 scala 基本语法 脚本4、scala学习 tuple Array Map5 scala 基本语法...原创 2018-05-22 19:26:41 · 1825 阅读 · 0 评论 -
7 scala 集合操作
7 scala 集合操作Hello listobject HelloList { def main(args: Array[String]) { val bigData = List("Hadoop", "Spark") val data = List(1, 2, 3) val bigData_Core = "Hadoop" :: ("Spark" :: Nil)...原创 2018-05-23 07:05:42 · 644 阅读 · 0 评论 -
20 scala 学习笔记
20 scala 学习笔记Scala多重界定T <: A with B T是 A 或者 B的子类T >: A with B T是 A 或者 B 的父类T >:A<:B T是B的子类 同时 T是B的父类 且A 之B 的子类> T <% A <% B T 有多个视图界定。T 可以隐式转换为A类型 且 也可以转换为B类型Scala类型约束object Type_...原创 2018-05-27 20:39:40 · 408 阅读 · 0 评论 -
21 scala 笔记
scala 学习笔记复合类型Compound_Type 必须同时是 Compound_Type1 和 Compound_Type2 类型trait Compound_Type1;trait Compound_Type2;class Compound_Type extends Compound_Type1 with Compound_Type2object Compound_Type {...原创 2018-05-28 09:58:33 · 414 阅读 · 0 评论 -
8 scala 对象
8 scala 对象概述Override 覆盖操作抽象类 抽象字段 抽象方法traitOverride 覆盖操作class OverrideOperations {}class Person1(val name: String, var age: Int) { println("The primary constructor of Person") val school = "B...原创 2018-05-23 17:21:03 · 373 阅读 · 0 评论 -
9 scala 包 类 对象 成员 访问权限
scala 包 类 对象 成员 访问权限包对象包 类 对象 成员 访问权限伴生类 伴生对象 访问权限包package com.scala.sparkpackage object people { val defaultName = "Scala"}package people { class people { var name = defaultName }}...原创 2018-05-23 19:36:45 · 1097 阅读 · 0 评论 -
26 scala 学习
26 scala 学习比较Type 与 Classimport scala.reflect.runtime.universe._class Sparktrait Hadoopobject Flinkclass Java { class Scala}object Type_Advanced { def main(args: Array[String]) { ...原创 2018-05-30 22:06:13 · 186 阅读 · 0 评论