摘要:六原理說明侵入編譯流程,在編譯過程中,修改庫的字節碼,修改解析相關的方法,在數據類型不一致的時候,跳過當前字段的解析。 一、目錄 1.gson-plugin告別Json數據類型不一致(一)2.gson-plugin基礎源碼分析(二)3.gson-plugin深入源碼分析(三)4.gson-plugin如何在JitPack發布(四) 看完這4篇文章,對Gson解析會有更加深刻的認識,對A...
摘要:內存模型和運行時數據區域的關系主內存對應著堆,工作內存對應著棧。在的單例模式中有運用到二運行時數據區域內存區域因為的運行時數據區域一直在改善,所以不同版本之間會有不同。 一、java內存模型 showImg(https://segmentfault.com/img/remote/1460000016694250?w=1810&h=941); java定義內存模型的目的是:為了屏蔽各種...
摘要:對,分別對和進行排序。主要保存對象的信息,主要是方法。組件主要是通過對進行緩存。同步控制中是一個靜變量,那么隨之而來的就是的同步問題。現在的問題在于如果獲取不了對象時會要執行設置操作操作,此時并發問題隨之而來。 一.hashmap的底層原理。 1.hashmap的數據結構 Hashmap實際上是一個數組和鏈表的結合體(在數據結構中,一般稱之為鏈表散列),請看下圖(橫排表示數組,縱排表示...
摘要:復雜度思路每次通過二分法找到一個值之后,搜索整個數組,觀察小于等于這個數的個數。考慮,小于這個位置的數的個數應該是小于等于這個位置的。要做的就是像找中的環一樣,考慮重復的點在哪里。考慮用快慢指針。代碼把一個指針放回到開頭的地方 LeetCode[287] Find the Duplicate Number Given an array nums containing n + 1 in...
摘要:簡介是一個高性能的分布式內存對象緩存系統,用于動態應用以減輕數據庫負載。基于一個存儲鍵值對的。其守護進程是用寫的,但是客戶端可以用任何語言來編寫,并通過協議與守護進程通信。 showImg(https://segmentfault.com/img/remote/1460000013709080); Memcached簡介 Memcached 是一個高性能的分布式內存對象緩存系統,用于動...