欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 大数据Scala面试题汇总

大数据Scala面试题汇总

2025/4/27 16:07:51 来源:https://blog.csdn.net/m0_75111141/article/details/144814834  浏览:    关键词:大数据Scala面试题汇总

1. scala语言有什么特点?什么是函数式编程?有什么优点?

  • scala同时具有⾯向对象和函数式编程的多种编程范式。
  • 函数式编程是一种编程范式,主要思想就是将程序写成一系列函数嵌套的形式,让程序的条例更清晰,灵活性更强。

2. 什么是scala中的闭包?

  • 闭包(closure /ˈkloʊʒər/)
  • 闭包就是能够读取其他函数内部变量的函数。
 
  1. val a = 3

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

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

3. 什么是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. }

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词