摘要:版本版本簡介是谷歌開源的解析工具。其實幾款產品的差別都很細微,有谷歌的信仰加成,所以在這里進行一次源碼分析。至于和會在后續進行追蹤。 零 前期準備 0 FBI WARNING 文章異常啰嗦且繞彎。 1 版本 Gson 版本 : gson 2.8.5 IDE : idea 2018.3 2 Gson 簡介 Gson 是谷歌開源的 java json 解析工具。市場上同類的開源產品還有 F...
摘要:更新成功返回,否則返回這個操作是原子的,不會出現線程安全問題,這里面涉及到這個類的操作,一級涉及到這個屬性的意義。 簡單解釋一下J.U.C,是JDK中提供的并發工具包,java.util.concurrent。里面提供了很多并發編程中很常用的實用工具類,比如atomic原子操作、比如lock同步鎖、fork/join等。 從Lock作為切入點 我想以lock作為切入點來講解AQS,畢竟...
摘要:它能阻塞一組線程直到某個事件發生。與閉鎖的區別所有線程必須同時到達柵欄位置,才能繼續執行。閉鎖用于等待事件,而柵欄用于等待其它線程。閉鎖一旦進入終止狀態,就不能被重置,它是一次性對象,而柵欄可以重置。 同步容器。它的原理是將狀態封裝起來,并對每個公有方法都實行同步,使得每次只有1個線程能夠訪問容器的狀態。 Vector和HashTable Collections.synchroni...
摘要:在項目中,有一些請求或操作會對數據產生影響比如新增刪除更新,針對這類請求一般都需要做一些保護,以防止用戶有意或無意的重復發起這樣的請求導致的數據錯亂。本文總結了一些防止客戶端重復發送請求的方法。 在Web項目中,有一些請求或操作會對數據產生影響(比如新增、刪除、更新),針對這類請求一般都需要做一些保護,以防止用戶有意或無意的重復發起這樣的請求導致的數據錯亂。 本文總結了一些防止客戶端重...
摘要:裝飾者模式是動態地將責任附加到對象上。然后我們在子類計算價格的時候加上父類中計算好的配料的價格。結果可樂加冰可樂加冰加糖在的類庫中就有很多實際應用到了裝飾模式,比如就可以用來裝飾,提供更加強大的功能。 裝飾者模式是動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。 假設我們有一個需求,是給一家飲料店做一個計算各種飲料價格的功能。聽起來很簡單,我們創建一個抽象...