1.插件類型 Gradle的插件分為兩種類型:腳本插件(script plugins)和二進制插件(binary plugins)。 腳本插件就...
LRU 全稱是 Least Recently Used,即最近最久未使用算法,它是頁面置換算法的一種。 原理 如果一個數據在最近一段時間沒有被訪...
Java 泛型(generics)是 JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許程序員在編譯時檢測到非法的類...
當談論面向對象的時候,我們到底在談論什么? 什么是面向對象編程和面向對象編程語言? 面向對象編程是一種編程范式或編程風格。它以類或對象作為組織代...
對于單一職責原則,如何判定某個類的職責是否夠“單一”? 如何理解單一職責原則(SRP)? 一個類只負責完成一個職責或者功能。 也就是說,不要設計...
什么情況下要重構?到底重構什么?又該如何重構? 重構的目的:為什么要重構(why)? 在保持功能不變的前提下,利用設計思想、原則、模式、編程規范...
創建型模式主要解決對象的創建問題,封裝復雜的創建過程,解耦對象的創建代碼和使用代碼。 單例模式 單例設計模式(Singleton Design ...
結構型模式主要總結了一些類或對象組合在一起的經典結構,這些經典的結構可以解決特定應用場景的問題。 代理模式 代理模式的原理與實現 在不改變原始類...
行為型設計模式主要解決的就是“類或對象之間的交互”問題。 觀察者模式 在對象之間定義一個一對多的依賴,當一個對象狀態改變的時候,所有依賴的對象都...