现在的位置: 首页 > 综合 > 正文

回答java迷题。送计算机图书–《java解惑》

2013年09月03日 ⁄ 综合 ⁄ 共 2096字 ⁄ 字号 评论关闭

回答题目请进 http://www.dearbook.com.cn/subject/java/index.aspx

在《高效Java(Effective Java)》的传统中,Bloch和Gafter深入研究了Java编程语言及其核心类库的细微之处。通过用可视化的令人震撼的视觉幻象来进行图释,《Java解惑》特写了95个噩梦般的谜题,它们寓教于乐。任何具备Java知识的人都可以理解这些谜题,但甚至是大多数最老练的程序员也会觉得它们很具有挑战性。
大多数的谜题都采用了短程序的方式,这些程序的行为与其看起来的行为大相径庭。你能指出它会做什么吗?根据这些谜题用到的特性以及跟随每一个谜题之后的详细解谜方案,我们把它们松散地分成了不同的组。这些解谜方案不是对程序行为的简单解释,它们向你展示了如何一劳永逸地避免其底层的陷阱与缺陷的方法。在书的后面部分有一个简单的陷阱和缺陷目录,它提供了对前面部分的引用的一个简明分类法。
你要解决掉这些谜题,并且永远都不要成为那些有违直觉或隐晦的行为的猎物,这些行为甚至可以愚弄大多数有经验的程序员。

有关《Java解惑
 

关于作者

JOSHUA BLOCH是Google的首席工程师,以及获得过Jolt最畅销奖的《高效Java编程语言指南(Effective Java Programming Language Guide)》(Addson-Wesley,2001)一书的作者。他之前是Sun Microsystems的杰出工程师和Transarc的资深系统设计师。Josh领导了大量的Java平台特性的设计与实现工作,包括JDK 5.0中的语言增强和获奖的Java集合框架。他拥有卡耐基.梅隆大学计算机科学的博士学位。
NEAL GAFTER是Google的软件工程师和Java的传道者。他之前是Sun Microsystems的资深员工工程师,在那里他领导了Java编译器的开发工作,并且通过5.0版实现了1.4版中的Java语言特性。Neal曾经是C++标准委员会的成员,他在Sun Microsystems、Microtec Research和Texas Instruments时领导了C和C++编译器的开发工作。他拥有罗彻斯特大学计算机科学的博士学位。

前言
与许多书一样,本书经历了长期的酝酿过程。我们收集Java谜题的时间与我们使用Java这种平台的时间一样长:如果你爱打听的话,我告诉你是从1996年年中开始至今。在2001年的年初,我们产生了一个主意:搞一次完全由Java谜题所构成的演讲。我们把这个主意抛给了那时还在Oracle的Larry Jacobs,他对这个主意完全买帐。
在2001年11月的San Francisco,我们在Oracle Open World会议上首次作了名为“Java谜题”的演讲。为了凭添魅力,我们介绍自己是“Type-it兄弟的Click和Hack”,并且从Car Talk的Tom和Ray Magliozzi那里借用了一大堆的笑话。这个演讲被投票选为最佳演讲秀,可能即使我们不投自己的票结果也会如此。由此我们知道我们找对了路子。
从头到脚穿着着蓝领工人那利索的制服,胸前装饰着Java的“咖啡杯”标志,我们在JavaOne2002上再次利用在Oracle会议上的演讲来叫嚣我们的观点——至少我们的朋友是这么认为的。在接下来的年头里,我们又拿出了另外3个“Java谜题”演讲,并且在数不胜数的会议、公司和大学里宣讲它们,足迹遍及全球许多城市,从Oslo到Tokyo。这些演讲几乎得到了普遍的欢迎,我们只受到了极少数扔向我们的烂苹果的攻击。在2003年3月号的Linux Magazine上,我们发表了一篇完全由Java谜题构成的文章,并且几乎没有收到任何厌恶我们的邮件。本书几乎包含了我们的演讲和文章中的所有谜题,以及许多许多更多的谜题。
尽管本书把注意力放到了Java平台的陷阱和缺陷上,但是我们并不是要以任何方式来诋毁Java。因为我们热爱Java,我们将近10年的职业生涯都奉献给了它。每一种具有强大能力的平台都会有某些问题,Java与大多数平台相比已经少多了。你对问题理解得越透彻,你就越不可能受到它们的影响,这正是本书要达到的目的。
本书中的大多数谜题都聚焦在一些很短的程序上,这些程序看起来会去做某件事,但实际上它们却做了其他的事。这就是为什么我们选择用视觉幻象插图来装饰本书的原因,这些幻象看起来是某样事物,但实际上却是另外一样事物。你在努力思考这些程序到底在做什么的时候,去盯着这些幻象好好看看。
毕竟,我们希望本书具有娱乐性,我们真诚地希望你能够尽情享受解谜的乐趣,就像我们尽情享受编写它们的乐趣一样;我们还希望你能够从中学习到与我们从中学习到的一切。
不管怎样,都请把你的谜题发给我们!如果你有一个你认为应该囊括到本书将来的版本中的谜题,请把它写到一张20美元的账单后面,然后发给我们,或者e-mail到puzzlers@javapuzzlers.com。如果我们采用了你的谜题,我们将为你付账。
最后要说的,但不是唯一要说的,就是请不要像我的兄弟那样编码。

抱歉!评论已关闭.