编码时注意的地方
注意点:
0.搞不清楚过程时,可以使用debug和getClass两个方式,弄清楚究竟是谁在何时调用了什么。 还有就是使用view-> show bytecode(idea中)
1.如果可以尽量在编译就发现错误,而不是运行时报错。
因此使用列表(泛型)比数组好。 有疑问可以看我的泛型文章。
2.不要忽略任何非受检警告
如果忽略(而不是禁止)明知道是安全的非受检警告,那么当新出现一条真正有问题的警告时你也不会注意到。
java:采用SuppressWarnings(“unchecked”)注解来禁止这条警告。
每一条非受检警告都表示可能在运行时抛出ClassCastException异常。、
3.注意写代码的规范
很多时候要注意规范,哪怕不报错,但是会提高很多可读性,以及兼容性。 比如RequestMapping的value 可以加/也可以不加,但是不加 不仅降低了可读性,并且还可能会有兼容性问题(老版本不支持之类的
4.代码无效并不一定是真的"无效"
可能是优先级没其他高.
https://github.com/thymeleaf/thymeleaf/issues/634
5.没有运行时编译就没有注入
https://blog.csdn.net/inconsolabl/article/details/48091903
6.使用sleep来放大多线程出现问题的可能性。
性能点:
当多个判断的意义相同时,可以考虑在最下方进行判断
while(i<j){
while(arr[i++]<arr[base]&&i<=j) ;i--;
while(arr[j--]>arr[base]&&j>=i) ;j++;}
//改成下方的样子。
while(true) {
while (arrays[++i] <elements) ;
while (j>i&&arrays[--j] > elements) ;
if(i>=j)
break;}