scala 面试

scala outline

scala outline

scala 语言的特点?什么是函数式编程?

  1. scala 同时具有⾯向对象和函数式编程的特点
  2. 函数式编程是一种编程范式,主要思想就是将程序写成一系列函数嵌套的形式

var 和 val 的区别

链接

数值类型(Byte、Short、Int、Long、Float、Double、Char)之间的转换关系

数值类型自动转换

元组

  1. 元组的创建
  2. 元组的访问
  3. 元组的遍历

链接

隐式方法、隐式参数、隐式类

  1. 什么是隐式转换
  2. 隐式解析机制

链接

什么是scala的高阶函数

  1. 函数可以作为参数进行传递
  2. 函数可以作为函数返回值返回

链接

谈谈scala闭包

链接

谈谈scala模式匹配

链接

scala 偏函数

arraylist 在 Scala 有什么可以做到同样功能,比较像的

java 和 scala 的区别

scala 接口初始化的顺序

scala class 和 object 的区别

scala 的集合了解多少?集合里面是怎么扩容的

scala 常见的算子

scala 中 reduce by 和 group by 有什么区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
scala是一门以java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。 scala是纯粹的面向对象的语言。java虽然是面向对象的语言,但是它不是纯粹的,因为java的基本数据类型不是类,并且在java中还有静态成员变量和静态方法。相反,scala是纯粹面向对象的,每个值都是对象,每个操作都是方法调用。 scala也是一个成熟的函数式语言。函数式编程有两个指导思想:①函数是头等值,也就是说函数也是值,并且和其他类型(如整数、字符串等)处于同一地位,函数可以被当作参数传递,也可以被当作返回值返回,还可以在函数中定义函数等等;②程序的操作应该把输入值映射为输出值而不是就地修改,也就是说函数调用不应产生副作用,虽然函数式编程语言鼓励使用“无副作用”的方法,但是scala并不强制你必须这么做。scala允许你使用指令式的编程风格,但是随着你对scala的深入了解,你可能会更倾向于一种更为函数式的编程风格。向函数式编程转变,你就应该尽量去使用val、不可变对象、无副作用方法,而不是var、可变对象、有副作用方法。要明白的是,从指令式编程向函数式编程的转变会很困难,因此你要做好充分的准备,并不断的努力。 scala运行于JVM之上,并且它可以访问任何的java类库并且与java框架进行互操作,scala也大量重用了java类型和类库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值