StringBuffer跟StringBuilder的區別:這問題是面試中常見的問題之一
StringBuffer是線程安全的,StringBuilder是線程不安全的。
現在我們可以來看看源碼
StringBuffer:
可以看到StringBuffer每個方法上都加了Synchronized關鍵字
現在我們可以看StringBuffer幾個常用的方法
構造方法(初始化16個字節)
StringBuffer跟StringBuilder的區別:這問題是面試中常見的問題之一
StringBuffer是線程安全的,StringBuilder是線程不安全的。
現在我們可以來看看源碼
StringBuffer:
可以看到StringBuffer每個方法上都加了Synchronized關鍵字
現在我們可以看StringBuffer幾個常用的方法
構造方法(初始化16個字節)
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM