摘要: php 连接 db2,可能是我本地的php版本问题,db2_last_insert_id 这个方法不好用无法返回id,所以用了上面的SQL 阅读全文
posted @ 2019-10-17 14:41 刘宇石 阅读(398) 评论(1) 推荐(1) 编辑
摘要: Spark RPC是通过Akka类库实现的,Akka 是用Scala开发的,基于Actor并发模型实现 重要的类 ActorSystem, 通常是一个单例对象, 可以用这个对象创建很多Actor Actor, 负责通信,主要有 preStart(), receive() Spark 中Akka的消息 阅读全文
posted @ 2019-08-23 14:56 刘宇石 阅读(207) 评论(0) 推荐(1) 编辑
摘要: Actor是消息并发模型。 在Scala中Actor能够实现并行编程(2.10.x以前的版本),是基于事件模型的并发机制 Scala是运用消息的发送、接收来实现多线程 大家知道 Java的多线程需要注意线程安全,有锁的概念,这就难免会出现死锁等问题,因为Java中多数使用的是可变状态的对象资源。 而 阅读全文
posted @ 2019-08-23 00:24 刘宇石 阅读(383) 评论(1) 推荐(1) 编辑
摘要: 案例类可以不用new来实例化(因为会调用一个默认的apply方法),并且他们的值是可以比较的 阅读全文
posted @ 2019-08-19 08:37 刘宇石 阅读(198) 评论(0) 推荐(0) 编辑
摘要: [T <: A] UpperBound 上界:T的上界是A类型,即T的父类是A类型 [B >: A] LowerBound 下界:B类是的子类是A [B <% A] ViewBound 表示B类型需要转换成A类型,需要一个隐式转换函数 [B : A] ContextBound 需要一个隐式转换的值 阅读全文
posted @ 2019-08-18 09:03 刘宇石 阅读(186) 评论(1) 推荐(0) 编辑
摘要: 能丰富现有类库功能,增强类的方法 隐式转换函数:以implicit关键字声明并带有单个参数的函数 其中用到了装饰模式,门面模式 阅读全文
posted @ 2019-08-16 17:04 刘宇石 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 把接受多个参数的函数转变成接受单一参数的函数 阅读全文
posted @ 2019-08-16 15:28 刘宇石 阅读(121) 评论(0) 推荐(0) 编辑
摘要: // 声明高阶函数,又叫算子, 包含多余一个箭头的函数 val func: Int => Int = x => x * x val arr = Array(1, 2, 3, 4, 5, 6) // 函数可做为函数传入 arr.map(x => func(x)) arr.map(func) // 将方法转换成函数,作为传入参数,这里做了隐式转换 def m1(x: Int) = x * x arr. 阅读全文
posted @ 2019-08-16 14:37 刘宇石 阅读(149) 评论(0) 推荐(0) 编辑
摘要: // 偏函数 /** * PartialFunction[A, B], A 是参数类型, B 是返回值类型,PartialFunction 常用于模式匹配 */ object PartialFunctionDemo { // String 参数类型,Int返回类型 def m1: PartialFunction[String, Int] = { case "one" => { println(" 阅读全文
posted @ 2019-08-16 14:27 刘宇石 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 匹配数组,元组,集合 模式守卫 为了让匹配更加具体,可以使用模式守卫,也就是在模式后面加上if <boolean expression>。 def showImportantNotification(notification: Notification, importantPeopleInfo: S 阅读全文
posted @ 2019-08-16 14:24 刘宇石 阅读(197) 评论(0) 推荐(0) 编辑