开这篇文章,把自己开发过程中积累的一些小的点,逐一记下:
1:使用HashMap的时候,创建对象的时候,如果知道大小,可以在括号里直接写上大小。
HashMap<String,Object> requestParams = new HashMap<>(1);
JDK1.7的实现中:
1. HashMap 和 HashSet 的默认大小是16。
2. Hashtable 的默认大小是11。
3. ArrayList 和 Vector 的默认大小是10。
4. ArrayDeque 的默认大小是8。
5. PriorityQueue 的默认大小是11。
这些自动扩容的对象,在扩容的时候,会比较花时间,所以如果能提前预估,或者明确地知道容量,给一个初使容量,是比较好的做法。
2.sqlite特点:
使用sqlite数据库的时候,有一些特点,记住这些特点,可以避免写出低效的代码:
1.sqlite默认为每条语句开启了事务。如果使用下面的代码,可以自己控制事务。
sqLiteDatabase.beginTransaction();
sqLiteDatabase.execSQL(sql);
sqLiteDatabase.setTransactionSuccessful();
sqLiteDatabase.endTransaction();