原创 (Android) OkHttp3.10 源碼學習筆記 3 Dispatcher分析

本章我們介紹OkHttp的任務調度器Dispatcher,dispatcher的作用爲維護請求的狀態,並維護一個線程池。Dispatcher包含了三個隊列和一個線程池,看註釋大家應該能明白他們是做什麼的 /** Executes cal

原创 (Android) OkHttp3.10 源碼學習筆記 4 攔截器

攔截器是OkHttp中提供的一種強大機制,它可以實現網絡監聽,請求以及響應重寫,請求失敗重試等功能。攔截器是不區分同步還是異步的,無論同步還是異步請求,都會使用攔截器。我們先看官網的一張圖從架構圖中看出,他有兩種攔截器,Applicati

原创 (LeetCode) Longest Palindromic Substring

https://leetcode.com/problems/longest-palindromic-substring/description/題目即爲最長迴文子串。 暴力法即N3的方法,枚舉所有子串,判斷是否迴文。這個方法在LeetCo

原创 (Android)Picasso圖片處理框架簡要分析 1

Square公司開源的圖片加載庫。優點是功能還算完善,能滿足基本的圖片加載需求,使用簡單,體量小。官方鏈接:http://square.github.io/picasso/Git: https://github.com/square/pi

原创 (Android)Picasso圖片處理框架簡要分析 2

接上篇(Android)Picasso圖片處理框架簡要分析 1上篇分析到Picasso的into方法,在創建action後,會調用Action action = new ImageViewAction(picasso, t

原创 (Android) OkHttp3.11 源碼學習筆記 9 CallServerInterceptor分析

這個攔截器主要負責向服務器發起真正的網絡請求,並接收到response,再返回,下面爲主要的intercept方法源碼 @Override public Response intercept(Chain c

原创 (LeetCode)Top K Frequent Elements

https://leetcode.com/problems/top-k-frequent-elements/description/Given a non-empty array of integers, return the k mos