运行原理

韩顺平

查看源码

package com.lineshen.chapter1object lookSourceCode {def main(args: Array[String]): Unit = {val arr = new Array[String](10)for (item <- arr){println("item = ", item )}}
}

鼠标悬停,ctrl+B

右移缩进:Tab

左移缩进:shift+tab

代码格式化:ctrl+shift+L

package scala
final class Array[T](_length : scala.Int) extends scala.AnyRef with java.io.Serializable with java.lang.Cloneable {def length : scala.Int = { /* compiled code */ }def apply(i : scala.Int) : T = { /* compiled code */ }def update(i : scala.Int, x : T) : scala.Unit = { /* compiled code */ }override def clone() : scala.Array[T] = { /* compiled code */ }
}
object Array extends scala.FallbackArrayBuilding with scala.Serializable {val emptyBooleanArray : scala.Array[scala.Boolean] = { /* compiled code */ }val emptyByteArray : scala.Array[scala.Byte] = { /* compiled code */ }val emptyCharArray : scala.Array[scala.Char] = { /* compiled code */ }val emptyDoubleArray : scala.Array[scala.Double] = { /* compiled code */ }val emptyFloatArray : scala.Array[scala.Float] = { /* compiled code */ }val emptyIntArray : scala.Array[scala.Int] = { /* compiled code */ }val emptyLongArray : scala.Array[scala.Long] = { /* compiled code */ }val emptyShortArray : scala.Array[scala.Short] = { /* compiled code */ }val emptyObjectArray : scala.Array[java.lang.Object] = { /* compiled code */ }implicit def canBuildFrom[T](implicit t : scala.reflect.ClassTag[T]) : scala.collection.generic.CanBuildFrom[scala.Array[_], T, scala.Array[T]] = { /* compiled code */ }def newBuilder[T](implicit t : scala.reflect.ClassTag[T]) : scala.collection.mutable.ArrayBuilder[T] = { /* compiled code */ }def copy(src : scala.AnyRef, srcPos : scala.Int, dest : scala.AnyRef, destPos : scala.Int, length : scala.Int) : scala.Unit = { /* compiled code */ }def empty[T](implicit evidence$1 : scala.reflect.ClassTag[T]) : scala.Array[T] = { /* compiled code */ }def apply[T](xs : T*)(implicit evidence$2 : scala.reflect.ClassTag[T]) : scala.Array[T] = { /* compiled code */ }def apply(x : scala.Boolean, xs : scala.Boolean*) : scala.Array[scala.Boolean] = { /* compiled code */ }def apply(x : scala.Byte, xs : scala.Byte*) : scala.Array[scala.Byte] = { /* compiled code */ }def apply(x : scala.Short, xs : scala.Short*) : scala.Array[scala.Short] = { /* compiled code */ }def apply(x : scala.Char, xs : scala.Char*) : scala.Array[scala.Char] = { /* compiled code */ }def apply(x : scala.Int, xs : scala.Int*) : scala.Array[scala.Int] = { /* compiled code */ }def apply(x : scala.Long, xs : scala.Long*) : scala.Array[scala.Long] = { /* compiled code */ }def apply(x : scala.Float, xs : scala.Float*) : scala.Array[scala.Float] = { /* compiled code */ }def apply(x : scala.Double, xs : scala.Double*) : scala.Array[scala.Double] = { /* compiled code */ }def apply(x : scala.Unit, xs : scala.Unit*) : scala.Array[scala.Unit] = { /* compiled code */ }def ofDim[T](n1 : scala.Int)(implicit evidence$3 : scala.reflect.ClassTag[T]) : scala.Array[T] = { /* compiled code */ }def ofDim[T](n1 : scala.Int, n2 : scala.Int)(implicit evidence$4 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[T]] = { /* compiled code */ }def ofDim[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int)(implicit evidence$5 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[T]]] = { /* compiled code */ }def ofDim[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int, n4 : scala.Int)(implicit evidence$6 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[scala.Array[T]]]] = { /* compiled code */ }def ofDim[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int, n4 : scala.Int, n5 : scala.Int)(implicit evidence$7 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[scala.Array[scala.Array[T]]]]] = { /* compiled code */ }def concat[T](xss : scala.Array[T]*)(implicit evidence$8 : scala.reflect.ClassTag[T]) : scala.Array[T] = { /* compiled code */ }def fill[T](n : scala.Int)(elem : => T)(implicit evidence$9 : scala.reflect.ClassTag[T]) : scala.Array[T] = { /* compiled code */ }def fill[T](n1 : scala.Int, n2 : scala.Int)(elem : => T)(implicit evidence$10 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[T]] = { /* compiled code */ }def fill[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int)(elem : => T)(implicit evidence$11 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[T]]] = { /* compiled code */ }def fill[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int, n4 : scala.Int)(elem : => T)(implicit evidence$12 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[scala.Array[T]]]] = { /* compiled code */ }def fill[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int, n4 : scala.Int, n5 : scala.Int)(elem : => T)(implicit evidence$13 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[scala.Array[scala.Array[T]]]]] = { /* compiled code */ }def tabulate[T](n : scala.Int)(f : scala.Function1[scala.Int, T])(implicit evidence$14 : scala.reflect.ClassTag[T]) : scala.Array[T] = { /* compiled code */ }def tabulate[T](n1 : scala.Int, n2 : scala.Int)(f : scala.Function2[scala.Int, scala.Int, T])(implicit evidence$15 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[T]] = { /* compiled code */ }def tabulate[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int)(f : scala.Function3[scala.Int, scala.Int, scala.Int, T])(implicit evidence$16 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[T]]] = { /* compiled code */ }def tabulate[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int, n4 : scala.Int)(f : scala.Function4[scala.Int, scala.Int, scala.Int, scala.Int, T])(implicit evidence$17 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[scala.Array[T]]]] = { /* compiled code */ }def tabulate[T](n1 : scala.Int, n2 : scala.Int, n3 : scala.Int, n4 : scala.Int, n5 : scala.Int)(f : scala.Function5[scala.Int, scala.Int, scala.Int, scala.Int, scala.Int, T])(implicit evidence$18 : scala.reflect.ClassTag[T]) : scala.Array[scala.Array[scala.Array[scala.Array[scala.Array[T]]]]] = { /* compiled code */ }def range(start : scala.Int, end : scala.Int) : scala.Array[scala.Int] = { /* compiled code */ }def range(start : scala.Int, end : scala.Int, step : scala.Int) : scala.Array[scala.Int] = { /* compiled code */ }def iterate[T](start : T, len : scala.Int)(f : scala.Function1[T, T])(implicit evidence$19 : scala.reflect.ClassTag[T]) : scala.Array[T] = { /* compiled code */ }def unapplySeq[T](x : scala.Array[T]) : scala.Option[scala.IndexedSeq[T]] = { /* compiled code */ }
}

