jeesite專案筆記

weixin_33797791發表於2017-12-24

1.ThreadLocal

當使用ThreadLocal維護變數時,ThreadLocal為每個使用該變數的執行緒提供獨立的變數副本,所以每一個執行緒都可以獨立地改變自己的副本,而不會影響其它執行緒所對應的副本。

  • ThreadLocal的介面方法
    ThreadLocal類介面很簡單,只有4個方法,我們先來了解一下:
    • void set(Object value)設定當前執行緒的執行緒區域性變數的值。
    • public Object get()該方法返回當前執行緒所對應的執行緒區域性變數。
    • public void remove()將當前執行緒區域性變數的值刪除,目的是為了減少記憶體的佔用,該方法是JDK 5.0新增的方法。需要指出的是,當執行緒結束後,對應該執行緒的區域性變數將自動被垃圾回收,所以顯式呼叫該方法清除執行緒的區域性變數並不是必須的操作,但它可以加快記憶體回收的速度。
    • protected Object initialValue()返回該執行緒區域性變數的初始值,該方法是一個protected的方法,顯然是為了讓子類覆蓋而設計的。這個方法是一個延遲呼叫方法,線上程第1次呼叫get()或set(Object)時才執行,並且僅執行1次。ThreadLocal中的預設實現直接返回一個null。
  • 在JDK5.0中,ThreadLocal已經支援泛型,該類的類名已經變為ThreadLocal<T>。API方法也相應進行了調整,新版本的API方法分別是void set(T value)、T get()以及T initialValue()。

2.自定義tld標籤

3.ArrayList、LinkedList、Vector

4.List、Collection、Iterator

5.介面繼承Object問題

介面不繼承Object,與Object無關係

6.java JIT編譯器

JIT是just in time,即時編譯技術。使用該技術,能夠加速java程式的執行速度。

7.Jquery hide()方法

http://www.w3school.com.cn/jquery/effect_hide.asp

8.jerichoTab是一款模擬 firefox 標籤頁的外掛, 通過豐富的API可以輕鬆的實現動態新增, 刪除, 啟用tab, 當tab頁過多時會在左右兩段增加滾動條...

相關文章