java編程知識點

1、ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、CompareToBuilder等這些類都是位於commons-lang.jar下面的,所以要使用這些類一定要導入commons-lang.jar。
2、爲什麼要使用ToStringBuilder?
系統中一般都要打印日誌的,因爲所有實體的toString()方法 都用的是簡單的"+",因爲每"+" 一個就會 new 一個 String 對象,這樣如果系統內存小的話會暴內存(前提系統實體比較多)。使用ToStringBuilder就可以避免暴內存這種問題的。

訪問頁面限制
localStorage
localStorage 方法存儲的數據沒有時間限制。第二天、第二週或下一年之後,數據依然可用。
儲存: 1. 點(.)運算符 localStorage.lastname = ‘JSAnntQ’;

2. 方括號([ ])運算符 localStorage[‘lastname’] = ‘JSAnntQ’;

3. localStorage.setItem     localStorage.setItem(“lastname”, “JSAnntQ”);
sessionStorage
sessionStorage 方法針對一個 session 進行數據存儲。當用戶關閉瀏覽器窗口後,數據會被刪除。
儲存: 1. 點(.)運算符 sessionStorage.lastname = ‘JSAnntQ’;

2. 方括號([ ])運算符 sessionStorage[‘lastname’] = ‘JSAnntQ’;

3. localStorage.setItem     sessionStorage.setItem(“lastname”, “JSAnntQ”);

使用索引訪問用 String 的 split 方法得到的數組時,需做最後一個分隔符後有無 內容的檢查,否則會有拋 IndexOutOfBoundsException 的風險。

在 JDK7 版本及以上,Comparator 實現類要滿足如下三個條件,不然 Arrays.sort, Collections.sort 會報 IllegalArgumentException 異常。 說明:三個條件如下
1) x,y 的比較結果和 y,x 的比較結果相反。
2) x>y,y>z,則 x>z。
3) x=y,則 x,z 比較結果和 y,z 比較結果相同。

注意 Math.random() 這個方法返回是 double 類型,
注意取值的範圍 0≤x<1(能夠 取到零值,注意除零異常),
如果想獲取整數類型的隨機數,不要將 x 放大 10 的若干倍然後 取整,
直接使用 Random 對象的 nextInt 或者 nextLong 方法。

setAccessible(true)取消了Java的權限控制檢查(注意不是改變方法或字段的訪問權限)

關於continue和break要不要經常使用的建議:
如果循環體中加入continue和break;語句變得複雜冗長,建議不要加。
如果continue和break能讓你的代碼變得簡潔,則可以加。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章