scala
heartless_killer
这个作者很懒,什么都没留下…
展开
-
Scala语言学习六 scala模拟实现Master和worker通信过程概述
Spark Master和worker通信过程图解代码详解SparkMasterpackage cn.sheep.sparkimport akka.actor.{Actor, ActorSystem, Props}import com.typesafe.config.ConfigFactoryimport scala.concurrent.duration._class Spar...原创 2020-03-10 16:47:46 · 338 阅读 · 0 评论 -
Scala 语言学习五——高级语法
隐式(implicit) 详解通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。掌握 implicit 的用法是阅读 spark 源码的基础, 也是学习 Scala 其它的开源框架的关键,implicit 可分为:隐式参数隐式转换类型隐式类隐式参数定义方法时,...原创 2020-03-10 16:46:35 · 313 阅读 · 1 评论 -
Scala语言学习四-akka actor
并发编程模型 Akka -并发编程框架(不需要关注并发情况底层的东西,易开发易维护)Akka 介绍写并发程序很难。 程序员不得不处理线程、 锁和竞态条件等等, 这个过程很容易出错, 而且会导致程序代码难以阅读、 测试和维护。Akka 是 JVM 平台上构建高并发、 分布式和容错应用的工具包和运行时。 Akka 用 Scala 语言写成, 同时提供了 Scala 和 JAVA 的开发接口。...原创 2020-03-10 16:45:36 · 245 阅读 · 0 评论 -
Scala语言学习三——类和对象
Scala 类和对象类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。scala 单例对象在 Scala 中, 是没有 static 这个东西的, 但是它也为我们提供了单例模式的实现方法, 那就是使用关键字 object, object 对象不能带参数。就是说每次调用...原创 2019-12-02 23:06:03 · 308 阅读 · 0 评论 -
Scala语言学习二——集合
Scala CollectionScala提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala 集合分为可变(mutable)的和不可变的集合(immutable)。可变集合:长度可变,内容可变不可变集合:长度不可变,内容也不可变可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类,相比之下,永远不会改变。不过,你仍然可以模...原创 2019-11-30 21:26:23 · 301 阅读 · 0 评论 -
Scala语言学习一——基础语法
什么是 ScalaScala 是一种多范式的编程语言, 其设计的初衷是要集成面向对象编程和函数式编程的各种特 性 。 Scala 运 行 于 Java 平 台 (Java 虚 拟 机 ) , 并 兼 容 现 有 的 Java 程 序 。为什么要学 Scala优雅: 这是框架设计师第一个要考虑的问题, 框架的用户是应用开 雅直接影响用户体验。速度快: Scala 语言表达能力强, ...原创 2019-11-28 20:47:50 · 581 阅读 · 0 评论