Currently browsing

April 2014

DigitalOcean 网速测试

AWS 一年免费的 micro instance 就快要到期了, 但是国内访问 AWS 的速度太慢了,所以不想继续使用 AWS。打算换一个 VPS。

在 Twitter 上看见 Anthony 在派发代金券,于是要了一张。

Digital Ocean 提供纽约、新加坡、荷兰三个地区的主机。
我依次在三个地区建一个主机,分别测试从国内访问它们的速度,并与 AWS 的悉尼主机进行比较。
阅读全文 “DigitalOcean 网速测试” »

Effective Java: 使用静态工厂方法

这是 Effective Java 的第一节的标题。本文更多的是摘译该节的内容。

什么是静态工厂方法(static factory methods)

static factory methods 翻译过来就是静态工厂方法。它并不是 GOF 提的设计模式中的一个设计模式。
我们看下面的例子(摘自JDK 1.7)。

public final class Boolean implements java.io.Serializable,
        Comparable<boolean> {

    public static final Boolean TRUE = new Boolean(true);
    public static final Boolean FALSE = new Boolean(false);
        
    public static Boolean valueOf(boolean b) {
        return (b ? TRUE : FALSE);
    }
}</boolean>

我们要获取一个 Boolean 的一个对象,可以使用构造函数 new Boolean(true) 也可以使用里面的静态方法 Boolean.valueOf(true),后者便是静态工厂方法。
阅读全文 “Effective Java: 使用静态工厂方法” »