Java深入解析:透析Java本质的36个话题
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

众所周知,Java语言已经是当今主流的语言之一,也几乎是大学计算机系必修的一门计算机语言课程。Java语言凭借其良好的跨平台性、多线程并发、安全等特征,得到了越来越多的爱好者去学习与使用,可以认为,会Java的人很多。不过,这种“会”是相对而言的。在众多从事Java领域工作的人群中(其中也不乏一些具有多年开发经验的“老人”),对Java的实现或原理并不了解,也就是说,对于一些常见的现象或技术,很多人接触过,但大多数却无法说出具体的原因。而这,也正是本书的写作初衷。

也许有人认为这些知识无足轻重,这是大错特错的……

所谓“合抱之木,生于毫末。”再大的项目,也是一个个模块所组成的。再难的谜题,也是若干简单问题的分解,如果不具备逐个解决简单问题的能力,又如何能处理复杂的项目工程?一屋不扫,何以扫天下?

所谓“千里之堤,溃于蚁穴。” 很多错误就是由于对这些“微不足道”的现象不够了解所致。抽不出时间休息的人,迟早要抽出时间养病。同样的道理,如果今天您没有抽出数小时学习本书的内容,那么,在将来的项目开发中,您可能要花费数天甚至更长时间纠结于更多始料未及的错误。

所谓“养兵千日,用兵一时”,每一点知识的累积,终会有用武之地。也许,它会使您在面试过程中正确地回答一道面试题目;也许,它会使您在开发过程中避开一个陷阱;也许,它会让您更加清楚Java底层的实现方式;也许,它能令您在学业上感到更加充实……实际上,也许牛津字典中某一个鲜为人知的生僻单词,在某人的一生中也只接触了某一次,但是,那偏偏出现在GRE考试的试卷中。如果本书的内容能够在某个时刻满足您的不时之需,那便是笔者最大的欣慰。

本书的特点:

★内容新颖,独树一帜

本书将深入介绍这些实用但却被大多数人所忽视的话题,对于这些话题,很多人都不甚了解,而市面上介绍这些内容的书籍也相对较少。针对以上情况,渗透其本质给予解答。有些话题看似简单,但是每个话题背后,都能够透析出非同一般的本质。

★分门别类,内容丰富

本书对这些话题,分为4个类别:面试、误区、实现与扩展,并给予突出显示标出。其中,“面试”为该问题可能在求职面试的过程中遇到;“误区”为该问题比较容易犯错;“实现”为从编译器角度或者源代码角度来解析某种原理;“扩展”则是对知识展开讨论,或者更深一层去介绍。不过,4个类别仅供学习参考,四者之间并没有明显的界限,例如,面试中的问题,一样可能是开发中的误区。

★通俗易懂,由浅入深

对于每个话题,本书都是由浅入深地进行介绍的,开篇即列出其表现形式,并开始对该话题进行分析以及处理,提供程序以供参考说明。对于Java中的专有词汇,本书尽量使用最通俗的解释。

★归纳细致,重点突出

在本书中,在每小节的结尾,笔者归纳了所有重要的知识要点,这样总结细致,便于读者理解,同时能够突出重点,使读者一目了然,也省去了读者自行总结的时间与不必要的麻烦。

本书的内容安排:

本书分为5章,分别为“基本概念”,“运算符与表达式”,“String类”,“方法、构造器与变量”,“类与接口”。通过这些方面,介绍那些常见、常用却少为人知的Java知识。多数内容都相对基本,但却不是那么容易解答的。相信读过本书之后,读者会对自己、对本书有一个新的权衡,更加深入地熟知Java本质。

适合的读者人群:

· Java程序开发人员

· Java面试人员

· 对Java本质精益求精的人员

· 编程爱好者

对于书中的程序,如果无特殊说明,都是在JDK1.7环境下编译运行的。虽然笔者在写作的过程中,尽可能地校验本书的内容,然而,由于时间仓促,加之笔者的水平有限,书中疏漏之处在所难免,欢迎广大读者批评指证,笔者的邮箱是floatview@foxmail.com。如果您对本书有什么意见或建议,均可联系笔者,来函必复!