HashMap簡介 HashMap是實現map接口的一個重要實現類,在我們無論是日常還是面試,以及工作中都是一個經常用到角色。它的結構如下: 它的底層是用我們的哈希表和紅黑樹組成的。所以我們在學習HashMap底層原理的時候,需要有這兩種數據結構的知識做鋪墊,才能有更好的理解! 哈希表 ...
本文配套視頻: okhttp內核分析配套視頻一 okhttp內核分析配套視頻二 okhttp內核分析配套視頻三 源碼分析相關面試題 Volley源碼分析 注解框架實現原理 基本使用 從使用方法出發,首先是怎么使用,其次是我們使用的功能在內部是如何實現的.建議大家下載 OkHttp 源碼之后,跟着本文,過一遍源碼。 官方博客栗子:http: square.github.io okhttp examp ...
2018-04-11 16:27 0 2916 推薦指數:
HashMap簡介 HashMap是實現map接口的一個重要實現類,在我們無論是日常還是面試,以及工作中都是一個經常用到角色。它的結構如下: 它的底層是用我們的哈希表和紅黑樹組成的。所以我們在學習HashMap底層原理的時候,需要有這兩種數據結構的知識做鋪墊,才能有更好的理解! 哈希表 ...
來吧,今天說說常用的網絡框架OKHttp,也是現在Android所用的原生網絡框架(Android 4.4開始,HttpURLConnection的底層實現被Google改成了OkHttp),GOGOGO! OKHttp有哪些攔截器,分別起什么作用 OkHttp怎么實現連接池 ...
概述 OKHttp是一個處理網絡請求的框架,其優點有,支持http2,對一台機器的所有請求共享同一個socket。 內置連接池,支持連接復用,減少延遲。通過緩存避免重復的請求,請求失敗時自動重試主機的其他ip,自動重定向。 添加依賴 Get請求 Get方式發送同步請求 ...
開始使用 在app目錄下的build.gradle中添加依賴: GET方法 GET參數的傳遞可以使用拼接字符串的方式直接拼接到url中。 POST方法 封裝 由於OkHttp發送請求的方式比較繁瑣,需要構建許多參數,所以需要我們自己進行封裝,以下是我的封裝方式: 想法 ...
1. 下列哪些語句關於內存回收的說明是正確的? (b ) A、 程序員必須創建一個線程來釋放內存 B、 內存回收程序負責釋放無用內存 C、 內存回收程序允許程序員直接釋放內存 D、 內存回收程序可以在指定的時間釋放內存對象 Android是Linux的內核,每一個程序都是一個獨立 ...
1. 下列哪些語句關於內存回收的說明是正確的? (b ) A、 程序員必須創建一個線程來釋放內存 B、 內存回收程序負責釋放無用內存 C、 內存回收程序允許程序員 ...
面試官:請問HashSet有哪些特點? 應聘者:HashSet實現自set接口,set集合中元素無序且不能重復; 面試官:那么HashSet 如何保證元素不重復? 應聘者:因為HashSet底層是基於HashMap實現的,當你new一個HashSet時候,實際上是new了一個map,執行 ...
面試官Q1:請問StringBuffer和StringBuilder有什么區別? 這是一個老生常談的話題,筆者前幾年每次面試都會被問到,作為基礎面試題,被問到的概率百分之八九十。下面我們從面試需要答到的幾個知識點來總結一下兩者的區別有哪些? 繼承關系? 如何實現的擴容 ...