![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
挨踢正能量
每天进步一点点!
展开
-
1.scala安装及开发工具IDEA配置scala环境
因为scala是运行在JVM平台上的,所以安装Scala之前要安装JDK,注意版本是:jdk1.81. scala安装:1.1 windows上安装scala:访问Scala官网http://www.scala-lang.org/下载Scala编译器安装包,目前最新版本是2.12.x,但是目前大多数的框架都是用2.11.x编写开发的,Spark2.x使用的就是2.11.x,所以这里推荐...原创 2018-01-13 18:56:30 · 13621 阅读 · 0 评论 -
2.scala快速入门-基础+集合+单词计数(1)
1.Scala概念:Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。2.Scala基础:2.1 变量声明:object VariableTest { def main(args: Array[String]) { //使用val定义的变量值是不可变的,原创 2018-01-12 20:43:45 · 1099 阅读 · 0 评论 -
3.scala快速入门-类、对象、继承、特质(2)
1.类1.1 类的定义//在Scala中,类并不用声明为public。//Scala源文件中可以包含多个类,所有这些类都具有公有可见性。class Student { //用val修饰的变量是只读属性,有getter但没有setter //(相当与Java中用final修饰的变量) val id = 666 //用var修饰的变量既有getter又有setter原创 2018-01-12 21:50:42 · 467 阅读 · 0 评论 -
4.scala的模式匹配和样例类
Scala有一个十分强大的模式匹配机制,可以应用到很多场合:如switch语句、类型检查等。并且Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。一、字符串匹配[java] view plain copy import scala.util.Random object CaseDemo01 extends App{ val arr转载 2018-01-08 19:47:50 · 262 阅读 · 0 评论 -
5.scala模式匹配及样例类的简单练习--RPC通信
需求:NodeManager作为客户端,ResourceManager作为服务端,客户端向服务端发送注册信息,服务端处理并返回给客户端成功注册的提示,客户端之后再保持心跳。大致过程如图:代码部分:样例类:Message.scalapackage lesson10//这里为了体现trait的作用,其实样例类底层已经实现了序列化trait Message extends Se原创 2018-01-08 20:12:11 · 257 阅读 · 0 评论 -
6.柯里化的好处
本文转自:http://www.cnblogs.com/liuyanlong/p/3250263.html函数柯里化:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。是否有些不太懂?好吧,用段代码来解释下。function saySTS(something) { return转载 2018-01-08 22:02:31 · 7732 阅读 · 0 评论 -
7.scala初识 柯里化、隐式参数、隐式转换、视图边界、上界、下界、协变、逆变
1.前言:学过java我们都知道,java中的继承是对类的增强,java中的代理、装饰是对对象方法的增强。而在scala中,隐式转换和隐式参数是Scala中两个非常强大的功能,隐式的对类的方法进行增强,丰富现有类库的功能 。利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏味的细节。而所谓的隐式转化函数,是指那种以implicit关键字声明的带有单个参数的原创 2018-01-08 21:37:16 · 640 阅读 · 0 评论 -
8.scala综合练习-RPC通信、Actor
1.前言本综合练习,既能加强对scala的使用,又能回顾大数据的知识,同时也涉及到部分新的知识点Actor,所有有必要整理一下,由于代码部分不便于边讲解边写,而是直接给出代码,所以对于理解上还是有点困难,本文章是面向复习知识的人而写的,初学者建议找类似的视频看一下,再来阅读有助于你更好的理解。当然,在综合练习前,还要提及一下RPC及Actor等知识,还会有部分小案例代码让你循序渐进的理解这原创 2018-01-09 19:35:52 · 408 阅读 · 0 评论