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

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;

    }

数组泛型

你可能感兴趣的:(代码)