scala
BinaryJack
这个作者很懒,什么都没留下…
展开
-
scala part7 黑马 Actor,Akka
scala actor并发编程模型可以用来开发比java线程效率更高的并发程序。 java并发编程中,每个对象都有一个逻辑监视器(monitor),可以用来控制对象的多线程访问。我们添加sychronized关键字来标记,需要进行同步加锁访问。这样,通过加锁机制来确保同一时间只有一个线程访问共享数据。但是这种方式存在资源争夺,以及死锁问题,程序越大麻烦越大。 ...原创 2021-02-22 11:54:21 · 83 阅读 · 0 评论 -
scala part6 黑马 集合
scala不可变集合支持安全的并发访问 195原创 2021-02-20 18:01:01 · 123 阅读 · 0 评论 -
scala part5 黑马,高阶函数,隐式转换,泛型
option类型(用来避免空指针的遇到一次处理一次的繁琐操作) def divide(a:Int,b:Int):Option[int] = { if(b == 0) None else Some(a/b) } result1 = divide(10,0) result1 match{ case Some(x) => println() case None => println() } 偏函数(是一个PartialFunction类的对象)原创 2021-02-19 17:56:03 · 117 阅读 · 0 评论 -
scala part4 黑马,匹配
匹配类型 val a:Any = "hadoop" val result1 = a match { case x:String => s"${x}是一个String类型的数据" case x:Int => s"${x}是一个Int类型的数据" case x:Double => s"${x}是一个Double类型的数据" case _ => "未匹配" } println(result1) /原创 2021-02-19 16:21:33 · 73 阅读 · 0 评论 -
scala part3 黑马,函数式编程(重要)
函数式编程指的是方法的参数列表可以接受函数对象 1 foreach(遍历集合) 格式 def foreach(f:(A)=> Unit) : Unit //简写 def foreach(函数) def main(args: Array[String]): Unit = { val list1 = List(1,2,3,4) list1.foreach((x:Int) => {println(x)}) //参数只有一个,类型可以通过类型推断 l.原创 2021-02-18 16:42:19 · 79 阅读 · 0 评论 -
scala part2 黑马
trait 适配器模式(有时候并不需要实现一个特征的所有方法,这时要用到适配器类) 模板方法模式 职责链设计模式 D中的show执行了上面三个show (从右往左依次执行d,b,c,a) 91原创 2021-02-16 22:29:48 · 63 阅读 · 0 评论 -
scala part1 黑马
scala是基于JVM的多范式编程语言(函数式的面向对象语言) 兼容java(可以访问java类库) 静态类型,支持类型推断和模式匹配 环境 java版本 1.8 scala版本 2.11.12(下载地址:https://www.scala-lang.org/download/2.11.12.html) IDEA 版本2020.3.2 ...原创 2021-02-15 00:56:01 · 117 阅读 · 0 评论