代码改变世界

《Java 学习笔记》 第剩余章节阅读体验附书评。

2012-05-09 14:15  CoolJie  阅读(638)  评论(0编辑  收藏  举报

  我在这里一并将后续章节的阅读体验全部写出来,因为其中有部分章节(12-14章)我个人没有兴趣,所以没有阅读。而且其中部分章节因为篇幅较小,难度小不容易写好阅读体验,所以一并列出剩余章节的阅读体验。

  本书第十章讲解的是Java中的输入输出流,好家伙,这门手艺各位看官可得掌握好了,这可是以后出门混饭的必备技能啊。作者先把Java中各类输入输出流的最高层次的抽象类InputStream和OutputStream的概念给大家讲解清楚,然后顺带引入JDK7中的AutoCloseable接口这也是JDK7中的新语法自动关闭资源语法糖的基础接口。接着就洋洋洒洒的把流继承层次给大家梳理一下,让大家对日后编程工作中用什么类型的流有个清晰的认识。接着引入了字符处理类Reader和Writer的概念。其实本章对于Java本身的概念讲解已经不多,主要已经是JDK库的一些讲解。所以读者阅读这里的时候最好是动手写几个例子,加深一下印象,就基本可以掌握这些东西了。

  十一章是本书的一个非常重点的章节。讲解Java中的线程与并行API,自从CPU的摩尔定律被打破后,要提高软件的性能,就得依靠并行了。CPU厂商最近几年和未来可预见的几年都将重点放在如何在一块CPU上加入更多的核心上,而CPU的频率基本上已经锁定在2.xG-3.6G之间,商用的频率更高的CPU还是非常少见。

  线程的概念已经出来了几十年了,但是以前大家对线程使用的场景非常的少,大多停留在让界面不卡顿的层次上。实在没有多少软件是用心考虑了并发,而并发本身是一个非常难的技术,多线程的掌握不难,但是对于并发计算的掌握就难的多了,因为知识点很多,而且并发的思维和人类的串行思维也不一样,更别说对于调试器的支持了。这些因素都导致了并发编程非常困难,很容易引入一些很隐蔽的Bug,而且要解决这些隐蔽的Bug也非常难。所以读者应该一开始就对本章下12分注意力进行学习。本章一开始讲解的都是一些线程的基本概念,线程在Java中怎么使用什么的,这些都不重要,重要的是一定要掌握并发的概念。接下来线程的概念讲解清楚了,作者就引入了线程间同步的概念。然后巴拉巴拉的讲解了Java中的同步关键字,volatile关键字和各类并行锁。一直到了11.2.2节,开始引入了Java的并行API,Executor,这个玩意儿一定要开始认真阅读并掌握了,以后的并发编程它在其中也扮演了很重要的角色。接着作者告诉大家Java很好很强大,JDK中包含了一系列的并行Collection,在多线程环境下,对性能要求不高的情况,直接使用这些Collection就可以很好的完成工作了。最后本章就匆匆结尾,因为本书是一本供给新手入门的书,所以我对作者这里并不过多的讲解这个并发编程的技术感到很理解,毕竟这门技术已经需要专门写书进行讨论了。讲解并发编程的知识的书籍很多,大家有兴趣的可以购买来阅读一下。

  12-14章略过......

  第十五章是Java中的反射和类加载器,我粗略的阅读了一下,并且也在实际项目中用到了Java的反射机制,整体来说,Java的反射机制还是很好用很强大的,而且难度也不大,难度较大的是深入VM层次的自定义类加载器,当然,这部分内容不是本书的关注点,但是我对这类深入的章节有更多的兴趣,所以本书这一章我也就是浅浅的看了一下,没有太多的收获,但是对于广大初学者朋友来说,本章可以引领大家入门,这就是作者的目的。

  第十六章讲解Java中的自定义枚举,泛型和注释(我不知道国内Java界如何称呼这玩意儿,但是至少在.NET领域这不叫注释,叫做Attribute,Java中的英文术语叫做Annotation)。Annotation这东西对于初学者来说可能用到的几率不高,但是对于Java高手来说熟练使用这个技能则可以带来很多情况下的判断减少,可读清晰的功效,判断Javaer对Annotation的掌握程度也可以分出一个程序员对Java这个语言的掌握程度。实在是一门很高深的装逼语法啊(千万别丢我臭鸡蛋,这里不是贬义)。到此为止,本书就算终结了,最后我再做一个总结,希望对各位初学Java的读者有所帮助。

 

  这本书首先从价格来看59.9,这个价位在今年出版的技术书籍里面来看已经算是非常低价了,并且纸质如此之好,确实让人赏心悦目。再来根据我阅读了全书大部分章节,除了少数几个术语的翻译有问题,保留了台湾那边的术语翻译外,其他阅读上面没有障碍。大家可以放心阅读。知识点,很基础,很入门,很重要。作者的写书功力,很深厚,很直白,很浅显。并且书的每个章节的习题也很简单,很能考验你对本章节的掌握程度,各方面都让我很满意。我阅读过的Java书籍不多,特别是语言方面的书籍更是凤毛麟角,但是大家推崇备至的几本书还是有读过,比如《Java编程思想》第四版,《Java 核心技术》第八版,这么来说,我个人认为,本书对于初学者的重要性远超《Java编程思想》第四版一书。我实在没搞清楚《Java编程思想》第四版的好评如潮是如何得来的,对我来说,那本书非常不值得,那本书的确讲解的知识点非常非常的多,很宏伟,但是对比《Java核心技术》这个上下册来说,没有优势。从讲解质量上来看,本书的讲解质量远超它。那本书读半天读不懂作者想要表达什么(不知道是翻译原因还是作者本身描述能力有问题),但是本书则不会,对于初学者来说,本书绝对不会存在需要耗费你多长时间来反复阅读一句话的意思。我在《Java编程思想》里就经常停下来反复阅读一句话到底是什么意思。可能是我智商问题,如果你觉得你的智商是超过普通人的,一定要阅读这种才带劲才给力,那么《Java编程思想》的确是一个很好的选择。这本书的缺点我倒是觉得不太罗列的出来,因为作者定位就定的非常准确,这就是一本入门书,所以没有其他的杂七杂八的技术在里面,没有大而全,没有艰与深,一定要说缺点,那么就是这本书太浅显了,对初学者帮助很大,对中高阶Javaer的帮助不大。如果你作为一个中高阶Javaer买了本书,骂本书浅显,我只能说不是这本书的错,是你的错,你选错书了。整体来看,本书就是这样一本每个想要进入Java大门的初学者必备的一本案头宝典,当你进阶到了中高级的时候,把这本书送给你的学弟,学妹吧。