从Blog上拷过来的,格式有一点点乱了。。http://blog.blacklee.net/?p=900
很多人看中此书的原因可能缘于作者的实战经验(比如我会想看看有没有关于TFS相关的内容),但是失望了,因为书里讲具体事件基本没有。
这些应该会因为涉及公司商业因素之类的,然后没法往书里写。
虽然没有实例,但再复杂的系统,最基本的数据结构也就这么些嘛。所以,“道”在其中,此书还是值得读的。
从目录里的页码看篇幅,重点在3、4、5三章,我看完,最大的收获也是在这几章里面。讲解的足够细致,例子也不太长,很适合长时间捧着书看,偶尔打开IDE敲敲、跑跑、看看。
不过诚如作者序之标题:发表是最好的记忆。对于读者来说,写下来是最好的记忆。读到后面的章节时,我再一次的准备了笔纸,不时的记录些TIPS。
在前前公司,和主管谈话。我俩的看法非常一致的一点是:我动手能力足够,但是理论欠佳。我说我先从Java的类库开始补吧,随后,呃,有去看,但很不系统。这本书在介绍类库的章节里,我一直边看书边看源码,受益良多!也就是开头里我说这书叫《高级基础》更合适的原因。
我认为此书适合所有写过几年代码却没认真读过Java类库源码的同学!
说几个可以做得更好的地方吧:
排版问题1
忘了是书前面的序言还是后面的编辑手记里,有人提到节约纸张。那么这一点是没有做好的。比如说
if不跟else联合使用,并且子句只有一句时:
if (condition) {
dosomething;
}
完全可以简写为:
if (condition) dosomething;
或者else也简单的时候,则可以
if (condition) dosomething1;
else dosomething2;
编码规范里种种的格式要求,不就是让读者可以清晰的看清代码嘛?(这个包括简单的方法)
排版问题2
很多空行是没必要的,而很多地方的操作符前后的空格被去掉了(这点好像追究的人比较多)
1个技术问题
P201的首段
系统在213秒内就发生了一次Full GC。。。。这显然过于频繁
好吧,这里是我有点犯浑钻牛角尖了,我只是想知道大概多长时间就不算频繁(呃,想起来在前公司调试性能时模糊的印象是跑了两三天的程序发生的Full GC次数是2位数)
前后关联问题
P204段落2里提到,【将CPU资源消耗中得例子重新执行】,当时我是刚拿起书不久,前面的我忘了在哪,于是又往前翻。。。这里如果可以说明在哪一页就好了。
总而言之,对于经常写Java代码的同学而言,这是一本绝对值得读一读的好书!