原创 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