[scala-spark]2. Scala运行原理与源码查看相关推荐

  1. Spark 随机森林算法原理、源码分析及案例实战

    图 1. Spark 与其它大数据处理工具的活跃程度比较 回页首 环境要求 操作系统:Linux,本文采用的 Ubuntu 10.04,大家可以根据自己的喜好使用自己擅长的 Linux 发行版 Jav ...

  2. Mybatis运行原理及源码解析

    Mybatis源码解析 一.前言 本文旨在mybatis源码解析,将整个mybatis运行原理讲解清楚,本文代码地址: https://github.com/lchpersonal/mybatis-l ...

  3. 【JVM技术专题】「源码专题」深入剖析JVM的Mutex锁的运行原理及源码实现(底层原理-防面试)

    并行编程之条件变量(posix condition variables) 在整理Java LockSupport.park()的东东,看到了个"Spurious wakeup",重 ...

  4. 深入理解Spark 2.1 Core (六):Standalone模式运行的原理与源码分析

    我们讲到了如何启动Master和Worker,还讲到了如何回收资源.但是,我们没有将AppClient是如何启动的,其实它们的启动也涉及到了资源是如何调度的.这篇博文,我们就来讲一下AppClient ...

  5. Spark大数据技术与应用 第一章Spark简介与运行原理

    Spark大数据技术与应用 第一章Spark简介与运行原理 1.Spark是2009年由马泰·扎哈里亚在美国加州大学伯克利分校的AMPLab实验室开发的子项目,经过开源后捐赠给Aspache软件基金会 ...

  6. 深入理解Spark 2.1 Core (八):Standalone模式容错及HA的原理与源码分析

    第五.第六.第七篇博文,我们讲解了Standalone模式集群是如何启动的,一个App起来了后,集群是如何分配资源,Worker启动Executor的,Task来是如何执行它,执行得到的结果如何处理, ...

  7. 深入理解Spark 2.1 Core (七):Standalone模式任务执行的原理与源码分析

    这篇博文,我们就来讲讲Executor启动后,是如何在Executor上执行Task的,以及其后续处理. 执行Task 我们在<深入理解Spark 2.1 Core (三):任务调度器的原理与源 ...

  8. 深入理解Spark 2.1 Core (十二):TimSort 的原理与源码分析

    在博文<深入理解Spark 2.1 Core (十):Shuffle Map 端的原理与源码分析 >中我们提到了: 使用Sort等对数据进行排序,其中用到了TimSort 这篇博文我们就来 ...

  9. 深入理解Spark 2.1 Core (十一):Shuffle Reduce 端的原理与源码分析

    我们曾经在<深入理解Spark 2.1 Core (一):RDD的原理与源码分析 >讲解过: 为了有效地实现容错,RDD提供了一种高度受限的共享内存,即RDD是只读的,并且只能通过其他RD ...

