- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 一个功能简单而又极具挑战的需求,这就是alibaba业务的特点。
25亿条数据,近600g,由云梯计算生成,大约每三天生成一次,而要入库,提供多维查询的接口和用户操作界面,最终数据估计达100亿。简单就是把云梯生成的文本信息入库,提供查询。以后多维结果数据的权重计算也很简单,接口和用户操作界面都是入门级需求。挑战的目前25亿,最终达100多亿的量。存储容量,数据库选型,接口查询性能。航母不是舢板的放大,当规模到了另一个级别就是不同领域的科学了。
2012-09-30 06:34:55 1629
原创 lazy value可以在需要的时候重新计算值,但不是重新赋值。
它可以起到var的部分作用,但又不可以被程序员手工重新赋值。int x = 0;lazy val value = 1/xtry{ println(value) }catch{ case _ => x = 1println(value)}可以在catch块中正确输出1,因为这时value重新计算为1/1.但是重新计算只能发生在异常时的异常处理中: var x = 1; lazy val val
2012-09-19 11:06:29 2525
原创 即时函数的return是返回到调用这个函数的块外部,而不是返回到函数返回点。
如果我们直接在一个继承于App的类中定义:val f = (x: Int) => { return x; 2 }会提示我们:return outside method definition,现在我们把它放在一个方法中: def outter: Int = { val f = (x: Int) => { return x; 2 } println("before.") f(1)
2012-09-18 14:46:41 4327
原创 static Name & runtime value
class C { def sum(x: Int = 1, y: Int = 2): Int = { x + y }}class D extends C { override def sum(y: Int = 3, x: Int = 4): Int = { super.sum(x, y) }} val d: D = new D val c: C = dc.sum(x==0)
2012-09-13 14:16:24 2106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人