编码时需要注意的地方

注意点:

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;}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值