代码经验:一些需要注意的地方

1、线程中使用while(true)进行死锁时,如果对实时要求不高,可以给一个1ms的sleep,可以大大减少CPU使用率,原因自己想。

2、java做equal判断时,常量写前边,可有效防止空指针异常。

3、java的for循环中,三个条件都是可以没有的,没有的时候相当于执行空语句。只有判断那部分是特殊的,没有的时候恒为true。

4、list.toArray():

public <T> T[] toArray(T[] a) {
        if (a.length < size)
            // Make a new array of a's runtime type, but my contents:
            return (T[]) Arrays.copyOf(elementData, size, a.getClass());
        System.arraycopy(elementData, 0, a, 0, size);
        if (a.length > size)
            a[size] = null;
        return a;
    }

数组泛型

原文地址:https://www.cnblogs.com/guangshan/p/4436746.html