加载中
Scala学习之类和属性篇(一):定义类的主构造方法

在Scala中直接在类名后面跟上参数,即可定义类的主构造方法。 scala> :paste // Entering paste mode (ctrl-D to finish) class Person(var firstName: String, var lastName:String) { ...

2016/12/08 16:06
139
Scala学习之类和属性篇(二):定义类的辅助构造方法

在Scala中定义主构造函数使用this关键字: 每一个辅助构造函数都需要调用之前定义的任何一个构造函数 每一个辅助构造函数都要有不同的参数表 一个构造函数使用this关键字调用另一个构造函数 ...

Scala学习之类和属性篇(三):单例与私有构造函数

我们知道,要想使用单例那么就必须定义私有构造函数来防止从类的外部来创建类的实例。在Scala中你也可以通过private关键字定义类的私有主构造函数来防止从类的外部创建类的实例。 scala> cla...

2016/12/09 18:01
77
Hive使用过程各种坑

以此来记录在使用Hive过程中的各种坑,为自己也为同样进坑的同学给出一点帮助。

2016/11/07 14:12
205
Scala学习之类和属性篇(五):getter和setter方法

Scala会根据你定义属性时候使用的关键字:var,val,private来选择是否自动生成getter和setter方法。并且不允许你重写Scala的setter和getter方法。如果你要重写这两个方法你会看到如下编译错...

Scala学习之类和属性篇(四):带有默认值的构造函数

在Scala中允许你给构造函数参数提供一个默认值,那么当你不指定参数值的时候那么构造函数就会使用默认值。 scala> class Socket(val timeout: Int = 10000) defined class Socket scala> v...

2016/12/10 12:01
207
第十章 Scala 容器基础(二十四):给集合创建一个懒加载视图

Problem 你正在使用一个巨大的集合,并且想创建一个懒加载的版本。只有在计算或者返回结果时才真正被调用。 Solution 除了Stream类,不论什么时候你创建一个Scala集合类的实例,你都创建了一...

Java并发编程初级篇(十五):使用公平锁

公平锁可以按照线程的创建时间顺序来竞争锁。

Java并发编程中级篇(四):使用CyclicBarrier实现并发线程在集合点同步

试想在Java中如何把一个分治算法用并发任务来实现呢。

2016/11/26 12:54
126
Java并发编程中级篇(一):使用Semaphore信号量进行并发控制

Java提供了一种二进制信号量Semaphore类来控制并发访问。

2016/11/25 16:25
172
Java并发编程中级篇(二):使用Semaphore信号量进行多个资源并发控制

上一节中我们使用了Semaphore信号量保护共享资源,但是它只能保护一个共享资源,当我们需要同时保护多个共享资源的时候,我们只需要在创建信号量的时候使用new Semaphore(int)构造方法,传入...

第十章 Scala 容器基础(八):用ArrayBuffer作为你指定的可变序列

当你总是在容器末尾追加新元素,且通过下标访问这个容器,ArrayBuffer非常适合你。如果你准备在容器构造完毕之后,把它转化为一个List,那么你使用ListBuffer吧。

2016/04/10 21:47
845
第十章 Scala 容器基础(二十七):元组

Problem 你想要创建一个集合,集合元素类型是多样的。 Solution 元组为你提供了一种方式来存储不同类型的元素在一个容器内,这在许多情况下是非常有用的。 新建一个元祖通过把需要的额元组包...

2016/04/19 15:02
106
推荐系统(一):频繁模式挖掘的FPGrowth实现

近来考虑使用推荐系统,研究了几个算法,但是发现韩家炜的FPGrowth算法在他自己的书和网上都找不到详细的算法,不得已花了不少时间设计了此算法的Scala实现,在此作一下分享。

2016/04/08 14:51
344
第十章 Scala 容器基础(二十八):集合排序

Problem 你想要对一个集合元素进行排序。或者你想定义一个自定义类来实现Ordered trait,来让你可以使用sorted方法,或者使用比较操符<,<=,>,>=来对类的实例进行比较。 Solution 你可以使用s...

2016/04/19 16:25
1K
第十章 Scala 容器基础(十八):从集合中提取元素序列

Problem 你想要从集合中提取一串连续的元素,通过指定开始和结束位置或者通过一个方法。 Solution 你可以利用一些集合方法来从有序集合中提取一串连续的元素。比如drop,dropWhile,head,h...

第十章 Scala 容器基础(二十):使用reduce和fold方法遍历集合的所有元素

Problem 你想要遍历有序集合的所有元素,并且随着你对集合元素的遍历,对比两个相邻的元素 Solution 使用reduceLeft, foldLeft, reduceRight, foldRight来遍历集合的元素,你的方法作用在相邻...

Java并发编程初级篇(三):线程状态以及状态转换过程

下面我们来看一下线程相关的状态,已经状态转换过程。

第十章 Scala 容器基础(十七):使用filter方法过滤集合元素

使用filter方法,你可以筛选出集合中你需要的元素,形成一个新的集合。

没有更多内容

加载失败,请刷新页面

返回顶部
顶部