
Scala
csdn5215
开发者
展开
-
Scala集合操作实战
所谓大数据就是:数据的集合以及对数据集合的操作技术的统称具体来说:1、数据集合:会涉及数据的搜集、存储等,搜集会有很多技术,存储现在比较经典的是Hadoop,也有很多使用Kafka2、对数据集合的操作技术:目前全球最火爆的是SparkSpark框架的实现语言是Scala,首选的应用程序开发语言也是Scala,所以Scala对集合及数据集合的操作就至关重要且必须异常强大。原创 2017-12-19 22:41:32 · 610 阅读 · 0 评论 -
Scala面向对象编程
面向对象的核心并不是“封装”、“继承“、”多态“,它们只不过是支撑面向对象语言的语法和功能面向对象的三个核心是:1、对象本身并不关注消息从哪里来,要到哪里去,它只关心消息的处理本身,且对象是弱耦合的,是由消息与数据驱动的2、一个对象的行为不影响另一个对象的行为,也就是说一个对象挂掉了,其他对象依然正常执行3、面向接口编程是为了封装实现业务的不同而具体的细化所以,java原创 2017-12-20 22:45:03 · 233 阅读 · 0 评论 -
Scala最常用数据结构Map和Tuple解析
Map和Tuple是Scala中还是Spark中是使用最频繁、最常用的数据集合:Map特点:1、默认情况下通过Map构建的集合是不可变的,里面的数据不可修改,一旦修改则会产生新的Map,而原有的Map保持不变,这是和Java中Map一个很大的区别2、Map的实例是通过调用工厂模式apply方法来构建的, 而需要注意的是Map是接口,在apply中使用了具体的实现类,及如果想实例化Map原创 2017-12-24 12:48:29 · 1292 阅读 · 0 评论 -
Scala对象、继承、面向接口实战解析
Scala中类和对象是两个不同的概念,类和对象类型多样、复杂对象的特点:1、object修饰符修饰的对象不管是私有的还是共有的,其他类都可以访问其方法2、object修饰的叫做伴生对象,class修饰的叫做伴生类3、伴生对象不是类接口api的一部分(是从架构、代码重构的方面考虑的)构造器:4、上面类中明确申明了两个属性_sc/原创 2017-12-24 23:20:40 · 357 阅读 · 0 评论 -
Scala控制结构、函数式编程解析
首先,Scala的基本控制结构包括顺序、条件、循环控制结构三种方式,这和其他的JVM语言是一致的,但是Scala存在一些高级控制结构类模式匹配。主要有if、for、while三种控制结构方式:一、if条件表达式会根据后面括号里的boolean值来决定整个返回的类型和值1、if条件表达式会返回值,这是和Java的区别之处2、if表达式返回值可以进行类型推导,方式:根据返回的变量类型的原创 2017-12-15 22:16:15 · 336 阅读 · 0 评论 -
Scala中ClassTag 、Manifest、ClassManifest、TypeTag的关系
在Scala中应用了大量的数组,按照Scala的语法来说是不能创建泛型数组,因为Scala编译时必须要确定它的类型,否则编译都不能通过,但是Scala中引入了Manifest,Manifest可以有效解决这个问题如下图:注:如上图中:当调用方法传递参数执行时,ClassTag会把参数类型记住,其实ClassTa原创 2017-12-25 23:05:52 · 815 阅读 · 0 评论 -
Scala中结构类型、复合类型解析
Scala具有丰富的数据结构类型, 结构类型:定义一个方法,该方法的入参是一个匿名类型对象,该类包含若干个函数或方法,这样就可以定义一个具有结构类型的方法,当调用该方法时传入具有具体实现方法的结构类型对象注:1、函数的入参类型是一个匿名类型(我们自己可以定义)2、通过type类型定义匿名类型实例对象语言特性:基本语言的灵活性、简洁性,语法非常强大、非常原创 2017-12-26 22:43:51 · 1130 阅读 · 0 评论 -
Scala中Infix Type、Self Types、Dependency Injection、Abstract Types解析
Scala类型复杂、多样,Infix Type、Self Types、Dependency Injection、Abstract Types在实际开发中使得代码的书写多样、灵活Infix Type(终止类型)1、首先它是个泛型类型,不仅用在隐式转换中,而且用在实际开发的方方面面2、终止表达式和模式匹配的配合在实际开发中非常实用3、如上图中"Spark" >>: "Scala" >>:原创 2017-12-27 23:00:23 · 246 阅读 · 0 评论 -
Scala并发编程特点
首先,java基本满足了相互独立且同时执行的并发处理的操作,java通过数据锁的概念和共享数据的概念实现了多线程并发情况下的数据操作管理 当多个线程对共享数据访问时,有一个监视器的东西再起作用,监视器会管理各线程对共享数据的操作 Scala并发编程: Actor相当于java中的Thread、Runnable,原理: 1、通过发消息、消息队列传输、接收消息的方式实现了多线程 2、每个线程原创 2018-01-14 01:59:41 · 465 阅读 · 0 评论