scala
mango_song
专注大数据处理技术
展开
-
Scala 第一步,Hello Scala
1. 环境准备: 官网下载scala-2.9.3.tar.gz 加压后,配置SCALA_HOME,Path变量里添加$SCALA_HOME/bin2.例子下面是一个小例子,Demo.scala定义了一个Demo类,其方法doStart会打印传递给他的参数;SampleDemo在main函数里实力化Demo,并调用doStart方法。2.1 Demo.scala原创 2013-12-08 23:56:16 · 1100 阅读 · 0 评论 -
scala的trait是如何实现的?
trait TestTrait1 { def foo1() = {println ("foo1")}; } 上次讲scala基础的时候提到过特质(trait),这是一个胖接口,可以实现类似多继承的东西。但一直很好奇这是怎么编译成class并让jvm顺利执行。 经过网上提问无果后,只能自己找答案了。 首先发现trait编译后是两个clas转载 2014-01-05 13:30:32 · 912 阅读 · 0 评论 -
Scala中Case的使用
51CTO编辑推荐:Scala编程语言专题Scala支持case类的概念。case类也是正规的类,暴露其构造器参数,并通过模式匹配提供递归解构机制。 以下是由抽象超类Term和三个具体case类Var,Fun,和App组成的类层次的例子。abstract class Term case class Var(name: String) extends Term case class Fu转载 2014-01-05 16:36:30 · 7291 阅读 · 0 评论 -
volatile关键字的作用详解
C 语言中volatile的作用:http://blog.csdn.net/tigerjibo/article/details/7427366 下面是内容:一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充转载 2014-01-05 14:52:57 · 1245 阅读 · 0 评论 -
Spark源码解析——Scheduler模块
BackgroundSpark在资源管理和调度方式上采用了类似于Hadoop YARN的方式,最上层是资源调度器,它负责分配资源和调度注册到Spark中的所有应用,Spark选用Mesos或是YARN等作为其资源调度框架。在每一个应用内部,Spark又实现了任务调度器,负责任务的调度和协调,类似于MapReduce。本质上,外层的资源调度和内层的任务调度相互独立,各司其职。本文对于Spar转载 2014-01-06 16:50:30 · 1230 阅读 · 0 评论