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

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

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

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

2016/12/10 12:01
207
Scala学习之类和属性篇(三):单例与私有构造函数

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

2016/12/09 18:01
77
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
Java并发编程中级篇(四):使用CyclicBarrier实现并发线程在集合点同步

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

2016/11/26 12:54
126
Hive使用过程各种坑

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

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

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

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

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

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

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

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

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

2016/04/10 21:47
845
Java并发编程中级篇(一):使用Semaphore信号量进行并发控制

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

2016/11/25 16:25
172
第十章 Scala 容器基础(二十四):给集合创建一个懒加载视图

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

第十章 Scala 容器基础(二十七):元组

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

2016/04/19 15:02
106
第十章 Scala 容器基础(十四):使用map把一个集合转化为另一个

如果你感觉for/yield看起来不够简洁,那么请用map吧

2016/04/12 18:06
263
第十章 Scala 容器基础(九):使用foreach来遍历一个集合

当你想对集合中的每一个元素执行同样的操作,且不需要返回值,比如打印元素时。foreach将是你最好的选择。

2016/04/10 22:57
2.7K
推荐系统(一):频繁模式挖掘的FPGrowth实现

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

2016/04/08 14:51
344
Scala学习之字符串篇(四):插值函数

在Scala中使用字符串插值函数,需要再字符串前加上字符"s",然后再字符串中的每个插值变量前加上“$”符号。 scala> val name = "Fred" name: String = Fred scala> val age = 18 age: Int...

2016/12/05 15:09
259
Scala学习之字符串篇(三):字符串的切分

使用字符串切分函数split(String)来分割字符串,会返回一个字符串数组。 scala> "hello world".split(" ") res16: Array[String] = Array(hello, world) 使用集合操作函数foreach就可以遍历切...

2016/12/05 14:47
489
Scala学习之字符串篇(五):逐字符处理字符串

在Scala中我们可以把字符串当成一个字符集合来使用,可以利用集合的一些特性和操作方法来处理字符串中的字符。 常用的字符串集合处理函数包括foreach,map和loop,根据不同的情况选择不同的函...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部