Java解惑

(美)布洛克·加夫特

出版时间

2010-11-22

ISBN

9787115240644

评分

★★★★★

标签

计算机

书籍介绍

你认为自己了解Java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你!

Bloch和Gafter继承了Effective Java一书的传统,深入研究了Java编程语言及其核心类库的细微之处。本书特写了95个噩梦般的谜题,中间穿插着许多有趣的视觉幻象,寓教于乐。任何具备Java知识的人都可以理解这些谜题,但甚至是最老练的程序员也会觉得它们具有挑战性。

多数的谜题都是些小程序,其行为诡秘,不可貌相。你能指出它们会做什么吗?根据这些谜题用到的特性以及各题的详细解惑方案,我们把它们松散地分成了几个部分。这些解惑方案超越了对程序行为的简单解释,向你展示下如何一劳永逸地避免底层的陷阱与缺陷。在本书的后面,有一个方便的陷阱和缺陷目录,可供以后参考。

一旦你解决了这些谜题,那些曾经愚弄过最具经验的Java程序员的隐晦且有违直觉的语言行为,将再也无法把你骗过。

精彩摘录
  • "有一条规则描述从较窄的整型转化为较宽的整型时符号扩展性为:如果最初的数值类型是有符号的,就执行符号扩展;如果它是char,那么不管它将要被转换为什么类型,都执行零扩展。"
作者简介
Joshua Bloch Google公司的首席工程师,获得过Jolt最畅销奖的《高效Java编程语言指南(Effective Java Programming Language Guide)》(Addison-Wesley,2001)一书的作者。他之前是Sun公司的杰出工程师和Transarc公司的资深系统设计师。Bloch领导了大量的Java平台特性的设计与实现工作,包括JDK 5.0中的语言改进和获奖的Java集合框架。他拥有卡耐基-梅隆大学计算机科学专业的博士学位。 Neal Gafter 现任微软架构师。曾任Google公司的软件工程师,还曾是Sun公司的资深工程师,领导了Java编译器的开发工作,并且实现了Java 1.4版至5.0版的许多语言特性。Gafter曾经是C++标准委员会的成员,他在Sun、Microtec Research和Texas Instruments公司时领导了C和C++编译器的开发工作。他拥有罗彻斯特大学计算机科学专业的博士学位。
目录
第1 章绪论    1
第2 章表达式之谜    5
谜题1:奇数性    5
谜题2:找零时刻    7
谜题3:长整除    9

显示全部
用户评论
介绍了很多Java编程中的冷僻陷阱
好玩的书 玩着玩着熟悉java小坑
读过了这些谜题,也就见识了java中最蛋疼的部分
很早很早就读了,再翻一边,算是早期锻炼思维,多考虑考虑,不熟悉的用法多实践。 #馆
这本书不错,里面讲到的问题,大多数编程语言或多或少都存在
汇总了很多Java的技术细节,看了才知道自己并不像自己以为的那样了解Java。
可以作为Java学习的补充资料,里面提到的很多问题都是实际开发中会遇到的,本书均有详细案例解答,无论是对新手还是老鸟都十分有帮助。
挺好玩的
收藏