好书推荐 好书速递 排行榜 读书文摘

Java语言精粹

Java语言精粹
作者:Jim Waldo
译者:王江平
出版社:电子工业出版社
出版年:2011-06
ISBN:9787121133091
行业:计算机
浏览数:13

内容简介

这是一本几乎只讲java优点的书。

Jim Waldo先生是原sun微系统公司实验室的杰出工程师,他亲历并参与了java从技术萌生、发展到崛起的整个过程。在这《java语言精粹》里,jim总结了他所认为的java语言及其环境的诸多精良部分,包括:类型系统、异常处理、包机制、垃圾回收、java虚拟机、javadoc、集合、远程方法调用和并发机制。另外,他还从开发者的角度分析了在java技术周围发展起来的“开发者生态环境”。如果要把java技术精炼到只含有它的最佳部分,在jim看来,以上这些就是必须保留的部分。

作者还从历史的视角阐述了java中某些技术的发展历程,解释了某些问题之所以存在的原因,使人读后有一种“知其所以然”的通透感。阅读《java语言精粹》不但能使你重温java的核心机制,还可以使你了解语言的设计者和实现者们是如何权衡、折中并维护各种不同的语言特性,从而成就了这门流行的系统级通用编程语言的。

相信不管是java语言的学习者,还是使用java语言构建软件系统的开发者,以及对程序设计语言感兴趣的技术爱好者,都可以从《java语言精粹》中汲取营养。

......(更多)

作者简介

Jim Waldo is a Distinguished Engineer with Sun Microsystems Laboratories, where he investigates next-generation large-scale distributed systems. He is currently the technical lead of Project Darkstar, a multithreaded, distributed infrastructure for massive multiplayer online games and virtual worlds. Prior to his current assignment with Sun Labs, he was the lead architect for Jini, a distributed programming system based on Java.

Before joining Sun, Jim spent eight years at Apollo Computer and Hewlett Packard working in the areas of distributed object systems, user interfaces, class libraries, text, and internationalization. While at HP, he led the design and development of the first Object Request Broker, and he was instrumental in getting that technology incorporated into the first OMG CORBA specification.

Jim is a Professor of the Practice at Harvard University, where he teaches distributed computing and topics in the intersection of policy and technology in the department of computer science.

Jim received his Ph.D. in philosophy from the University of Massachusetts (Amherst). He also holds M.A. degrees in both linguistics and philosophy from the University of Utah. He is a member of the IEEE and ACM.

......(更多)

目录

第1章 java简介 1

java好在哪里 2

第2章 类型系统 7

类型系统概述 7

为何有三种 9

内在和外表 15

使用须知 16

真实问题 18

第3章 异常 21

导常概述 21

设计理念 25

工作原理 26

使用和滥用 30

异常的另一面 33

第4章 包 37

包概述 37

包和访问控制 40

一个例子 41

包和文件系统 44

.第5章 垃圾回收 47

垃圾回收概述 47

垃圾回收和引用 49

内存泄露 50

其他资源 53

第6章 java虚拟机 61

java虚拟机概述 61

安全性 63

可移植性 64

可移植陷阱 66

第7章 javadoc 73

javadoc概述 73

一个例子 75

实现文档 80

包文档 81

有关文档注释风格、编辑器的争论 83

第8章 集合 85

集合概述 85

参数化类型 92

高级话题 98

随机访问 108

结束语 112

第9章 远程方法调用和对象序列化 115

概述 116

对象序列化 127

rpc系统中的子类型 132

第10章 并发 137

并发概述 139

同步 144

原子数据 150

第11章 开发者生态环境 153

ide 154

junit 156

findbugs 160

其他工具 161

索引 163

......(更多)

读书文摘

人们不应该去争辩x语言优于y语言,更不应该做这样的断定,因为要说“优于”,我们需要第三个条件。当你谈论一种编程语言比另一种编程语言更好之前,我们需要知道你正在用它做什么。同样,如果你想讨论一种编程语言比另一种编程语言更糟糕,你也必须说说正在用它做什么。某种语言做某事可能是更良好或更糟糕的,而用于不同的事情孰优孰劣呢?完全可能得到不同的答案。

......(更多)

猜你喜欢

点击查看