随笔分类 -  Scala

摘要:一、Scala中的并发编程 1、Java中的并发编程 ①Java中的并发编程基本上满足了事件之间相互独立,但是事件能够同时发生的场景的需要。 ②Java中的并发编程是基于共享数据和加锁的一种机制,即会有一个共享的数据,然后有若干个线程去访问这个共享的数据(主要是对这个共享的数据进行修改),同时Jav 阅读全文
posted @ 2018-04-19 20:51 扎心了,老铁 阅读(7992) 评论(0) 推荐(2) 编辑
摘要:一、泛型 1、泛型的介绍 泛型用于指定方法或类可以接受任意类型参数,参数在实际使用时才被确定,泛型可以有效地增强程序的适用性,使用泛型可以使得类或方法具有更强的通用性。泛型的典型应用场景是集合及集合中的方法参数,可以说同java一样,scala中泛型无处不在,具体可以查看scala的api。 2、泛 阅读全文
posted @ 2018-04-18 21:08 扎心了,老铁 阅读(3308) 评论(0) 推荐(1) 编辑
摘要:一、概念 Scala 2.10引入了一种叫做隐式类的新特性。隐式类指的是用implicit关键字修饰的类。在对应的作用域内,带有这个关键字的类的主构造函数可用于隐式转换。 隐式转换和隐式参数是Scala中两个非常强大的功能,利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏 阅读全文
posted @ 2018-04-18 21:03 扎心了,老铁 阅读(2900) 评论(1) 推荐(2) 编辑
摘要:一、概念 柯里化(currying, 以逻辑学家Haskell Brooks Curry的名字命名)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数作为参数的函数。 在Scala中方法和函数有细微的差别,通常编译器会自动完成方法到函数的转换。 二、Sc 阅读全文
posted @ 2018-04-18 20:59 扎心了,老铁 阅读(3095) 评论(0) 推荐(1) 编辑
摘要:一、类 1、类的定义 scala语言中没有static成员存在,但是scala允许以某种方式去使用static成员这个就是伴生机制,所谓伴生,就是在语言层面上,把static成员和非static成员用不同的表达方式,class和object,但双方具有相同的package和name,但是最终编译器会 阅读全文
posted @ 2018-04-18 20:56 扎心了,老铁 阅读(7813) 评论(0) 推荐(2) 编辑
摘要:Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载)。 惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量。 在Java中,要实现延迟加载(懒加载),需要自己手动实现。一般的做法是这样的: 在Scala中对延迟加载这一特性提供了语法级别的支持: 使用lazy关键 阅读全文
posted @ 2018-04-17 20:18 扎心了,老铁 阅读(10837) 评论(0) 推荐(0) 编辑
摘要:一、数组 1、定长数组和变长数组 运行结果 2、遍历数组 (1)增强for循环 (2)好用的until会生成脚标,0 until 10 包含0不包含10 3、数组转换 yield关键字将原始的数组进行转换会产生一个新的数组,原始的数组不变 4、常用数组的算法 在Scala中,数组上的某些方法对数组进 阅读全文
posted @ 2018-04-17 20:18 扎心了,老铁 阅读(6044) 评论(2) 推荐(4) 编辑
摘要:一、Scala概述 scala是一门多范式编程语言,集成了面向对象编程和函数式编程等多种特性。scala运行在虚拟机上,并兼容现有的Java程序。Scala源代码被编译成java字节码,所以运行在JVM上,并可以调用现有的Java类库。 二、第一个Scala程序 Scala语句末尾的分号可写可不写 阅读全文
posted @ 2018-04-16 20:07 扎心了,老铁 阅读(9132) 评论(5) 推荐(1) 编辑
摘要:目前Scala的开发工具主要有两种:Eclipse和IDEA,这两个开发工具都有相应的Scala插件,如果使用Eclipse,直接到Scala官网下载即可http://scala-ide.org/download/sdk.html。 由于IDEA的Scala插件更优秀,大多数Scala程序员都选择I 阅读全文
posted @ 2018-04-16 13:02 扎心了,老铁 阅读(7616) 评论(1) 推荐(1) 编辑
摘要:1、Scala下载 版本选择,看spark官网 http://spark.apache.org/docs/latest/ spark2.3.0版本是用2.11版本的Scala进行开发的,所以此处下载Scala2.11的版本 Scala下载地址http://www.scala-lang.org/dow 阅读全文
posted @ 2018-04-16 10:45 扎心了,老铁 阅读(3914) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示