阅读(2413) 评论(4)
题目3:看谁跑得快的数字... 译者序:其实这个程序和单元测试无关,更多的是并发的问题。但需要了解assertEquals方法的使用。 程序 public class Test extends junit.framework.TestCase{ int number; public void test() throws InterruptedException{ number = 0; Thread t = new Thread(new Runnable() { public void run() { assertEquals(2, number); } }); number = 1; .....
阅读全文...
阅读(2046) 评论(1)
译者序: 因为最近忙,这个第二集的答案出得太晚了点,希望大家见谅。 另:程序中的一行忘记了括号,Set favorites = new HashSet(); 我已经加上了,多谢读者的细心。 谜题一之答案,分析过程,以及经验教训 答案 (d) None of the above 分析过程 如果运行此程序所在的机器与互联网相接,那么答案将是(a) 4。为什么呢?因为URL接口的equals和hashCode方法彻底搞错了。 "http://javapuzzlers.com"和"http://apache2-snort.skybar.dreamhost.com",这两个完全不同的网址,解析成的IP地址竟是完全相同的!(译者注:寄存这两个不同网址的web服务器显然只有一个,用的是以名称为基础的共享IP网络寄存技术,这显然是出题者有意为.....
阅读全文...
阅读(2636) 评论(10)
题目2:关于Sets的更多Fun。 对了,这个题目表面上看也是关于Sets的... 程序 import java.net.*; public class UrlSet { private static final String[] URL_NAMES = { "http://javapuzzlers.com", "http://apache2-snort.skybar.dreamhost.com", "http://www.google.com", "http://javapuzzlers.com", "http://findbugs.sourceforge.net", "http://www.cs.umd.edu" }.....
阅读全文...
阅读(1917) 评论(1)
谜题一之答案,分析过程,以及经验教训 答案 (b)100 分析过程 1 在Set中加入的是一个Short值,但是删除的却是Integer的值。(译者:从留言中,很高兴看到有些朋友看到了这一点) 2 此行程序,s.remove(i-1),中的i-1是一个返回值为int的指示。如果i是short或byte类型,当它与int或long做算术运算时,返回的一定是int或long类型的值。 3 在执行s.remove方法时,上面的int值将被autobox成一个Integer对象。 4 注意,包含值1的Short对象和包含值1的Integer对象在比较中不被认为是对等的。 5 在Set中加入Short对象后,再删除Integer对象,后者的命令是不会被运行的(no-op)。编译器也不会报错。 经验教训 1 在Java1.5中,Set.....
阅读全文...
阅读(2407) 评论(6)
译者: 最新的一批(准确的说,8道)Java Puzzlers出来了。下面我会把这8道题和答案分析,注意事项,以及经验教训分批翻译给大家。为了给大家一个思考的时间,我先把题目发出来,之后再发布答案。下面是第一道题。 题目1:Sets的乐趣 程序 public class ShortSet{ public static void main(String args[]) { Set s = new HashSet(); for (short i=0; i.....
阅读全文...
阅读(2555) 评论(0)
Builder 定义 一步一步从简单对象建立起复杂对象 何处使用和益处 *仅仅明确类型和内容就可以做出一个复杂对象。建成的对象与创建它的细节分开。 *将创建一个复杂对象的过程和该对象所包含的组件做接耦化。 *将创建和表达的代码分离。 *程序员对创建的过程有更好的控制。 *相关模式包括: *抽象工厂模式,它主要是集中在工厂模式的层面,也许简单,也许复杂。而一个Builder模式主要用来建立基于简单对象的复杂对象。 *复合模式,主要用来建立复杂对象。 举例 比如建一个房子,我们需要这么几步: 1 打基础 2 建框架 3 建室外 4 建室内 让我们用一个抽象类HouseBuilder来定义这四步。任何HouseBuilder类的子类将遵循这四步来建这个房子(也就是说,实施子类里的四个方法)。然后我们用一个WorkShop的类来强制.....
阅读全文...
阅读(7558) 评论(24)
译者注: 有生以来,不要说翻译,写都没写过如此之长的文章。是两个原因,让我一直坚持下来。 一是来自大家的鼓励,包括雷声大雨点大等人对我的支持是我的动力。译言的读者群是最棒的,从你们的反馈中我也学到了很多。这一系列文章如果能对大家有点帮助,那是我最欣慰不过的了。 第二点,是我对巴菲特为人深深的折服。不仅仅是他的机敏睿智,见多识广,更重要的是他的质朴平实,率真幽默,从未忘记做人的根本。 很小的时候,就希望身边有个智慧的长者,能将人生的来龙去脉娓娓道来。真的,巴菲特是那种可以与你聊一辈子的人,以他的至诚和实在。也许我们也可以试着去做那样的人。 问题:据我的理解,在你的理论里,熊市对抄底买家是很有利的。你是如何预计,在一个走下坡路的市场里,你的长期性盈利状况呢? 巴菲特: 对于大市的走势,我一无所知。虽然我的偏好无足轻重,但是我希望.....
阅读全文...
阅读(5875) 评论(4)
译者序: 终于,再有一次,巴菲特的演讲就要全部翻完了。谢谢大家一直以来的耐心。One more to go:-) 问题:你对能源基础行业的公司怎么看? 巴菲特: 我考虑了很久了,因为这方面的投资要花很多钱的。我甚至考虑过要彻底买下一个公司。我们Omaha公司总部的一个人员通过CalEnergy(译者注:一家位于Omaha的地热能源公司)做了一些投资。 但是,对于能源行业在政府的调控下究竟会如何发展,我还不是太懂。我看到了一些因素对高成本的企业在曾经的垄断地域是如何的具有破坏性。我不确信哪家会因而得益,程度又是如何等等。 当然,不同的能源企业的成本会有高有低。水利发电的成本是每千瓦2分钱,它们的优势就非同小可了。但是在它们所产出的电力里,它们自己能保留多少,它们又可以把多少电力发送到区外,我还没想通。所以,对于这个行业未来十年.....
阅读全文...
你的翻译作品真的很不错
-- boz 对《关于设计模式(一)》的评论
找到了一个link
http://greatertalentnetwork.com/GTNnews.php?articleId=208
-- photon 对《职业体育交易所》的评论
找不到原文了,谁有英文内容的link?
-- photon 对《职业体育交易所》的评论
今天第一次来,很高兴看到你的这篇译文。
-- 东方鱼 对《巴菲特的一次演讲》的评论
真的是非常好的文章啊。
-- 杨胖子 对《巴菲特的一次演讲 (九)》的评论