随笔分类 -  Scala(斯卡拉~哈哈哈哈哈)

摘要:一、Akka简介 Akka时spark的底层通信框架,Hadoop的底层通信框架时rpc。 并发的程序编写很难,但是Akka解决了spark的这个问题。 Akka构建在JVM平台上,是一种高并发、分布式、并且容错的应用工具包; Akka使用Scala语言编写,同时它提供了Scala和Java的开发接 阅读全文
posted @ 2019-01-20 01:54 给你一个公主抱 阅读(480) 评论(0) 推荐(0)
摘要:一、关键字 1.final关键字 用final修饰的类:不能被继承 用final修饰的方法:不能被重写 注意:(1)在Scala中变量不需要用final修饰,因为val与var已经限制了变量是否可变 (2)final不能修饰特质,但是可以修饰抽象类 如图代码,Pig继承特质Animal后使用“ctr 阅读全文
posted @ 2019-01-17 18:59 给你一个公主抱 阅读(752) 评论(0) 推荐(0)
摘要:Java中的面向对象:万物皆对象。 我们要封装数据,定义模板等操作,素以我们需要面向对象。 一、Scala中的单例对象 在java中用static关键字修饰方法或成员变量,作用是可以直接通过"类名."的方式调用方法或变量 在Scala中没有static关键字,Scala给我们提供了单例对象的模式来实 阅读全文
posted @ 2019-01-16 10:14 给你一个公主抱 阅读(437) 评论(0) 推荐(0)
摘要:一、Scala数组 1.数组的定义: 方法一:val arr = new Array[String](3) String代表数据的元素类型、3表示数组的长度 方法二:val arr = Array[Int](1,3,5,7) 修改数组某元素:arr(1) = 18 注意:数组的长度不可改变,arr 阅读全文
posted @ 2019-01-10 04:51 给你一个公主抱 阅读(371) 评论(0) 推荐(0)
摘要:一、定义方法、函数、及方法转换为函数 1.方法的定义: def 方法名(参数1:数据类型,参数2:数据类型...):返回值类型 ={ } 2.定义函数: val h1 = (a:Int,b:Int) => {a * b} 3.方法转换为函数(在Windows下的命令行操作) def m2(a:Int 阅读全文
posted @ 2019-01-09 23:03 给你一个公主抱 阅读(312) 评论(0) 推荐(0)
摘要:一、Scala程序的开始->HelloScala 这里的操作如同java的helloworld程序,直接放代码! 在命令行操作中输入命令: scalac HelloScala.scala scala HelloScala 二、Scala的数据类型 Scala与java相同,有八种基本数据类型: By 阅读全文
posted @ 2019-01-05 21:14 给你一个公主抱 阅读(845) 评论(0) 推荐(0)
摘要:一、Scala简介 官网:www.scala-lang.org Scala语言很强大,它集成了面对对象和函数式编程的特点,并且运行在JVM(Java Virtual Machine)上,即必须安装jdk。 问题:学习大数据为什么Scala语言? 因为大数据的一个重要组件:spark是用Scala语言 阅读全文
posted @ 2019-01-05 20:21 给你一个公主抱 阅读(227) 评论(0) 推荐(0)