java开发经验总结

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又是做不了的。

猜你喜欢

转载自michaelzqm.iteye.com/blog/1664992