Springboot的启动流程
1. 主入口与 SpringApplication.run() 2. 准备阶段 3. 创建应用上下文(ApplicationContext) 4. Bean 定义加载与上下文刷新 5. Embedded Web Server 的启动(针对 Web......
1. 主入口与 SpringApplication.run() 2. 准备阶段 3. 创建应用上下文(ApplicationContext) 4. Bean 定义加载与上下文刷新 5. Embedded Web Server 的启动(针对 Web......
一、 常见排序算法 二、 查找算法 三、 图算法 四、 动态规划算法 五、 查找树 总结: 算法 最优时间复杂度 最差时间复杂度 平均时间复杂度 空间复杂度 冒泡排序 (Bubble Sort) O(n) O(n²) O(n²) O(1) 选择排......
MySQL 的索引类型可以从多个角度进行分类和理解,接下来分别从数据结构、InnoDB B+ 树索引以及索引的性质三个角度进行详细说明: 一、 按数据结构分类 二、 从 InnoDB B+树索引角度来看 三、 从索引的性质来看...
在软件工程中,模块的内聚性描述了模块内部各个元素之间的关联程度,内聚性越高,模块通常越容易理解、维护和复用。 1. 过程内聚 2. 时间内聚 3. 顺序内聚 4. 逻辑内聚 总结...
在MySQL中,事务(Transaction)是一个执行单元,它要么完全执行,要么完全回滚,以保证数据的完整性和一致性。事务的隔离性(Isolation)是ACID特性之一,它控制了多个事务同时执行时,数据的可见性。MySQL 提供了四种事务隔离......
在Java 7和Java 8中,ConcurrentHashMap的实现做了较大改进,主要体现在内部结构、锁机制、冲突解决、扩容策略以及API支持等方面。 1. 内部结构和锁机制 2. 冲突解决机制与树化 3. 扩容策略 4. API的增强 5.......
一、 按照编程范式分类 二、 按照抽象层次分类 三、 按照用途分类 四、 按照编译方式分类...
软件设计原则旨在帮助开发者构建高内聚、低耦合、易于维护和扩展的软件系统。 一、 抽象(Abstraction) 抽象是一种简化复杂系统的策略,通过忽略不必要的细节,只关注核心概念和重要特性来建立模型。例如,在面向对象编程中,我们可以将具体事物抽象......
CISC(Complex Instruction Set Computing,复杂指令集计算机)和RISC(Reduced Instruction Set Computing,精简指令集计算机)是两种不同的计算机架构理念,主要区别在于指令集的设计......
一、 控制单元(Control Unit, CU) 二、 算术逻辑单元(Arithmetic Logic Unit, ALU) 三、 寄存器(Registers) 四、 高速缓存(Cache) 五、 辅助结构与技术 译码器(Decoder) 流水......