最新文章

Promises风格的异步编程

发表于 2014-04-10

Callback Hell 异步I/O是Node.js的卖点, 在处理高并发I/O的场景时确实卓有成效, 但世上没有免费的晚餐 (因为我知道某歌有免费午餐) , 作为交换, 你必须付出改变既有编程习惯的代价. 比如, 在其他编程环境中, 这样的代码是很常见的 try { Object v1 = doIO1(); // 第一个I/O操作 return doIO2(v1); // 第二个I/O操作,...

全文...

在 Node.js 中使用声明式缓存

发表于 2013-11-02

Why 写了多年的 Java 程序, 即使在转投 Node 之后, 仍然对 Spring 框架 的 IoC , Declarative XXX 记忆犹新, 于是在 Node 项目中要用到缓存时, 自然地想起了 Declarative caching, 就有了山寨一把的想法. ....

全文...

拥抱 Gradle: 下一代自动化工具

发表于 2013-05-01

认识 Gradle 过去 Java 世界的人谈起构建和自动化, Ant , Maven 一定是必备词汇吧, 而如今, "Gradle"这个名字也渐渐吸引了更多的目光. 今天我们就来认识一下号称 "下一代自动化工具" 的 Gradle. 不过在此之前, 我们先来温习一下既熟悉又陌生的 Ant . 假设这里有一个使用 Ant 构建的 Java 工程,...

全文...

Polymorphism

发表于 2012-06-09

一个值如果根据上下文可以表现为多种类型, 就可以称其之为多态的. 多态可以分为很多不同的种类: 参数型多态 (Parametric polymorphism) , 通常可以在函数式语言中找到 特殊的多态 (Ad-hoc polymorphism * ) 或重载 (Overloading) 包含型多态 (Inclusion polymorphism) , 多见于面向对象语言 此处Ad-hoc指这种多态不属于类型系统的基本特性, 因此取特例的含义 例子 foldr...

全文...