Scala 隐式转换
摘要:一个从类型 S 到类型 T 的隐式转换由一个函数类型 S => T 的隐式值来定义,或者由一个可转换成所需值的隐式方法来定义。 隐式转换在两种情况下会用到: 如果一个表达式 e 的类型为 S, 并且类型 S 不符合表达式的期望类型 T。 在一个类型为 S 的实例对象 e 中调用 e.m, 如果被调用
阅读全文
posted @
2021-02-26 16:15
吹静静
阅读(208)
推荐(0) 编辑
Scala 函数式编程
摘要:匿名函数 Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。 使用匿名函数后,我们的代码变得更简洁了。 下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数: var inc = (x:Int) => x+1 上述定义的匿名函数,其实是下面这种写法的简写: def a
阅读全文
posted @
2021-02-26 16:11
吹静静
阅读(96)
推荐(0) 编辑
Scala 的 Option Some None
摘要:在 Scala 里 Option[T] 实际上是一个容器,就像数组或是 List 一样,你可以把他看成是一个可能有零到一个元素的 List。 当你的 Option 里面有东西的时候,这个 List 的长度是 1(也就是 Some),而当你的 Option 里没有东西的时候,它的长度是 0(也就是 N
阅读全文
posted @
2021-02-26 13:21
吹静静
阅读(126)
推荐(0) 编辑
Scala Collection
摘要:数组(Array) import scala.collection.mutable.ArrayBuffer // 定长数组 val a = new Array[String](5) val b = new Array[Int](5) val c = Array("cjj", "jjc") b.len
阅读全文
posted @
2021-02-26 11:41
吹静静
阅读(102)
推荐(0) 编辑
Scala 构造器
摘要:Scala 构造器和Java的构造方法有相似之处,Scala 构造器分为主构造器和附属构造器,主构造器只有一个,附属构造器可以有无数个。 主构造器 在我们对一个类实例化的时候,一定会调用主构造器,或显式调用或隐式调用的区别而已。 定义一个主构造器 class 类名(....) 主构造器可以携带参数列
阅读全文
posted @
2021-02-26 11:18
吹静静
阅读(148)
推荐(0) 编辑
Scala 模式匹配
摘要:模式匹配是检查某个值(value)是否匹配某一个模式的机制,一个成功的匹配同时会将匹配值解构为其组成部分。 它是Java中的switch语句的升级版,同样可以用于替代一系列的 if/else 语句。 Scala的模式匹配语句对于使用案例类(case classes)表示的类型非常有用, 同时也可以利
阅读全文
posted @
2021-02-26 10:35
吹静静
阅读(102)
推荐(0) 编辑
Scala class & case class & object & case object 对比
摘要:class 你可以使用class关键字定义一个类,后面跟着它的名字和构造参数。使用方法和Java中的class相似。 使用new关键字创建一个类的实例。 case class Scala有一种特殊的类叫做样例类(case class)。默认情况下,样例类一般用于不可变对象,并且可作值比较。你可以使用
阅读全文
posted @
2021-02-26 09:54
吹静静
阅读(427)
推荐(0) 编辑
Scala 数据类型 & 类型转换 & 转换精度
摘要:数据类型 Scala官网:https://docs.scala-lang.org/zh-cn/tour/unified-types.html Any是所有类型的超类型,也称为顶级类 型。它定义了一些通用的方法如equals、hashCode和toString。Any有两个直接子类:AnyVal和An
阅读全文
posted @
2021-02-25 16:58
吹静静
阅读(1416)
推荐(0) 编辑
Scala val 和 var 的区别
摘要:Scala官网:https://docs.scala-lang.org/tour/basics.html val(Values) Named results, such as x here, are called values. Referencing a value does not re-com
阅读全文
posted @
2021-02-25 14:28
吹静静
阅读(144)
推荐(0) 编辑
Shell脚本统计词频
摘要:cat wc.txt |tr -cs "[a-z][A-Z]" "\n" |tr A-Z a-z |sort|uniq -c|sort -r|awk '{print $2,$1}' tr -cs "[a-z][A-Z]" "\n" :-c 反选设定字符, -s 缩减连续重复的字符成指定的单个字符。此
阅读全文
posted @
2021-02-25 13:56
吹静静
阅读(272)
推荐(0) 编辑
Linux基础命令使用总结
摘要:top 主要看:load average: 0.00, 0.01, 0.02 分别为:这个时间段之内的负载情况 5m 10m 15m df 查看目录文件空间使用情况 -h :以更直观易懂的方式显示空间使用情况。 ps aux 查看服务进程 字段解读(从前往后):进程名,PID, 父PID 注意:有P
阅读全文
posted @
2021-02-24 17:26
吹静静
阅读(124)
推荐(0) 编辑
Hive 是什么?场景? vs RDBMS
摘要:1.Hive 是什么 是Facebook开源的,用于解决海量的结构化日志统计问题 Hive是构建在Hadoop之上的数据仓库, HDFS:Hive的业务数据是存放在HDFS上的(元数据存放在关系型数据库,例如:MySQL) YARN:Hive的作业是提交到YARN上面去运行的 MR :Hive作业(
阅读全文
posted @
2021-02-08 14:03
吹静静
阅读(163)
推荐(0) 编辑
Scala “_” 的用法总结
摘要:import scala.io.StdIn /** * _ 的用法总结 */ object Study { var gender:String = _ def main(args: Array[String]): Unit = { // 1. 用一个变量去接一个方法名,_相当于传入参数的占位符 va
阅读全文
posted @
2021-02-05 17:38
吹静静
阅读(934)
推荐(0) 编辑