- 博客(12)
- 收藏
- 关注
原创 ClassTag
scala中对泛型数组的支持,主要是利用隐式转换捕获泛型的类型,存储在manifest中直接上代码import scala.reflect.ClassTagclass Rdd[T: ClassTag] { def mkArray[T:ClassTag](elems: T*): Array[T] = { // 获取T的实际类型 var clazz:
2017-11-23 11:06:47
894
转载 spark rpc远程调用基础
http://blog.youkuaiyun.com/xyang81/article/details/7292380一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不
2017-11-23 10:36:16
1348
原创 scala 隐式转换(一)
Scala中的隐式转换是一种非常强大的代码查找机制。当函数、构造器调用缺少参数或者某一实例调用了其他类型的方法导致编译不通过时,编译器会尝试搜索一些特定的区域,尝试使编译通过。// ctrl +shift+q 查看隐式转换1 to 10 foreach println@inline implicit def intWrapper(x: Int) = n
2017-10-17 23:10:21
285
原创 scala Currying
函数是函数式编程的基本,在scala中你可以这样定义一个函数val fun: Int => Int = i => i * ival fun2 = (i: Int) => i * i都达到了power(x,2)的想要结果如果在repl中会显示,val fun: Int => Int = i => i * iscala> val fun: Int => Int = i =
2017-10-16 23:01:45
369
原创 scala 泛型基础 (二)
协变逆变 B是A的子类,A是B的父类。 当我们定义一个协变类型List[+A]时,List[Child]可以是List[Parent]的子类型。 当我们定义一个逆变类型List[-A]时,List[Child]可以是List[Parent]的父类型。// java中数组是支持协变的Number num1 = new Integer(0);Number[] num2
2017-10-07 01:54:58
314
转载 scala 泛型基础之jdk1.5引入的泛型 generics (一)
1. 介绍JDK1.5中引入了对java语言的多种扩展,泛型(即其中之一。Generics允许对类型进行抽象(abstract over types)。最常见的例子是集合类型(Container types),Collection的类树中任意一个即是。下面是那种典型用法: List myIntList = new LinkedList();
2017-10-05 19:59:55
394
原创 rpc 之序列化
序列化的概念序列化:把对象转化为字节序列的过程。反过来说就是反序列化。序列化的应用1、储存对象,可以是永久的储存在硬盘的一个文件上,也可以是储存在redis支持序列化存储的容器中。2、网络上远程传输对象。Rpc之间调用以流字节的方式传输,java序列化是java平台上的序列化工具,一个对象需要在网络上传输,需实现 Serializab
2017-10-02 23:29:34
970
转载 java Rpc之java动态代理
https://www.ibm.com/developerworks/cn/java/j-lo-proxy1/Java 动态代理机制分析及扩展,第 1 部分王 忠平 和 何 平2010 年 1 月 21 日发布WeiboGoogle+用电子邮件发送本页面 13
2017-10-02 20:22:49
457
原创 scala Option理解
Option 类型。可能你已经见过它在 Map API 中的使用;在实现自己的提取器时,我们也用过它, 然而,它还需要更多的解释。 你可能会想知道它到底解决什么问题,为什么用它来处理缺失值要比其他方法好, 而且可能你还不知道该怎么在你的代码中使用它。 这一章的目的就是消除这些问号,并教授你作为一个新手所应该了解的 Option 知识。基本概念Java 开发者一般都知道 Null
2017-10-01 21:24:00
2414
转载 scala抽取器
在scala中,想必你遇到过一个非常强大的语言特性: 模式匹配 。 它可以解绑一个给定的数据结构。 这不是 Scala 所特有的,在其他出色的语言中,如 Haskell、Erlang,模式匹配也扮演着重要的角色。模式匹配可以解构各种数据结构,包括 列表 、 流 ,以及 样例类 。 但只有这些数据结构才能被解构吗,还是可以用某种方式扩展其使用范围? 而且,它实际是怎么工作的? 是不是有什么魔法在
2017-10-01 20:56:33
482
原创 scala 知识总结 apply与unapply
package org.spafka.applyclass Foo( val foo: String){ override def toString: String = foo}object Foo{ def apply(foo : String): Foo = {new Foo(foo)}}/** * @author spafka * @modifyer spafka
2017-09-30 22:54:39
406
原创 scala2.11知识总结 1
object _22 { def main(args: Array[String]): Unit = { val _22 = new Tuple22(1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22) print(_22)// Error:
2017-09-30 22:37:38
584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人