原创 ListView和RecyclerView緩存的區別

ListView 1.繼承重寫BaseAdapter類 2.自定義ViewHolder與ConvertView的優化 佈局 單一佈局,只可以實現縱向效果 緩存機制 兩級緩存 mActiveViews:快速重用屏幕上可見的列表項,不需要重新

原创 Service

文章目錄Service兩種狀態啓動狀態綁定狀態三種綁定擴展Binder類使用Messenger使用AIDLService的生命週期生命週期方法 Service 兩種狀態 啓動狀態 當應用組件(如 Activity)通過調用

原创 Java的GC,類加載機制

目錄 JVM的內存結構 1.方法區(Method Area) 2.堆區(Heap) 3.虛擬機棧(VM Stack) 4.本地方法棧(Native Method Stack) 5.程序計數器(Program Counter Registe

原创 Handler中sendMessage和post方法的區別

文章目錄sendMessage 的用法post的用法源碼分析handler中的post源碼最終總結: sendMessage 的用法 public class MainActivity extends AppCompatActiv

原创 HashMap,HashSet,HashTable的區別

什麼是HashMap HashMap實現了Map接口,Map接口對鍵值對進行映射。Map中不允許重複的鍵。Map接口有兩個基本的實現,HashMap和TreeMap。TreeMap保存了對象的排列次序,而HashMap則不能。HashMa

原创 java異常

Error和Exception都繼承自Throwable Throwable是所有異常的父類 Error表示很嚴重的問題發生,可以捕獲但是不要捕獲,因爲捕獲了也解決不了,這不是程序產生的異常 二者的不同之處: Exception: 可以

原创 Java集合詳解

概述 List , Set, Map都是接口,前兩個繼承至Collection接口,Map爲獨立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList

原创 java中final的作用

1.final作用於類上:表示該類不可繼承 某些類在設計的時候,可能出於安全的考慮,不希望被繼承,例如String類。final類中的屬性和方法可以是final或者非final,但是由於不能被繼承,也就意味着final類中的方法都是fin

原创 View的滑動衝突及解決方法

滑動衝突 滑動衝突的三種場景   外部滑動和內部滑動方向不一致; 圖一中只示意了外部爲左右滑動,內部爲上下滑動的場景。顯然,內外滑動不一致,還包括外部爲上下滑動,內部爲左右滑動的場景。對於這種場景,平時工作中最常見的使用大概是外層爲Pa

原创 實現多線程的四種方法

文章目錄多線程的實現(四種方法)繼承Thread類,重寫run方法實現Runnable接口,重寫run方法實現Callable接口,重寫call方法(有返回值)如何啓動線程實現線程池(有返回值)Executors類 多線程的實現(

原创 java的特性

1.封裝 封裝,就是將抽象的數據類型和操作隱藏起來,構成一個不可分割的部分。 使用封裝有三大好處: 良好的封裝能夠減少耦合。 類內部的結構可以自由修改。 可以對成員進行更精確的控制。 隱藏信息,實現細節。 2.繼承 繼承是使用已存在的類的

原创 路由器與網絡互連

目錄 路由器與網絡互聯 網絡拓撲設計及IP地址規劃 靜態路由設置​ 觀察IP分組的直接交付和間接交付過程,及ARP和ICMP在分組傳遞中的作用 動態路由設置及RIP協議分析 路由器與網絡互聯 網絡拓撲設計及IP地址規劃 按照兩個公司子網來

原创 TCP的三次握手與四次揮手抓包分析

通過圖片,可以看到 先進行了TCP三次傳輸 第一次客戶端發送SYN報文到服務器 第二次 ,服務器接收到客戶端的SYN 報文,回覆 SYN + ACK 報文 第三次 ,客戶端接收到服務端的 SYN+ACK 報文後,回覆 ACK報文

原创 複習篇之Okhttp

文章目錄複習篇之 Okhttp:okhttpokhttp同步流程注意事項Okhttp異步請求流程注意事項同步和異步的區別同步請求執行流程分析及源碼分析dispatcher在同步請求Okhttp異步請求執行流程及源碼分析到底什麼是D