我在这里一并将后续章节的阅读体验全部写出来,因为其中有部分章节(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大门的初学者必备的一本案头宝典,当你进阶到了中高级的时候,把这本书送给你的学弟,学妹吧。

转载于:https://www.cnblogs.com/CoolJie/archive/2012/05/09/2491699.html

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

  1. Java学习笔记 2021-7-1 2021-7-8

    Java学习笔记 Stream流 1 Stream流的体验 stream流的生成操作 stream中间流操作 filter limit和skip concat和distinct sorted map和 ...

  2. Java学习笔记-Day43 HTML标签

    Java学习笔记-Day43 HTML标签 一.布局标签 1.p标签 2.div标签 3.span标签 二.列表标签 1.有序列表 2.无序列表 3.自定义列表 三.文本标签 1.内联型文本标签 2. ...

  3. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  4. Java学习笔记22:并发(2)

    Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...

  5. Java学习笔记系列-入门篇-计算机基础

    Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...

  6. Java学习笔记——流程控制

    Java学习笔记--流程控制 Day05 一.用户交互Scanner 1.Scanner对象 我们通过Java工具包java.util.Scanner中的Scanner类来获取用户的输入 基本语法:S ...

  7. 郑志远的java学习笔记

    郑志远的java学习笔记 郑志远    CCB 1         Java起源 略 2         Java语言概述 1.面向对象编程的3个原则:封装(encapsulation).继承(inh ...

  8. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  9. java学习笔记:全部,txt版本

    java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...

最新文章

  1. 区块链应用 | 不知道什么时候起,满世界都在谈区块链的事情
  2. Linux 用户和用户操作
  3. leetcode算法题--旋转链表
  4. GMQ发行稳定币将进一步打破稳定币市场垄断格局
  5. Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果
  6. EJS学习(三)之语法规则中
  7. 用UDEV服务解决RAC ASM存储设备名
  8. java boxplot_Matlab Boxplots
  9. Ubuntu安装qwt步骤
  10. 在Mac OS X上安装Oracle客户端
  11. 性能测试之JMeter测试结果写入Excel
  12. pandas 设置多重索引_pandas dataframe多重索引常用操作
  13. 一个很简单的例子,从汇编层次理解函数调用
  14. 天宇优配|利好太多,写不下了!A股港股全线走高,股民嗨了
  15. 基于python的漏洞扫描器_基于Python的Web漏洞扫描器
  16. html如何转换为opml,使用并解析 OPML 格式的订阅列表来转移自己的 RSS 订阅(解析篇)...
  17. 计算机功能转动怎么设定,win7如何使用屏幕旋转功能 电脑使用屏幕旋转功能操作方法...
  18. Android设置标题栏透明
  19. python求一元二次方程解
  20. c语言编程正六边形思路,机械cad-cam技术实验指导书2015.doc

热门文章

  1. 简单实践GraphEmbedding图嵌入的几种方法
  2. OpenCV之鼠标操作
  3. 【通信4.0 重新发明通信网】读后感
  4. sql2008性能计数器注册表配置单元一致性失败
  5. EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............
  6. 全新的Windows Phone 8开发资源汇总
  7. Android SDK 中文 (56) —— ViewFlipper
  8. 你的公司有如下的症状吗?
  9. linepipe——又一个自然语言开源程序
  10. Java正则表达式入门概念与范例代码