经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Scala

在idea中设置指向源代码(scala)

1.到官网下载scala源代码 点击如下链接下载源码:http: www.scala-lang.org/download/all.html 选择需要的版本点击进行下载,我选择的是2.11.8版本,如下图:     2.在idea中设置指向源代码 在in...[2019/12/30]

wordcount实例

scala的wordcount实例 package com.wondersgroup.myscala import scala.actors.{Actor, Future} import scala.collection.mutable.ListBuffer import scala...[2019/12/16]

scala中分组的算子的用法

val rdd= sc.parallelize(List(("tom",1),("jerry",3),("kitty",2),("tom",2))) 1.根据传入的参数进行分组 val rdd1:RDD[(String, Iterable[(String, Int)])] =rdd....[2019/12/11]

Scala中sortBy和Spark中sortBy区别

Scala中sortBy是以方法的形式存在的,并且是作用在Array或List集合排序上,并且这个sortBy默认只能升序,除非实现隐式转换或调用reverse方法才能实现降序,Spark中sortBy是算子,作用出发RDD中数据进行排序,默认是升序可以通过该算子的第二参数来实现降序排序...[2019/12/11]

RDD的转换操作,分三种:单value,双value交互,(k,v)对

import org.apache.spark.rdd.RDDimport org.apache.spark.{Partitioner, SparkConf, SparkContext} object Transformation { def main(args: Array[...[2019/12/11]

scala的应用--UDF:用户自定义函数

在window10下安装了hadoop,用ida创建maven项目。 <properties> <spark.version>2.2.0< park.version> <scala.version>...[2019/12/10]

scala中val和var的区别

1:内容是否可变:val修饰的是不可变的,var修饰是可变的 2:val修饰的变量在编译后类似于java中的中的变量被final修饰 3:lazy修饰符可以修饰变量,但是这个变量必须是val修饰的 ps:lazy相当于延迟加载(懒加载),当前变量使用lazy修饰的时候,只要变量不被...[2019/12/10]

scala中nothing和null的区别

1:nothing是所有类型的子类,他没有具体的实例对象,常见的应用:抛出异常、程序exit、无线循环等。 2:nothing是所有类型的子类,也是null的子类,nothing没有对象,但是可以用来定义类型,如方法抛出异常的返回值类型就是nothing。 3:null是所有引用类型...[2019/12/10]

scala中的Option

Scala中Option是用来表示一个可选类型 什么是可选? --> 主要是指 有值(Some) 和 无值(None)-->Some和None是Option的子类 val myMap:Map[String,String] = Map("key1"->"value1...[2019/12/10]

scala中停止循环的三种方式

1:使用return关键字 object BreakLoop { 1.使用return关键字 def add():Unit= { for(i <- 1 to 10){ if(i==7){ 停止循环 ...[2019/12/10]

Java中接口和Sala中的特质的区别?

1.先要区分是Java中哪个版本的接口,因为Java中不同版本接口是不一样2.Java8之前的接口(不包含Java8),这个版本的接口只能属性和抽象方法,和Scala中的特质有完全的不用因为Scala特质除了定义属性和抽象方法之外,还可以定实现方法和抽象属性3.Java8之后的接口(包含...[2019/12/9]

scala练习题--万年历

   使用方法去完成 import scala.io.StdIn object work1 { def main(args: Array[String]): Unit = { 1.先输出提示语句,并接受用户输入的年,月 pri...[2019/12/9]

scala基础题--100以内的数求和,求出当和第一次大于20的当前数【for】

import util.control.Breaks._ object work01 { def main(args: Array[String]): Unit = { 方式一 var sum:Int= 0 breakable{ for (i<-1 ...[2019/12/9]

scala基础题--函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔

函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔 import scala.io.StdIn object work02 { def main(args: Array[String]): Unit = { println("请输入一个数")...[2019/12/9]

scala基础题--面向对象1

练习1   编写computer类,包含CPU、内存、硬盘等属性,getDetails方法用于返回computer的详细信息。   编写PC子类,继承computer类,添加特有属性【品牌brand】   编写notepad类,继承computer类,添加特有属性【颜色color】...[2019/12/9]

scala高级部分--题目1

给你一个集合val list=List(1,2,3,4,"abc"),请完成如下要求 将集合list中所有的数字+1,并返回一个新的集合 要求忽略掉非数字的 object work5 { def main(args: Array[String]): Unit = { v...[2019/12/9]

scala学习笔记

元组 元组是一个轻量级集合,这个集合可以存储任意元素 元组是使用小括号,元素之间使用逗号分隔,元素的类型是任意的 若需要访问元组中的元素 [元组名._数字] 数字是从1开始, 有多少个元素,这个1递增多少次 例如: 有一个元组,元组中有三个元素   访问每一个元素值 -->...[2019/12/6]

break在scala和java中的区别解析

这篇文章主要介绍了break在scala和java中的区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 scala中的break和java中的break作用是一样的,都是跳出循环,只两者的用法不太一样。 1.scala中break中...[2019/11/27]

Scala基础语法

if表达式的定义:在Scala中,if表达式是有值的,就是if或者else表达式中最后一行语句的返回值。 object IfDemo { def main(args: Array[String]): Unit = { val age = 28 ...[2019/11/21]

Spark Core知识点复习-1

Day1111 Spark任务调度 Spark几个重要组件 Spark Core RDD的概念和特性 生成RDD的两种类型 RDD算子的两种类型 算子练习 分区 RDD的依赖关系 DAG:有向无环图 任务提交 缓存 ...[2019/11/12]

restapi(9)- caching, akka-http 缓存

restapi(9)- caching, akka-http 缓存

restapi作为前后端交互的枢纽:面对大批量的前端请求,需要确保回复的及时性。使用缓存是一项有效工具。我们可以把多数前端请求的回复response存入缓存,特别是一些需要大量计算才能获取的回复值,更可以大大提高后端的反应速度。值得庆幸的是akka-http已经提供了对缓存的支持,是基于...[2019/11/12]

Scala Types 2

存在类型 形式: forSome { type ... } 或 forSome { val ... } 主要为了兼容 Java 的通配符 示例 Array[_] 等价于 Array[T] forSome { type T} Map[_, _] 等价于 Map[T, U] f...[2019/11/4]

Scala Types 1

在 Scala 中所有值都有一种对应的类型 单例类型 形式:value.type,返回类型 value / null 场景1:链式API调用时的类型指定 cla Super { def m1(t: Int) = {println(t); this} def m2(t: I...[2019/10/30]

restapi(8)- restapi-sql:用户自主的服务

  学习函数式编程初衷是看到自己熟悉的oop编程语言和sql数据库在现代商业社会中前景暗淡,准备完全放弃windows技术栈转到分布式大数据技术领域的。但是在现实中理想总是不如人意,本来想在一个规模较小的公司展展拳脚,以为小公司会少点历史包袱,有利于全面技术改造。但现实是:即使...[2019/10/29]

新手如何进入大数据领域,学习路线是什么

大数据不是某个专业或一门编程语言,实际上它是一系列技术的组合运用。 有人通过下方的等式给出了大数据的定义。 大数据 = 编程技巧 + 数据结构和算法 + 分析能力 + 数据库技能 + 数学 + 机器学习 + NLP + OS + 密码学 + 并行编程 虽然这个等式看起来很长...[2019/10/12]

Scala Type Parameters 2

类型关系 Scala 支持在泛型类上使用型变注释,用来表示复杂类型、组合类型的子类型关系间的相关性 协变 +T,变化方向相同,通常用在生产 假设 A extends T, 对于 Clazz[+T],则 Clazz[A] 也可看做 Clazz[T] 官网示例 abstr...[2019/10/10]

Scala Type Parameters 1

类型参数 表现形式:在名称后面以方括号表示, Array[T] 何处使用 cla 中,用于定义变量、入参、返回值 cla Pair[T, S](val first: T, val second: S) scala 可自动推断具体的类型 val p = new Pair(42...[2019/10/9]

Scala Class etc. 2

Higher-Order Functions def 定义的是方法,而不是函数 函数可作为变量存在,可直接调用,也可作为值传递给其他函数 _ 后缀将普通方法变为函数: ceil _ 根据上下文编译器可以自动将方法转换为函数,也可省略 _ 后缀 高阶函数,接收函数的函数 参数类型推导 ...[2019/10/8]

Scala Operators, File & RegExp

Operators Thread.`yield`() 反引号除了用于命名标识符,还可以在调用方法时避免冲突(yield 为 Scala 关键字,但也是 Thread 的方法) 中缀运算符(infix operators),实际是带两个参数的方法,定义时跟普通方法一样;a to b 实际是...[2019/10/8]

Scala Collection Method

接收一元函数 map 转换元素,主要应用于不可变集合 (1 to 10).map(i => i * i) (1 to 10).flatMap(i => (1 to i).map(j => i * j)) transform 与 map 相同,不过用于可变集合,直...[2019/10/8]

Scala XML

Scala XML

XML 直接在代码中使用 XML 字面量 val doc: Elem = <html><head><title>Test</title></head><body>test</body></htm...[2019/10/8]

Scala Future

Future scala.concurrent.Future 异步执行代码块 import java.time._ import scala.concurrent._ import ExecutionContext.Implicits.global 全局线程池 Future { ...[2019/10/8]

restapi(7)- 谈谈函数式编程的思维模式和习惯

  国庆前,参与了一个c# .net 项目,真正重新体验了一把搬砖感觉:在一个多月时间好像不加任何思考,不断敲键盘加代码。我想,这也许是行业内大部分中小型公司程序猿的真实写照:都是坐在电脑前的搬砖工人。不过也不是没有任何收获,在搬砖的过程中我似乎发现了一些现象和造成这些现象背后...[2019/10/8]

Scala Class etc.

Cla es 一个源文件可包含多个类,每个类默认都是 public 类字段必须初始化,编译后默认是 private,自动生成 public 的 getter etter ;Person 示例 private 字段,生成 private 的 getter etter val 字段,只生成...[2019/9/30]

Scala Basis

基础 Scala 中数据类型也是 cla 7 种数值类型: Byte, Char, Short, Int, Long, Float, and Double Boolean 类型 原始类型与 cla 类型无区别,可在数字上调用方法(隐式转换为对应的方法调用,如对 Int 操作转为 ...[2019/9/29]

Scala Data Structure

Arrays Array 固定长度;ArrayBuffer 可变长度 arr.toBuffer, buf.toArray 初始化是不要使用 new 使用 () 访问元素 使用 for (elem <- arr) 遍历元素;倒序 arr.reverse 使用 for (elem ...[2019/9/29]

[Scala]集合中List元素转Tuple元素的函数迭代写法

____ 本文链接: https: www.cnblogs.com enwren/p/Scala-Lis-2-Tuple.html ——   Scala没有提供相应写法, 但迭代写法仍然可以做到。   有两种写法...[2019/9/26]

实时计算数据架构的演变

传统数据基础架构 传统单体数据架构最大的特点便是集中式数据存储,大多数分为计算层和存储层。 存储层,主要是负责存储企业各种系统产生的数据,如 Web 业务系统、订单系统、CRM 系统,ERP 系统、监控系统,数据比如系统的订单交易量,网站的活跃用户数,每个用户的交易额。 所有的操作均需...[2019/9/19]

flink有什么优势值得大家这么热衷

flink 通过实现了 Google Dataflow 流式计算模型实现了高吞吐、低延迟、高性能兼具实时流式计算框架。 同时 flink 支持高度容错的状态管理,防止状态在计算过程中因为系统异常而丢失,flink 周期性地通过分布式快照技术 Checkpoints 实现状态的持久化维护...[2019/9/19]

Scala 匹配模式

Scala 匹配模式

模式匹配 Scala是没有Java中的switch case语法的,相对应的,Scala提供了更加强大的match case语法,即模式匹配,类替代switch case,match case也被称为模式匹配 Scala的match case与Java的switch cas...[2019/9/2]

Scala 隐式转换和隐式参数

介绍 Scala提供的隐式转换和隐式参数功能,是非常有特色的功能。是Java等编程语言所没有的功能。它可以允许你手动指定,将某种类型的对象转换成其他类型的对象。通过这些功能,可以实现非常强大,而且特殊的功能。   Scala的隐式转换,其实最核心的就是定义隐式转换函数...[2019/9/2]

Scala 数组操作之Array、ArrayBuffer以及遍历数组

ArrayBuffer   在Scala中,如果需要类似于Java中的ArrayList这种长度可变的集合类,则可以使用ArrayBuffer。   如果不想每次都使用全限定名,则可以预先导入ArrayBuffer类 import scala.c...[2019/8/30]

Scala 函数式编程

将函数赋值给变量 Scala中的函数是一等公民,可以独立定义,独立存在,而且可以直接将函数作为值赋值给变量 Scala的语法规定,将函数赋值给变量时,必须在函数后面加上空格和下划线   def sayHello(name: String) { printl...[2019/8/30]

Scala 函数式编程

Scala 函数式编程

将函数赋值给变量 Scala中的函数是一等公民,可以独立定义,独立存在,而且可以直接将函数作为值赋值给变量 Scala的语法规定,将函数赋值给变量时,必须在函数后面加上空格和下划线   def sayHello(name: String) { printl...[2019/8/30]

scala 函数式编程之集合操作

Scala的集合体系结构   Scala中的集合体系主要包括:Iterable、Seq、Set、Map。其中Iterable是所有集合trait的根trai。这个结构与Java的集合体系非常相似。   Scala中的集合是分成可变和不可变两类集合...[2019/8/30]

spark针对web日志正则匹配

    针对于web日志做分析是学习spark常用练习项目。此文介绍web日志正则匹配相关小提示。  实例测试   从网上找了一个acce 日志案列 218.19.140.242 - - [10/Dec/2010:09:31:17 +0800] ...[2019/8/28]

Scala 系列(二)—— 基本数据类型和运算符

一、数据类型 1.1 类型支持 Scala 拥有下表所示的数据类型,其中 Byte、Short、Int、Long 和 Char 类型统称为整数类型,整数类型加上 Float 和 Double 统称为数值类型。Scala 数值类型的取值范围和 Java 对应类型的取值范围相同。 数据...[2019/8/28]

Scala 基础语法

Scala解释器的使用   ·REPL:Read(取值)-> Evaluation(求值)-> Print(打印)-> Loop(循环)。scala解释器也被称为REPL,会快速编译scala代码为字节码,然后交给JVM来执行。 &nb...[2019/8/27]

Scala 函数基础入门

函数的定义与调用 在Scala中定义函数时,需要定义函数的函数名、参数、函数体。 我们的第一个函数如下所示:      def sayHello(name: String, age: Int) = {         if (age &...[2019/8/27]

restapi(6)- do it the functional way, 重温函数式编程

  再次看了看上篇博客的源代码,发现连自己都看不懂了。想是为了赶时间交货不知不觉又回到OOP行令模式了,看看下面这段代码: (post & parameters(''pid,''desc.?,''width.as[Int].?,''heigth....[2019/8/26]

346
2
记录数:163 页数:1/41234下一页尾页
加载更多