精通Scala系列
Scala作为一种能够运行与JVM之上的语言,我们还是有必要对其进行学习的,著名的大数据框架Spark就是基于Scala语言编写的。
冰 河
这个作者很懒,什么都没留下…
展开
-
Scala之——Eclipse离线手动安装Scala插件
Scala的官方网站提供了开发Scala代码的IDE,但是很多人都有已经在使用的Eclipse,想要在现有Eclipse的基础上添加插件来进行开发。1、下载Eclipse的Scala插件。下载网址:http://scala-ide.org/download/current.html进去网址后,向下拉动网页,可以看到如图中红色线条选中的位置,点击下载手动安装的插件。下载完成后解压该文件,会看到其中有...转载 2018-06-30 10:53:46 · 8143 阅读 · 2 评论 -
Scala之——Actor编程(基于Scala2.10.x)
1. 什么是 Scala Actor1.1.概念Scala 中的 Actor 能够实现并行编程的强大功能,它是基于事件模型的并发机制, Scala 是运用消息(message)的发送、接收来实现多线程的。使用 Scala 能够更容易地实现多线程应用的开发。1.2.传统 java 并发编程与 Scala Actor 编程的区别 对于Java,我们都知道它的多线程实现需要对共享资源(变量、对象等)使...原创 2018-06-30 13:05:47 · 1446 阅读 · 1 评论 -
Scala之——高级特性
1. 高阶函数1.1.概念Scala 混合了面向对象和函数式的特性,我们通常将可以做为参数传递到方法中的表达式叫做函数。在函数式编程语言中,函数是“头等公民”,高阶函数包含:作为值的函数、匿名函数、闭包、柯里化等等。1.2.作为值的函数可以像任何其他数据类型一样被传递和操作的函数,每当你想要给算法传入具体动作时这个特性就会变得非常有用。 定义函数时格式:val 变量名= (输入参数类型和个数) =...原创 2018-06-30 15:04:56 · 1052 阅读 · 0 评论 -
Scala之——编程实战
1. 项目概述1.1.需求目前大多数的分布式架构底层通信都是通过 RPC 实现的, RPC 框架非常多,比如前我们学过的 Hadoop 项目的 RPC 通信框架,但是 Hadoop 在设计之初就是为了运行长达数小时的批量而设计的,在某些极端的情况下,任务提交的延迟很高,所有 Hadoop 的 RPC 显得有些笨重。Spark 的 RPC 是通过 Akka 类库实现的, Akka 用 Scala 语...原创 2018-06-30 15:52:14 · 1881 阅读 · 0 评论 -
Scala之—— 一张图教你学Scala
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80870361原创 2018-06-30 21:50:02 · 1043 阅读 · 0 评论 -
Scala之——Scala编程基础
1. Scala 基础1.1.声明变量 package com.lyz.scala/** * Created by liuyazhuang */object VariableDemo { def main(args: Array[String]) { //使用val定义的变量值是不可变的,相当于java里用final修饰的变量 val i = 1 //使用...原创 2018-06-28 19:10:37 · 1007 阅读 · 0 评论 -
Scala之——Scala容器库(Scala’s Collections Library)
简介(Introduction)Martin Odersky和Lex Spoon在许多人看来,新的集合框架是Scala 2.8中最显著的改进。此前Scala也有集合(实际上新框架大部分地兼容了旧框架),但2.8中的集合类在通用性、一致性和功能的丰富性上更胜一筹。即使粗看上去集合新增的内容比较微妙,但这些改动却足以对开发者的编程风格造成深远的影响。实际上,就好像你从事一个高层次的程序,而此程序的基本...转载 2018-07-11 21:57:13 · 2573 阅读 · 0 评论 -
Scala之——Implicit 详解
在我看来,Implicit 做的事情也是 Scala 主要做的事情,那就是代码压缩,减少模块代码,talk is cheap,先用一个实例来了解一下 Implicit 的作用。一个栗子马上就到情人节了,你会如何表达你的爱意呢?让我们做一些准备工作,首先要有一个恋人的接口,包含一个表达爱意的函数sendLovetrait Lover { def sendLove(love: Love) {}}...转载 2018-07-07 12:34:25 · 6408 阅读 · 0 评论 -
Scala之——Scala与Java的互操作
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/83654966引入scala.collection.JavaConversions里的隐式转换方法。可以在代码中使用Scala缓冲,在调用Java方法时,这些对象会被自动封装成Java列表。举例来说,java.lang.ProcessBuilder类有一个以List<S...原创 2018-11-02 14:36:55 · 1314 阅读 · 0 评论