大数据Scala面试题汇总

  1. scala语言有什么特点?什么是函数式编程?有什么优点?
  • scala同时具有⾯向对象和函数式编程的多种编程范式。
  • 函数式编程是一种编程范式,主要思想就是将程序写成一系列函数嵌套的形式,让程序的条例更清晰,灵活性更强。
  1. 什么是scala中的闭包?
  • 闭包(closure /ˈkloʊʒər/)
  • 闭包就是能够读取其他函数内部变量的函数。
复制代码
 
  1. val a = 3

  2. def add(b:Int) = a + b

  3. // add就是是一个闭包

  4. 什么是scala中的纯函数?有什么好处?

  • 是什么
    • 纯函数(Pure Function /pjʊr/ /ˈfʌŋkʃn/)所有的输入通过参数传递到函数内部,所有的输出通过返回值传递到函数外部;
    • 闭包或者带有打印语句的函数为非纯函数。
  • 好处
    • 无状态,线程安全,不需要线程同步;
    • 纯函数相互调用组装起来的函数,还是纯函数;
    • 应用程序或者运行环境(Runtime)可以对纯函数的运算结果进行缓存,运算加快速度。
复制代码
 
  1. //纯函数 输入都来自参数 输出都通过返回值

  2. def f1(a:Int,b:Int) = a + b

  3. //非纯函数

  4. val x = 1

  5. // 输入变量x不是通过参数输入

  6. def f2(y:Int) = x + y

  7. // 除了返回值还包含打印语句

  8. def f3(x:Int) = {

  9. println(x)

  10. x+1

  11. }

相关推荐
今天没有盐18 小时前
Scala Map集合完全指南:从入门到实战应用
后端·scala·编程语言
BD_Marathon2 天前
sbt 编译打包 scala
开发语言·后端·scala
92742 天前
26 trait-多继承详解
scala
渣渣盟3 天前
Flink分布式文件Sink实战解析
分布式·flink·scala·1024程序员节
-大头.3 天前
Scala全链路实战:零基础到生产级
开发语言·scala
今天没有盐4 天前
Scala 访问权限详解:private、protected 与 private
scala
ZHOUZAIHUI6 天前
WSL(Ubuntu24.04) 安装PostgreSQL
开发语言·后端·scala
chde2Wang7 天前
运行scala文件报错xsbt.CompilerInterface
bug·scala
零碎岛1111 天前
scala中trait基本使用
scala
lucky_syq19 天前
Scala与Spark算子:大数据处理的黄金搭档
开发语言·spark·scala