1. 获取当天日志Date
long currentTime = System.currentTimeMillis();
long n = currentTime % (1000L*3600L*24);
return new Date(currentTime-n);
2.SimpleDateFormat非线程安全
3. String类的实现
/** The value is used for character storage. */
private final char value[];
/** The offset is the first index of the storage that is used. */
private final int offset;
/** The count is the number of characters in the String. */
private final int count;
/** Cache the hash code for the string */
private int hash; // Default to 0
这就是String类存储的数据,final类型。
substring方法只是构造一个新的String类,其实就是相当于内存复制,只是会把offset和count两个变量改一下。
split方法是用正值表达式实现的。
如果数据量相当大的时候,不如一千万数据,用substring处理字符串会比split快很多,但是有些问题substring又是做不了的。