Scala
文章平均质量分 71
谦卑t
终身学习
展开
-
【图文详细 】Scala——Scala 数组 Array
4、Scala 数组 Array 4.1、定长数组和变长数组 1、由于 Array 是不可变(长度不可变)的,初始化之初就有了固定的长度,所以不能直接 地对其元素进行删除操作,也不能多增加元素,只能修改某个位置的元素的值,要实现删除 可以通过过滤生成新的 Array 的方式来删除不要的元素。所以也就没有 add,insert,remove 等 操作。 2、而 ArrayBuffer ...原创 2018-12-19 18:45:11 · 4880 阅读 · 1 评论 -
【图文详细 】Scala——隐式转换和隐式参数
2、Scala 隐式转换和隐式参数 隐式转换和隐式参数是 Scala 中两个非常强大的功能,利用隐式转换和隐式参数,你可以提 供优雅的类库,对类库的使用者隐匿掉那些枯燥乏味的细节。 隐式的对类的方法进行增强,丰富现有类库的功能 是指那种以 implicit 关键字声明的带有单个参数的函数。可以通过::implicit -v 这个命令显示所有做隐式转换的类。 2.1...原创 2018-12-24 12:58:37 · 1142 阅读 · 0 评论 -
【图文详细 】Scala——入门到实战一体,看完都能找工作啦,持续更新,喜欢关注博主
第一部分:Scala——基础语法1、Scala_是什么2、Scala_编译器安装3、Scala_基础语法4、Scala_数组Array5、Scala_集合相关6、Scala_编程练习 第二部分:Scala——面向对象1、Scala_类2、Scala_对象3、Scala_继承4、Scala_特质Trait5、Scala_模式匹配https://...原创 2018-12-18 18:38:49 · 676 阅读 · 0 评论 -
【图文详细 】Scala——基本语法
3、Scala 基础语法 3.1、Hello Scala package com.mazh.scala.helloworld /** * 作者: 李涛: https://blog.csdn.net/qq_42246689 */ object HelloWorld { // 作用类似于 J ava 的 main 方法 def main(args: Array[St...原创 2018-12-18 18:35:10 · 436 阅读 · 0 评论 -
【图文详细 】Scala——Akka Actor
4、Akka Actor 4.1、Akka 概述 Akka 基于 Actor 模型,提供了一个用于构建可扩展的(Scalable)、弹性的(Resilient)、快 速响应的(Responsive)应用程序的平台。 Actor 模型:在计算机科学领域,Actor 模型是一个并行计算(Concurrent Computation)模型, 它把 actor 作为并行计算的基本元素来...原创 2018-12-28 19:36:52 · 1005 阅读 · 0 评论 -
【图文详细 】Scala——Actor
3、Scala Actor 3.1、概念 Scala 中的 Actor 能够实现并行编程的强大功能,它是基于事件模型的并发机制,Scala 是运 用消息(message)的发送、接收来实现多线程的。使用 Scala 能够更容易地实现多线程应 用的开发。 一个 Actor 是一个容器,它包含状态,行为,信箱,子 Actor 和监管策略,所有这些包含在 一个 ActorReferenc...原创 2018-12-28 19:30:35 · 1055 阅读 · 1 评论 -
【图文详细 】Scala——Hadoop RPC
2、Hadoop RPC 2.1、Hadoop RPC 概述 同其他 RPC 框架一样,Hadoop RPC 分为四个部分: 1、序列化层:Client 与 Server 端通信传递的信息采用了 Hadoop 里提供的序列化类或自定义 的 Writable 类型; 2、函数调用层:Hadoop RPC 通过动态代理以及 Java 反射实现函数调用; 3、网络传输层:Hadoop ...原创 2018-12-28 17:58:52 · 262 阅读 · 0 评论 -
【图文详细 】Scala——RPC 远程过程调用
1、RPC 远程过程调用 1.1、RPC 概念 RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请 求服务,而不需要了解底层网络技术的协议。RPC 协议假定某些传输协议的存在,如 TCP 或 UDP,为通信程序之间携带信息数据。在 OSI 网络通信模型中,RPC 跨越了传输层和应用层。 RPC 使得开发包括网络分布式多程序在内的应...原创 2018-12-28 17:46:30 · 1000 阅读 · 0 评论 -
【图文详细 】Scala——编译器安装
2、Scala编译器安装2.1、安装JDK因为 Scala 是运行在 JVM 平台上的,所以安装 Scala 之前要安装 JDK 2.2、Windows 平台安装 Scala 访问 Scala 官网 http://www.scala-lang.org/下载 Scala 编译器安装包,目前最新版本是 2.12.x, 但是目前大多数的框架都是用 2.10.x 或者 2.11.x ...原创 2018-12-18 10:57:23 · 363 阅读 · 0 评论 -
【图文详细 】Scala编程语言——什么是Scala
总结:我对自己的要求是终身学习和每天保持迅速的进步,小老弟如果觉得看着还可以,我也不要你的赞和双击666,欢迎来看我定时更新的博客Scala汇总,并定时向您汇报最新的Scala内容:https://blog.csdn.net/qq_42246689/article/details/850733801、Scala 概述 1.1、什么是 Scala Scala 官网:https://ww...原创 2018-12-18 08:59:45 · 9536 阅读 · 4 评论 -
【图文详细 】Scala——高阶函数和闭包
1、高阶函数和闭包 1.1、定义函数 1.1.1、匿名函数1.1.2、函数的各种写法 1.2、高阶函数 高阶函数主要有两种: 1、一种是将一个函数当做另外一个函数的参数(即函数的参数是函数) 2、另外一种是返回值是函数的函数(即函数的返回值是函数) 1.2.1、函数返回值为函数 作为返回值:一个方法的返回结果值是一个函数 1....原创 2018-12-20 23:28:06 · 483 阅读 · 0 评论 -
【图文详细 】Scala——模式匹配
5、Scala 的模式匹配 Scala 有一个十分强大的模式匹配机制,可以应用到很多场合:如 switch 语句、类型检查等。并且 Scala 还提供了样例类,对模式匹配进行了优化,可以快速进行匹配 5.1、匹配字符串object CaseDemo01 extends App{ val arr = Array("huangbo", "xuzheng", "wangbao...原创 2018-12-20 23:15:29 · 255 阅读 · 0 评论 -
【图文详细 】Scala——特质 Trait
4、特质 Trait 4.1、特质的定义 Scala 和 Java 语言一样,采用了很强的限制策略,避免了多继承的问题。在 Java 语言中,只 允许继承一个超类,该类可以实现多个接口,但 Java 接口有其自身的局限性:接口中只能包括抽象方法,不能包含字段、具体方法。Scala 语言利用 trait 解决了该问题,在 Scala 的 trait 中,它不但可以包括抽象方法还可以包含...原创 2018-12-20 23:08:52 · 326 阅读 · 0 评论 -
【图文详细 】Scala——继承
3、Scala 继承 3.1、扩展类 在 Scala 中扩展类的方式和 Java 一样都是使用 extends 关键字1、Scala 中,让子类继承父类,与 Java 一样,也是使用 extends 关键字2、继承就代表,子类可以从父类继承父类的 field 和 method;然后子类可以在自己内部放 入父类所没有,子类特有的 field 和 method;使用继承可以有效复...原创 2018-12-20 18:35:34 · 460 阅读 · 0 评论 -
【图文详细 】Scala——对象
2、Scala 对象 2.1、单例对象 在某些应用场景下,我们可能不需要创建对象,而是想直接调用方法,但是 Scala 语言并不 支持静态成员,没有静态方法和静态字段,Scala 通过单例对象 object 来解决该问题1、存放工具方法和常量2、高效共享单个不可变的实例3、单例模式package com.mazh.scala.day2.oop import sc...原创 2018-12-20 18:30:01 · 222 阅读 · 0 评论 -
【图文详细 】Scala——类
1、Scala 类 Scala 的类与 Java、C++的类比起来更简洁,学完之后你会更爱 Scala!!! 1.1、定义类 定义一个 Student 类: package com.mazh.scala.day2.oop // 在 Scala中,类并不用声明为 public 。 // 在 Scala文件中,文件名可以不用和类名一致 //Scala源文件中可以...原创 2018-12-20 18:19:44 · 367 阅读 · 0 评论 -
【图文详细 】Scala——编程练习
6、Scala 编程练习 6.1、99 乘法表 package com.mazh.scala.funny object Table99 { def main(args: Array[String]): Unit = { for (i <- 1 to 9){ for (j <- 1 to i){ printf("%d*%...原创 2018-12-19 21:58:53 · 3682 阅读 · 0 评论 -
【图文详细 】Scala——集合相关
5、Scala 集合相关 5.1、Scala 集合 Scala 的集合有三大类:序列 Seq、集合 Set、映射 Map,所有的集合都扩展自 Iterable 特质 在 Scala 中集合有可变(mutable)和不可变(immutable)两种类型,immutable 类型的集合初始化后就不能改变了(注意与 val 修饰的变量进行区别) 官网解释: Scala collectio...原创 2018-12-19 21:54:22 · 413 阅读 · 0 评论 -
【图文详细 】Scala——泛型
3、Scala 泛型 3.1、Scala 泛型基础 泛型用于指定方法或类可以接受任意类型参数,参数在实际使用时才被确定,泛型可以有效 地增强程序的适用性,使用泛型可以使得类或方法具有更强的通用性。泛型的典型应用场景 是集合及集合中的方法参数,可以说同 Java 一样,Scala 中泛型无处不在,具体可查看 Scala 的 API 泛型类:指定类可以接受任意类型参数。泛型方法:...原创 2018-12-24 13:12:19 · 5021 阅读 · 1 评论
分享