scala
领悟大数据
有多努力,就有多自由
展开
-
scala-第一天
1、val vs var val: 值 (不可变,final) val 值名称:数据类型=值 var: 变量 (可变) var 值名称:数据类型=值 Scala编译器会自动的推断类型 Unit:() 表示什么都没有,空2、lazy在Scala中的应用 scala> val i =1 i: Int ...原创 2019-01-01 13:02:39 · 118 阅读 · 0 评论 -
scala(函数)-第二天
1、方法的定义和使用 def max[函数名](x[参数]:Int[类型],y[参数]:Int[类型]):Int[函数返回值类型]={ if(x>y) x else y //大括号内的叫做方法体 //方法体内的最后一行为返回值,不需要使用return } ...原创 2019-01-01 13:03:50 · 122 阅读 · 0 评论 -
scala(对象)-第三天
1、面向对象概述 java: 封装:属性、方法封装到类中 User:int id,String name,Date birthday 继承: 多态:2、类的定义与使用 def main(args:Array[String]):Unit={ val person = new People()...原创 2019-01-01 13:06:02 · 119 阅读 · 0 评论 -
scala(集合)-第四天
1、数组 定长数组 val a = new Array[String](5) //长度为五 a.length //5 a(1)="hello" //赋值 val b = Array("hadoop","spark") //底层调用的apply,在apply中调用new Array[]() ...原创 2019-01-01 13:07:21 · 117 阅读 · 0 评论 -
Scala(模式匹配)-第五天
1、基本数据类型模式匹配 java:对一个值进行条件判断,返回针对不同的条件进行不同的处理 switch case scala: 变量 match { case value1 => 代码1 case value2 => 代码2 ..... case - =&g...原创 2019-01-02 13:05:08 · 152 阅读 · 0 评论 -
Scala(函数高级操作)-第六天
1、字符串高级操作 多行 val b = """ |这是一个多行字符串 |hello |world """.stripMargin Interpolation(插值) val name = "Messi" pri...原创 2019-01-02 13:06:47 · 228 阅读 · 0 评论 -
Scala(隐式转换)-第七天
1、隐式转换概述 需求:为一个已存在的类添加一个新的方法 java:动态代理 scala:隐式转换2、隐式转换实战 main{ //定义隐式转换函数即可 implicit def man2superman(man:Man):Superman = new Superman(man) val man =...原创 2019-01-02 13:08:17 · 114 阅读 · 0 评论 -
Scala类型约束
Java 中Comparable Scala中的比较的特质: Ordered 上界(upper Bounds) java中: <T extends Person> 表示T类型是Person的子类型 <? extends Person> scala ...原创 2019-01-07 21:42:17 · 223 阅读 · 0 评论 -
Scala并发编程模型AKKA
Spark使用底层通信框架 分布式 master/worker Hadoop使用的是RPC 1、akka简介 写并发程序很难,AKKA解决Spark这个问题。 akka构建在JVM平台上,是一种高并发,分布式,容错的应用工具包。 akka用scala语言编写同时提供了scala和ja...原创 2019-01-07 21:43:04 · 173 阅读 · 0 评论