list/數碼

基礎程式碼重構的若干建議(一)

提煉函式作為程式碼重構中常見的方式之一,是應該最被重視的。但我們程式中某些片段可以被獨立出來,那麼就建議將這部分獨立為一個函式,通過命名以及解耦的方式這端程式碼發揮更大的價值。最被提倡的函式是純函式。 提煉

Glide原始碼分析

版本4.9.0 問題 Glide如何實現與生命週期的繫結? Glide如何實現快取? Glide如何實現圖片壓縮? Glide如何實現與生命週期的繫結? 建

函數語言程式設計(一)

什麼是函數語言程式設計 函數語言程式設計是一種程式設計正規化,常見的程式設計正規化有以下三種: 指令式程式設計 宣告式程式設計 函數語言程式設計 函數語言程式設計的本

Room是怎樣和LiveData結合使用的?(原始碼分析)

前言 之前寫專案的時候,對於資料庫的操作不是特別多,能避免就儘量避免,並且一直想不到比較好的方法去組織網路資料、本地資料的邏輯。所以在最近的面試中時,問及專案中的資料庫實現,以及比較好用的資料庫的框架及其

JobScheduler之原始碼分析

接下來我們從原始碼角度去深入理解JobScheduler 的執行機制。 客戶端呼叫JobScheduler.schedule 方法之後,通過Binder 通訊會進入到JobSc

揭祕朋友圈發現的一個裂變引流套路

目前在流量被各個平臺分散、稀釋的情況下,如何獲取流量,獲取精準流量無疑是不少網路從業者談論不絕的一個話題,獲取流量有方法嗎?有!部落格分享了不下百個小眾可能偏時效性的引流方式方法或者一些精彩的案例剖析,其核心也

奇文異事—第二回

奇文異事--第二回,推薦一些學習和新聞相關的東西。 一、SpringBoot教程 訪問地址: https://blog.battcn.com/categories/SpringBoot 自從用了

Beego Logs 原始碼分析 上篇

最近參加春招,確實挺受打擊,平常做專案遇到的問題,學到的知識點沒有及時總結,導致在面試的時候無法清晰的描述出來,因此本專欄後續日常更新,總結程式設計之路的點滴。下面進入正題。 Beego Logs 使用

Mybatis原始碼分析(七)自定義快取、分頁的實現

上一章節通過原始碼已經深入瞭解到外掛的載入機制和時機,本章節就實戰一下。拿兩個功能點來展示外掛的使用。 一、快取 我們知道,在Mybatis中是有快取實現的。分一級快取和二級快取,不過一級快取其實沒啥用

EventBus 原始碼分析

這篇文章主要是根據我們平時的使用,一步一步的分析EventBus原始碼流程,因此分為三步: 1、註冊訂閱者 2、事件釋出 3、反註冊訂閱者 1、register 註冊訂閱者

1746010952.1711