代码经验:一些需要注意的地方
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; }
数组泛型