SCALA
文章平均质量分 57
SCALA语言的介绍与使用
飞天小老头
这个作者很懒,什么都没留下…
展开
-
使用iterator的注意点
iterator是我们编程中经常使用的,我们都知道在取迭代器中的元素时,是通过改变指针的位置来获取到元素,而指针位置如果发生变化,就无法在获取到上一个指针位置的元素, 而iterator的某些方法也同样是遍历所有的元素,即指针的位置会移位到最后.我在使用的时候就遇到了这个问题,也是对迭代器的了解不够多,这里就以我遇到的问题举个例子. 我是编写spark core数据处理流程,以数据表中的xid最为分组,返回的数据形式为tuple2,第一个位置就是xid,第二个位置就是iterator,iterato原创 2021-12-19 16:47:30 · 1582 阅读 · 0 评论 -
使用Akka模拟Spark的RPC通信
首先要了解我们的需求是什么, 直接见下图如图所示Master主要功能就是检测超时Worker, 能保存注册Worker的信息,并将注册的成功的结果返回个Worker;Worker主要的功能就是可以携带自己的信息向Master进行注册, 在注册成功后定期的向Master发送心跳报活介绍一下主要使用的几个类MasterNode : 主节点WorkerNode: 从节点CheckTimeOutWorkers: 用于定时发送心跳给Master, 触发Master检测已超时Worker原创 2021-09-09 19:13:59 · 230 阅读 · 0 评论 -
Scala中方法转函数原理讲解
在Scala有这样一种语法,被称为方法转函数,实则不然,这其中的本质实际是这个函数调用了这个方法,函数还是函数,方法依然是方法,下面通过代码进行讲解。先将最长使用的方式写出来进行讲解object CallByName { def main(args: Array[String]): Unit = { val func = m _ func(5) } // 定义如下方法 def m(x:Int):Unit = println(x * x)}执行结果如下:原创 2021-03-13 23:57:33 · 688 阅读 · 0 评论 -
scala中for循环遍历的多种方式
在scala编程中for循环是我们经常使用的遍历方式,下面我就将for循环使用的几种方式给大家介绍一下。 1.直接进行遍历,但是这种方式是拿不到下标的,代码如下,关于语法的解析我在注释中写明了。 // 这里我们定义了一个字符串 var str = "abcdefg" /*语法解析: * 其实这个和java的增强for循环是一样的,s就是一个局部变量,str就是我们要遍历的字符串 * "<-"就是将遍历的每个字符都赋值给s*/ for (s &l原创 2021-01-23 18:28:12 · 5266 阅读 · 0 评论 -
IDEA安装Scala插件(包含scala插件安装包)
当我们需要使用IDEA编写代码时,这个时候我们就需要安装Scala的插件,因为IDEA本身并没有自带Scala插件,下面就给大家演示如何安装Scala插件。1.在线安装scala插件首先在IEDA中点击file,如下图点击Settings,如下图点击Plugins,如下图在点击Plugins后,点击右侧的Marketplace,然后再搜索框中搜索scala,然后点击install安装就可以了(因为这个访问的国外服务器,刷新有点慢,我这里就吧过程演示给大家看),如下图在线安装到这里就结束原创 2021-01-21 02:12:42 · 3830 阅读 · 0 评论 -
scala环境配置(含安装包)
首先我们要进入到scala的官网http://www.scala-lang.org进入官网后我们可以看到scala官网的的首页在下图位置我们可以看到scala的最新版本可以看到最新的发行版为2.13.4,但是现在大部分公司用的还是2.11版本的。选择我们所要下载的版本首先点击页面上方的DOWNLOAD在点击download后我们点击下图红框中的previous releases红框中的意思就是可以看一下以前发行版的scala。选择下载自己需要的版本进行第二步的操作后我们就可以看到sc.原创 2021-01-17 02:29:24 · 874 阅读 · 0 评论
分享