
scala
takeuheart
这个作者很懒,什么都没留下…
展开
-
Scala基础语法
Scala基础语法 scala是一种多范式的编程语言,其设计的初衷是要集成面向对象和函数式编程的特性。并兼容java程序。 为什么要学scala? 1.优雅 2.速度快 3.能融合到hadoop生态圈 安装sdk 到官网(https://www.scala-lang.org/)下载对应操作系统的sdk包。最好不要选择最新的版本 可以cmd到源码包内执行scala,或者配置环境变量直接执行scal...原创 2019-09-25 13:07:48 · 392 阅读 · 0 评论 -
Scala函数与集合
Scala函数与集合 可变参数与高阶函数 可变参数 数据类型 + * //可变参数要放在其他参数后面 eg: def add(Ints : Int*)={} 参数的默认值 1.参数定义时可以指定一个默认值,调用时没有参数值则使用默认值 eg: def add(a :Int=6,b:Int=6)={} 2.调用时可以传部分参数,但要指定参数名 eg:add(b=9) 3.调用时按顺序覆...原创 2019-09-26 16:00:54 · 264 阅读 · 0 评论 -
Scala的面向对象与模式匹配
Scala的面向对象与模式匹配 面向对象 Scala单例对象 在scala中是没有static关键字的,可以用object实现单例,object对象不能带参数,不能new对象。 object test{ def saySomething(a:String):Unit={ println(a)} } test.saySomething(“直接调用,无需new”) object test...原创 2019-09-27 21:43:47 · 185 阅读 · 0 评论 -
Scala的Akka Actor
Scala的Akka Actor Akka(并发编程模型) Akka是jvm平台上构建高并发,分布式和容错应用的工具包。使用scala写成,提供java和scala的api Actor模型 对并发编程模型进行了更高的抽象 异步、非阻塞、高并发的事件驱动模型 轻量级事件处理(1G可容纳百万级别个Actor) 为什么Actor模型是一种处理并发的解决方案? 处理并发编程的核心无非就是保持数据的一致...原创 2019-09-29 09:06:10 · 966 阅读 · 0 评论 -
Scala的底层通信与隐式转换
Scala的底层通信与隐式转换 底层通信 Master和Worker机制 1.Worker会向Master汇报自己的情况(核数,内存) 2.Master收到Worker的信息后,会告知Worker自己已注册成功 3.Worker注册成功后会定期向Master汇报自己的健康状态(心跳) 4.Master收到Worker的心跳后,会定期更新Worker的状态(如果心跳间隔大于某个间隔,则该Worker...原创 2019-10-09 20:07:34 · 124 阅读 · 0 评论 -
Scala中的排序与上下文界定
Scala中的排序与上下文界定 排序 在scala中 Ordering 对应comparator Ordered 对应comparable 类型约束 上界 [T<:Test] T是Test的上界,相当于java中的[T extends Test] 下界 [T>:Test] T是Test的下界,相当于java中的[T super Test] 视图界定 <% view Bo...原创 2019-10-09 21:02:29 · 170 阅读 · 0 评论