这本书对于我这种从C、C++转过来的野路子Java选手,拿来补漏语言只是还是不错的
判断偶数 i%2==0 因为-1%2=-1而不是1
java里int i = 0; i = i++; 这时i==0,js也是如此。但是C/C++是1
静态简单变量会被直接编译到class文件中,所以更新了一个静态常量,需要重新编译所有引用了这个常量的类(JRebel的更新有这个bug)
四舍五入 银行家舍入 P42
构造代码块 {},在执行每个构造函数前调用(除了有this()调用的构造函数)
匿名类只能使用构造代码快作为构造函数
原始类型数组不能作为Arrays.asList的参数,因为基本类型不能泛型化
ArrayList用下标遍历效率更高(对于大ArrayList尽量不要用foreach语法糖,),LinkedList不要用下标遍历
Collection#addAll 并集
Collection#retainAll 交集
Collection#removeAll 差集
TreeSet在元素改变后不会重新排序
switch枚举需要判断null值
enumset处理小于等于64个值的枚举类型时只需要一个long,大于之后需要用多个long,所以枚举尽量不要超过64个值
调用泛型方法时指定泛型类型 List<Integer> a = Arrays.<Integer>asList(12);
泛型多重界限 <T extends A & B>
不要在finally中处理返回值
不要把异常当作正常逻辑,比如包含判断之类
显示的加锁和解锁必须处理异常,避免因为异常锁一直不释放
google guava工具包 多值Map,字符串joiner
apache collection双向map
Joda日期时间工具包
书里提到的一些有意思的坑
《编写高质量代码》热门书评
-
果然是国人写的书
4有用 1无用 Kimmy Leo 2012-12-14
封面评价看起来特别高。乍一看感觉跟Effective系列是的。看完后发现是乍一看的原因。然后几个小时就给翻完了,就只是增加了一本阅读记录。没水平就不要写嘛!这种书就是把教科书里面的坑爹的内容拉出来再理一遍。。break语句、递归形式的死循环、正则表达式。。。但凡有点基础的人这些都不是问题好不好。而且...
-
书里提到的一些有意思的坑
2有用 0无用 Joker Lee 2012-11-14
这本书对于我这种从C、C++转过来的野路子Java选手,拿来补漏语言只是还是不错的判断偶数 i%2==0 因为-1%2=-1而不是1java里int i = 0; i = i++; 这时i==0,js也是如此。但是C/C++是1静态简单变量会被直接编译到class文件中,所以更新了一个静态常量,需要...
-
这本书可以
0有用 1无用 [已注销] 2012-02-29
光买了书,唉没时间看书啊!我电脑Z差啊,学得头都大了啊!还好,室友告诉我上猎豹网校,看那个视频课程学。嘿嘿,这是个简单容易的办法!这下不再担心买了书,束之高阁了!...
-
很吸引人,一看标题就想看内容
0有用 0无用 小小书童 2012-03-16
平常写程序的时候遇到种种小问题,然后就百度谷歌搜索,但是总是找不到合适的结果。刚拿到书,感觉很多都是平常写程序的时候没有注意到的地方,或者是盲点。还没来得及细看,不过看着目录还挺不错的,相信多看几遍能有挺大帮助。要是多一些平常可能遇到的问题的解决方法或者提示就更好啦~ ...