《Java 学习笔记》 第剩余章节阅读体验附书评。
我在这里一并将后续章节的阅读体验全部写出来,因为其中有部分章节(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 学习笔记》 第剩余章节阅读体验附书评。相关推荐
- Java学习笔记 2021-7-1 2021-7-8
Java学习笔记 Stream流 1 Stream流的体验 stream流的生成操作 stream中间流操作 filter limit和skip concat和distinct sorted map和 ...
- Java学习笔记-Day43 HTML标签
Java学习笔记-Day43 HTML标签 一.布局标签 1.p标签 2.div标签 3.span标签 二.列表标签 1.有序列表 2.无序列表 3.自定义列表 三.文本标签 1.内联型文本标签 2. ...
- Java学习笔记(十)--控制台输入输出
输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...
- Java学习笔记22:并发(2)
Java学习笔记22:并发(2) 图源:PHP中文网 终止任务 终止线程有一种非常简单的方式:设置一个多线程共享的标记位,子线程用轮询的方式检查这个标记位,如果该标记位显示取消状态,就让子线程退出执行 ...
- Java学习笔记系列-入门篇-计算机基础
Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...
- Java学习笔记——流程控制
Java学习笔记--流程控制 Day05 一.用户交互Scanner 1.Scanner对象 我们通过Java工具包java.util.Scanner中的Scanner类来获取用户的输入 基本语法:S ...
- 郑志远的java学习笔记
郑志远的java学习笔记 郑志远 CCB 1 Java起源 略 2 Java语言概述 1.面向对象编程的3个原则:封装(encapsulation).继承(inh ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- java学习笔记:全部,txt版本
java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...
最新文章
- 区块链应用 | 不知道什么时候起,满世界都在谈区块链的事情
- Linux 用户和用户操作
- leetcode算法题--旋转链表
- GMQ发行稳定币将进一步打破稳定币市场垄断格局
- Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果
- EJS学习(三)之语法规则中
- 用UDEV服务解决RAC ASM存储设备名
- java boxplot_Matlab Boxplots
- Ubuntu安装qwt步骤
- 在Mac OS X上安装Oracle客户端
- 性能测试之JMeter测试结果写入Excel
- pandas 设置多重索引_pandas dataframe多重索引常用操作
- 一个很简单的例子,从汇编层次理解函数调用
- 天宇优配|利好太多,写不下了!A股港股全线走高,股民嗨了
- 基于python的漏洞扫描器_基于Python的Web漏洞扫描器
- html如何转换为opml,使用并解析 OPML 格式的订阅列表来转移自己的 RSS 订阅(解析篇)...
- 计算机功能转动怎么设定,win7如何使用屏幕旋转功能 电脑使用屏幕旋转功能操作方法...
- Android设置标题栏透明
- python求一元二次方程解
- c语言编程正六边形思路,机械cad-cam技术实验指导书2015.doc
热门文章
- 简单实践GraphEmbedding图嵌入的几种方法
- OpenCV之鼠标操作
- 【通信4.0 重新发明通信网】读后感
- sql2008性能计数器注册表配置单元一致性失败
- EL表达式处理字符串 是否 包含 某字符串 截取 拆分...............
- 全新的Windows Phone 8开发资源汇总
- Android SDK 中文 (56) —— ViewFlipper
- 你的公司有如下的症状吗?
- linepipe——又一个自然语言开源程序
- Java正则表达式入门概念与范例代码