昨晚听了王家林老师3000门徒spark系列课程的第二课,讲述了scala面向对象知识,并且带着过了一遍Spark核心类:SparkContent,RDD的代码,下面写一下心得:

RDD是抽象类,实现了Serializable和Logging接口,有很多类继承了RDD类来实现不同功能的RDD。

SparkContent默认构造器传入config:SparkConf  实现了Logging和ExecutorAllocationClient接口.

类默认构造器会执行类中没有在成员函数中的所有代码。

Object 所有成员都是静态的,一般用来放全局唯一常量和工具方法,有默认的无参数的构造函数,只第一次调用会执行静态语句,第二次及其以后不会执行这些静态语句
伴生类和伴生对象必须在一个文件中
伴生类的伴生对象的apply是构造对象的工厂方法,例如:抽象Graph Object的apply方法调用了GraphImpl Object的apply方法来构造对象

类加final,类不能被继承
属性和方法加final,不能被覆盖
建议使用override关键字,一般覆盖方法,覆盖属性情况不多

另外SparkContent,RDD的代码中有很多注解,Scala提供了相应的注解。

@volatile注解标记为易失的(不必序列化);@transient注解将字段标记为瞬态的

最新文章

  1. C# BS消息推送 SignalR介绍(一)
  2. js回车动态添加表格,右键动态删除表格行
  3. [教学] Firemonkey TImageList 加入原寸图片
  4. url中出现井号("#")的问题
  5. Java沙箱技术
  6. [转载]开机出现A disk read error occurred错误
  7. 在 Transact-SQL 中使用 TRY...CATCH
  8. js原型解析
  9. UNIX Filesystems - Evolution Design and Implementation.pdf
  10. Apache的安装
  11. 3631: [JLOI2014]松鼠的新家
  12. 4.1 PCIe总线的基础知识
  13. ArrayList add方法的实现之扩容
  14. 四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。
  15. 末学者笔记——SAMBA服务、FTP服务讲解
  16. SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)
  17. Java基础——关于jar包的知识
  18. poj 2031 给出每个结点的3维坐标 以及结点的半径 (MST)
  19. Bzoj5294/洛谷P4428 [Bjoi2018]二进制(线段树)
  20. Android手机在不同分辨率情况下字体自适应大小

热门文章

  1. IT职场求生法则(转)
  2. Hbase rest方式获取指定key范围内的值
  3. HBase -ROOT-和.META.表结构
  4. ASP.NET数据绑定
  5. android应用商店完整版源码
  6. zedboard上移植OPENCV库
  7. set 赋值(转载)
  8. mariadb介绍
  9. php安装redis扩展连接redis服务器
  10. 10)Java Error and Exception