编程世界就好比江湖,各种技术与思想有如各种内外家功夫在历史的舞台上纷呈登场,各领风骚。如今,自C、C++传承而来的以Java为代表的命令式语言一派可谓如日中天、门徒万千。多年来,这几门语言一直占据着TIOBE编程语言排行榜前几名,而很多“没落”的语言却在最近这几十年里逐渐淡出了人们的视线。在命令式语言中,随着面向对象编程的流行而兴起的对设计模式的探讨始终是OO程序员群体中的热门话题,设计模式的相关问...
分类:
编程语言 时间:
2015-05-19 10:35:44
阅读次数:
204
There are two standard ways of calling methods: obj.method(params) // dot notation
obj method (params) // operator notation The above can be modified in the following ways: If?params?is a sing...
分类:
其他好文 时间:
2015-05-18 21:18:36
阅读次数:
154
从官网来copy过来的几种模式描述:Scala/JavaPythonMeaningSaveMode.ErrorIfExists(default)"error"(default)When saving a DataFrame to a data source, if data already exis...
分类:
数据库 时间:
2015-05-18 16:09:17
阅读次数:
181
scala中最基本的for表达式,跟java是一样的 for(x?<-?collection)?{?bibibibibib?} 用x来迭代出collection中得每一个元素 在看一些其他的例子 scala>?for(i?<-?List(1,2,3))?println(i)
1
2
3 同时在sca...
分类:
其他好文 时间:
2015-05-18 01:18:48
阅读次数:
152
kafka是一个分布式的消息队列由scala编写,不同于传统的一些消息队列,kafka的设计理念与众不同。
1、kafka的特点
。快速
单台kafka的broker实例能够支撑几千台机器每秒几百兆字节的读写,如果组成集群性能会更强进,从很多人的测试情况来看kafka的读写性能表现不输于当前流行的消息队,甚至领先很多。
。扩展性
弹性透明的扩展,不需要停机,kafka的数据是分区的,可以...
分类:
其他好文 时间:
2015-05-18 01:13:38
阅读次数:
389
使用并行集合,能够并行的访问集合,大幅提高性能。举例:1 val urls = List("http://scala-lang.org",2 "https://github.com/yankay/scala-tour")3 4 def fromURL(url: String) = scala.i.....
分类:
其他好文 时间:
2015-05-15 19:40:05
阅读次数:
114
循环语句是指令式编程的常见语句,Scala对其加以改进,成为适应函数式风格的利器。for循环中的变量,没有val或者var,是因为变量的类型,完全是集合中的元素的类型。作用域持续到括号结束。在scala中,没有continue和break。continue可以用if守卫来完成。break有一下几种方...
分类:
其他好文 时间:
2015-05-15 13:23:43
阅读次数:
117
语法: Import ::= ?import? ImportExpr {?,? ImportExpr} ImportExpr ::= StableId ?.? (id | ?_? | ImportSelectors) ImportSelectors ::= ?{? { ImportSelector ?,?} (ImportSelector | ?_?) ?...
分类:
其他好文 时间:
2015-05-14 18:57:09
阅读次数:
166
本节简单介绍下scala中的类.scala是一种多范式编程语言,支持面向对象编程,同时也支持函数式编程。本节简单介绍scala面向对象编程中的类.类是对事物的抽象,是对象的模板.我们先来看一个简单的scala中的类:1.默认访问控制修饰符package chapter05.sec1class Tea...
分类:
其他好文 时间:
2015-05-14 11:34:27
阅读次数:
203
Kafka集群中的一个broker会被作为controller负责管理分区和副本的状态以及执行类似于重分配分区之类的管理任务。如果当前的controller失败了,会从剩下的broker中选出新的controller。一、PartitionLeaderSelector.scala顾名思义就是为分区选...
分类:
其他好文 时间:
2015-05-13 18:42:48
阅读次数:
223