原创 Android踩坑經驗--RecycleView Adapter緩存問題
項目中遇到一個問題,先看現象: 發現在一個屏幕上,會出現顯示格式不一致問題,比較詭異,同一個佈局文件,爲什麼繪製出來顯示效果不一樣呢? RecycleView item的顯示,主要是onCreateViewHolder和onBi
原创 <LeetCode(Java版)>Reorder List
題目: Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do this in-plac
原创 Two Sum
歡迎來到LeetCode的世界,本人程序員一枚,灰常菜的那種,目前處於找工作時期,正在刷LeetCode上的題目,希望通過自己寫博客能記下自己的思路與成長,也希望能幫助到有需要的朋友。由於本人非大神,如果有什麼問題,
原创 JDK 1.7源碼閱讀筆記(三)集合類之LinkedList
前言 (1)LinkedList的內部實現是雙向鏈表,繼承了AbstractSequentialList,實現了List, Deque, Cloneable, java.io.Serializable接口,因此LinkdeLi
原创 JDK 1.7源碼閱讀筆記(四)集合類之Arrays
前言 (1)Arrays包含用來操作數組(比如排序和搜索)的各種方法。Arrays提供的方法都是靜態方法,Arrays的構造函數是私有的,也就是不能被實例化。 (2)包含一個允許將數組作爲列表來查看的靜態工廠。
原创 Add Two Numbers
題目: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order
原创 歡迎使用CSDN-markdown編輯器
歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公
原创 ANR異常
1)什麼引發了ANR? 在Android裏,應用程序的響應性是由Activity Manager和Window Manager系統服務監視的。當它監測到以下情況中的一個時,Android就會針對特定的應用程序顯示A
原创 final,finally,finalize()區別
Java筆試面試題中,對於final,finally,finalize()三個方法考的還是挺頻繁的,掌握這三個的區別,也是Java程序員所必備的。重點掌握 1.final final修飾類,說明這個類不能被繼承,是以
原创 JDK 1.7源碼閱讀筆記(二)集合類之ArrayList
ArrayList是我們在java編程中經常使用的類,如何能更好的掌握並使用一個數據結構,個人感覺還是需要研讀它的源碼,在理解源碼的基礎上加以應用,纔可以明白所以然,明白爲什麼要這樣用。 前言 ArrayList源碼還是較
原创 JDK 1.7源碼閱讀筆記(五)集合類之Collection
前言 Collection是個接口類,可以說它是集合類的源頭,Set接口、List接口、Queue接口都是實現了Collection接口,其提供了一些通用的方法,但未提供任何具體的實現,提供此類是爲了能統一的以接口的方式使用一
原创 JDK 1.7源碼閱讀筆記(一)String,StringBuilder,StringBuffer
其實對於JDK源碼一直有一種情愫,希望能看到前輩們的精華之處,感受代碼之美,今天起我也去感受下,如果有和我志同道合的盆友呢,希望咱們一起努力,多多指教吧! 先來看下JDK幫助文檔對於三個類的解釋,源碼中對於三個類的解釋都
原创 Android踩坑經驗--App啓動時間正確統計姿勢
在這裏討論的是指冷啓動,熱啓動不在討論範圍內。如何正確衡量App的啓動時間,一般有以下幾種方法:AMS日誌分析法,錄屏分幀法,代碼埋點法,logicat分析法等,本文重點闡述最常用的AMS日誌分析法,錄屏分幀法,代碼埋點法,重點闡述代
原创 Android踩坑經驗-View.post獲取寬高及子線程調用更新UI原理解析
解決兩個問題: 1:view post爲什麼能獲取寬高? 2:子線程執行時爲什麼可以更新主線程UI? Android開發中,在Acivity的onCreate方法中通過控件的getMeasureHeight/getHeight或者ge
原创 Android踩坑經驗-Finalize TimeoutException原因及解決方案
調用棧信息: 背景知識:FinalizerDamemon和FinalizerWatchdogDaemon FinalizerDamemon 析構守護線程,重寫了finalize的對象,在創建時會新建一個FinalizerRefere