最新文章

  1. 使用 bcp 指定数据文件中的前缀长度
  2. 2021年去中心化金融平台22亿美元加密货币被盗
  3. 天气预报中的风向到底有啥用?
  4. 在RHEL6.2上,将一个分区开机自动挂载
  5. 不同系统可以用一个数据库服务器吗,同一个数据库 不同服务器吗
  6. 【Kafka】Kafka 1.1.0以后版本获取Kafka每个分区最新Offset的几种方法
  7. 正则表达式收集(转)
  8. Mathematic Paradigm
  9. vnc远程控制linux密码,如何使用VNC远程控制Linux(Centos)?
  10. python + selenium + chrome 如何清理浏览器缓存
  11. 免费无广告的统计工具TalKingData
  12. JAVA基础_ Scanner扫描仪
  13. “读芯术”精华文章汇总:学术报告
  14. 深入了解 JavaScript 内存泄露
  15. Mac清倒废纸篓提示“voicetrigger“在使用中
  16. Android 解析Excel (xls格式)
  17. 东京丛林 扮演动物的游戏
  18. 一、计算机网络概述之网络核心
  19. 使用NoneBot2可视化平台搭建QQ聊天机器人:本地和云部署教程
  20. 关于 Microsoft Visual Studio

热门文章

  1. redis的数据类型及设置方法
  2. VS2008中设置字体大小和添加显示行号
  3. 收集经常使用的.net开源项目
  4. 隔离公司各个部门--虚拟路由器(RIP)
  5. IT职场最受欢迎的十大晋升秘决
  6. Graph Neural Networks: A Review of Methods and Applications(Semantic Segmentation应用解读)
  7. 强连通Tarjan NYOJ 120 校园网络
  8. 在IAR 中出现the stack plug-in failed to set a breakpoint on main
  9. bzoj4665: 小w的喜糖
  10. 【.NET】Repeater控件简单的数据绑定(有bool,日期,序号)