《Java优化编程》书评

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Java优化编程

出版社:电子工业
出版日期:2007年07月
ISBN:9787121045646
作者:林胜利
页数:402 页页

这本书可以

很适合有一定基础的人学习,很多问题都是一遍遍琢磨以后才能明白,如果没有任何基础的人还是不要考虑了,它不会让你迅速上手的。说实话上一天班,再花精力去啃书,真是挺累的。但又确实想学点东西。还好,有个朋友告诉我在猎豹网校上,有专门教这种课程的,去看看老师的讲解,那种视频课程,就跟看电影一样,比较轻松容易。这样学习,感觉可好多了。

可读性差、有错误

书中举的例子经我本人测试,完全不合书本中的意思,有的结果甚至反过来public static void main(String[] args) {long startTimes;long endTimes;int[] a = new int[2500000];int[] b = new int[2500000];int len = 2500000;startTimes = System.currentTimeMillis();for (int i=len-1; i>0; i--) {b[i] = i;}endTimes = System.currentTimeMillis();System.out.println("------2---" + (endTimes - startTimes));startTimes = System.currentTimeMillis();for (int i=0; i<len; i++) {a[i] = i;}endTimes = System.currentTimeMillis();System.out.println("-----1----" + (endTimes - startTimes));}这是书上的一个例子,我只是颠倒下顺序,结果就不一样,不像作者说的那样,2的比1快

错误不少

才看了一点,就发现了一些明显的错误。第12页“尽量把变量声明代码放在一个代码块的开始处,这里所说的代码块是用{}括起来的代码段,不要等到在使用变量的时候再声明它,这样会降低代码的可读性与便携性”这段话是作者想当然地把C里面的做法搬到java里面来了。正确的做法恰恰就是“在使用变量的时候才声明它”,见《代码大全》里面的论述。第28页作者认为for(int i=0;i<10000;i ) { Object obj = new Object(); System.out.println(obj); } 是一种很差的写法。应该写成 Object obj=null; for(int i=0; i<10000; i ) { obj=new Object(); System.out.println(obj); }但是如果看过《代码大全》等大师级作品的话,就会发现第二种方法正是应该避免的,应该写成第一种方式。 经过测试,两种方式在效率上没有任何差别,但是第一种方式显然更清晰,循环结束后obj就不存在了,而在第二种方式里循环结束后obj仍然存在,容易被误用,而且也不利于垃圾回收。 《代码大全》里面最反对的就是“想当然地以为某种方法可以提高效率”,可是作者恰恰犯了这个毛病。再比如第62页,作者认为把函数设为final可以提高运行效率。《java编程思想》《core java》里面都是反对这么做的。对于书里面的例子,我试了一下,加不加final对于运行效率没有任何影响。(莫非作者用的是很老的java版本)


 Java优化编程下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024