scala
简述scala基础知识
师从赵星老师-多易教育
reddy_Hu
这个作者很懒,什么都没留下…
展开
-
scala之隐式转换
科里化函数package com.doit.scala.day05object KeliDemo { def k(x: Int)(y:Int): Int ={ println("aaa") x+y } def k2(x: Int)(implicit y: Int = 10) = {x+y} def k3(x: Int = 10)(y: Int) = {x+y} def main(args: Array[String]): Unit = { val f原创 2020-08-01 11:52:59 · 166 阅读 · 0 评论 -
akka 代码实现
整体的代码逻辑1.Worker开机之后会连接并向Master注册信息(也就是发送自己的信息)2.Master接收到信息之后,会将worker的信息存到专门存储workers信息的hashmap中,再返回给worker一个连接成功的信息3.worker接受到注册成功的信息之后开始向master定时输出心跳信息,但是又不能直接定时给master发送心跳,只能定时给自己发送信息,每次接受到这个信息之后,自己就会给master发送心跳信息(带有worker的id信息)4.master会就收到带.原创 2020-07-31 18:27:22 · 213 阅读 · 0 评论 -
akka简介
akka可以比作学生和老师1,学生和老师都是Actor,Actor是用来收发消息,处理逻辑2.教学总监和班主任:ActorSystem,它是用来创建Actor的,并且监控和管理他创建的Actor3.ActorSystem是单例的,一个进程中只要有一个即可4.Actor是多例的,可以创建多个实例5.Actor编程模式就通过发送消息来并发实现的Akka就是基于Actor编程迷行实现的,可以是单机,也可以是分布式的...原创 2020-07-30 11:43:57 · 160 阅读 · 0 评论 -
scala之模式匹配
匹配字符串import scala.util.Randomobject CaseDemo1 { val arr = Array("YoshizawaAkiho", "YuiHatano", "AoiSola") val name: String = arr(Random.nextInt(arr.length)) println(s"name is:$name") name match { case "YoshizawaAkiho" => println("吉泽")原创 2020-07-29 22:55:07 · 2535 阅读 · 0 评论 -
scala之面向对象
package com.doit.scala.day03class User { val id = 100010 val name = "tom" //如果是var修饰的,就相当于自带了gettersetter方法 var age = 18 //被private修饰的 只能在此文件夹中使用 private var money: Double = 1000 //被private[this]修饰的只能在此class中使用 private[this] var password.原创 2020-07-29 21:46:00 · 119 阅读 · 0 评论 -
scala基础语法(三)
几种集合:Array,ArrayBuffer\List,ListBuffer\Set,HashSet\Map,HashMapArraypackage com.doit.scala.Break01object ArrayDemo1 { def main(args: Array[String]): Unit = { //定义一个通用数组 没有执行数据类型,可以存储任意类型 val arr1 = Array("Jim", 12, 12.22, true) //指定泛型原创 2020-07-28 17:16:31 · 119 阅读 · 0 评论 -
scala-WordCount 简单项目练习
package com.doit.scala.day02import scala.collection.immutableobject WordCount { def main(args: Array[String]): Unit = { val lines: immutable.Seq[String] = List("spark hadoop flink spark", "hadoop flink spark hadoop", "spark hadoop flink spark") .原创 2020-07-27 17:59:30 · 162 阅读 · 0 评论 -
scala基础语法(二)
九.数组操作 val arr = Array(Array(1, 2, 5, 4), Array(3, 6, 7, 8), Array(9, 10)) //flatten只能一次压一层 val flatten = arr.flatten println(flatten.toBuffer) val lines = Array("spark hadoop flink spark", "spark spark flink", "spark flink") val lin原创 2020-07-27 11:06:16 · 122 阅读 · 0 评论 -
scala基础语法
一.声明变量object VaDemo { def main(args: Array[String]): Unit = { val a = 1 println(a) val b = "hello" println(b) val str:String = "world" println(str) }}二.常用类型Scala和Java一样,有7种数值类型Byte、Char、Short、Int、Long、Float和Double(无包装类型原创 2020-07-26 18:06:22 · 216 阅读 · 1 评论