文章分类 -  Scala

摘要:Scala-【Actor并发模型】(三)主从管理* 要可以讲出来这张图表示的原理: 代码设计: Master Worker WorkerInfo ActorMessage: RegisterWorker:向master注册 RegisteredWorker:回复ACK消息 HeardDeat:备忘录 阅读全文

posted @ 2020-06-30 22:27 MissRong 阅读(157) 评论(0) 推荐(0) |

摘要:Scala-【Actor并发模型】(二)TwoActor 两个Actor互相发消息 Scala编程实现TwoActor两个Actor互发消息 package actor import akka.actor.{Actor, ActorRef, ActorSystem, Props} /** * @Au 阅读全文

posted @ 2020-06-30 21:55 MissRong 阅读(180) 评论(0) 推荐(0) |

摘要:Scala-【Actor并发模型】(一)HelloActor 单独的Actor发消息 复习-Java中的并发开发: synchronize关键字。基于共享数据和加锁的一种机制,锁共享数据。 Scala中的并发开发: Actor。不共享数据,依赖于消息传递的一种并发编程模式,避免死锁。 如果有两个线程 阅读全文

posted @ 2020-06-30 21:49 MissRong 阅读(91) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的高级特性*(了解概念、例子即可)(八)隐式类 所谓隐式类: 就是对类增加implicit 限定的类,其作用主要是对类的功能加强! Scala代码实现: package gaojitexing /** * Scala高级特性 * 隐式 阅读全文

posted @ 2020-06-26 23:07 MissRong 阅读(134) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的高级特性*(了解概念、例子即可)(七)隐式参数 使用implicit申明的函数参数叫做隐式参数。我们也可以使用隐式参数实现隐式的转换 自己操作: 举例: 定义一个隐式参数,实现如下需求,找到两个值中比较小的那个值。 解释: 这里or 阅读全文

posted @ 2020-06-26 23:03 MissRong 阅读(138) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的高级特性*(了解概念、例子即可)(六)隐式转换函数* 和普通函数的区别就是多了一个implicit关键字 Scala会自动调用,不用我们调用 缺点:导致代码可读性进一步变差 所谓隐式转换函数指的是以implicit关键字申明的带有单 阅读全文

posted @ 2020-06-26 22:57 MissRong 阅读(120) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的高级特性*(了解概念、例子即可)(五)协变和逆变 一、协变 Scala的类或特征的范型定义中,如果在类型参数前面加入+符号,就可以使类或特征变为协变了。 Scala代码实现: package gaojitexing /** * Sc 阅读全文

posted @ 2020-06-26 22:51 MissRong 阅读(397) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的高级特性*(了解概念、例子即可)(四)视图界定(View bounds) 是上下界的一种拓展,除了可以接收上界和下界规定的类型之外,还可以接收能够通过隐式转换过去的类型。 上面的例子:https://www.cnblogs.com/ 阅读全文

posted @ 2020-06-26 00:30 MissRong 阅读(174) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的高级特性*(了解概念、例子即可) (三) Upper Bounds与Lower Bounds 类型的上界和下界,是用来定义/规定类型变量的范围。它们的含义如下: 1.S <: T 这是类型上界的定义。也就是S必须是类型T的子类(或本 阅读全文

posted @ 2020-06-26 00:17 MissRong 阅读(177) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的高级特性*(了解概念、例子即可)(二)什么是泛型函数 函数和方法也可以带类型参数。和泛型类一样,我们需要把类型参数放在方法名之后。 注意:这里的ClassTag是必须的,表示运行时的一些信息,比如类型。 自己操作实现: 阅读全文

posted @ 2020-06-26 00:05 MissRong 阅读(132) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的高级特性*(了解概念、例子即可)(一)什么是泛型类 和Java或者C++一样,类和特质可以带类型参数。在Scala中,使用方括号来定义类型参数。 测试程序: Scala代码实现: package gaojitexing /** * 阅读全文

posted @ 2020-06-25 23:59 MissRong 阅读(162) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala中的集合(六)样本类-CaseClass 作用: 1)支持模式匹配:相当于Java中的instanceOf 2)定义Spark SQL的schema(用的更多) 简单的来说,Scala的case class就是在普通的类定义前加case这 阅读全文

posted @ 2020-06-24 23:38 MissRong 阅读(447) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala中的集合(五)模式匹配* Scala有一个强大的模式匹配机制,可以应用在很多场合,相当于Java中的switch case语句,但是功能更强大: switch语句 类型检查 Scala还提供了样本类(case class),对模式匹配进行 阅读全文

posted @ 2020-06-24 23:27 MissRong 阅读(355) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala中的集合(四)集-Set 集Set是不重复元素的集合 和列表不同,集并不保留元素插入的顺序。默认以Hash集实现 示例1:创建集 示例2:集的操作 集合的运算: 1)union并集 关于union: SQL中: select **** f 阅读全文

posted @ 2020-06-24 23:10 MissRong 阅读(98) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala中的集合(三)序列-Vector、Range 数据库中也有序列:sequence 以Oracle为例, 创建序列:create sequence mysql; Oracle中的序列就是一个整数的数组,作用: 作为主键,实现自动增长。mys 阅读全文

posted @ 2020-06-24 22:55 MissRong 阅读(913) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala中的集合(二)列表-List 1.不可变列表(List) 不可变列表的相关操作: 2.可变列表(LinkedList):scala.collection.mutable 阅读全文

posted @ 2020-06-24 22:40 MissRong 阅读(142) 评论(0) 推荐(0) |

摘要:Scala-Scala、Java实现快速排序算法 1.Java实现 package suanfa; /** * @Author : ASUS and xinrong * @Version : 2020/6/20 & 1.0 * 快速排序 */ public class KuaiSuPaiXu { / 阅读全文

posted @ 2020-06-20 23:25 MissRong 阅读(149) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala中的集合(一)可变集合和不可变集合-Map 可变集合:元素的值可变 不可变集合:元素的值不可变 集合从不改变,因此可以安全地共享其引用。 甚至是在一个多线程的应用程序当中也没问题。 集合的操作: 阅读全文

posted @ 2020-06-05 17:03 MissRong 阅读(234) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的函数式编程 练习之-高阶函数练习 题目: 编写函数values(fun:(Int)=>Int,low:Int,hight:Int) 该函数输出一个集合,对应给定区间内给定的给定函数的输入和输出,比如values(x=>x*x,-5, 阅读全文

posted @ 2020-06-05 16:51 MissRong 阅读(592) 评论(0) 推荐(0) |

摘要:大数据技术之Scala 第一篇:Scala编程语言 Scala语言的函数式编程*(三)高阶函数示例 Scala提供的一些有用的高阶函数 示例1-map: Map相当于一个循环,对某个结合中的每个元素进行操作(接收一个函数),返回一个新的集合。 示例2-foreach: foreach相当于一个循环, 阅读全文

posted @ 2020-06-05 16:48 MissRong 阅读(281) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3