1.插件类型 Gradle的插件分为两种类型:脚本插件(script plugins)和二进制插件(binary plugins)。 脚本插件就...
LRU 全称是 Least Recently Used,即最近最久未使用算法,它是页面置换算法的一种。 原理 如果一个数据在最近一段时间没有被访...
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类...
当谈论面向对象的时候,我们到底在谈论什么? 什么是面向对象编程和面向对象编程语言? 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代...
对于单一职责原则,如何判定某个类的职责是否够“单一”? 如何理解单一职责原则(SRP)? 一个类只负责完成一个职责或者功能。 也就是说,不要设计...
什么情况下要重构?到底重构什么?又该如何重构? 重构的目的:为什么要重构(why)? 在保持功能不变的前提下,利用设计思想、原则、模式、编程规范...
创建型模式主要解决对象的创建问题,封装复杂的创建过程,解耦对象的创建代码和使用代码。 单例模式 单例设计模式(Singleton Design ...
结构型模式主要总结了一些类或对象组合在一起的经典结构,这些经典的结构可以解决特定应用场景的问题。 代理模式 代理模式的原理与实现 在不改变原始类...
行为型设计模式主要解决的就是“类或对象之间的交互”问题。 观察者模式 在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都...