设计模式-可复用面向对象软件设计的基础
设计模式-可复用面向对象软件设计的基础 设计模式简介 设计模式列表 Abstract Factory 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 Adapter 将一个类的接口转换成客户端希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作 Bridge 使得抽象部分与它的实现部分分离,使得它们都可以独...
设计模式-可复用面向对象软件设计的基础 设计模式简介 设计模式列表 Abstract Factory 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 Adapter 将一个类的接口转换成客户端希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作 Bridge 使得抽象部分与它的实现部分分离,使得它们都可以独...
寻找两个正序数组中的中位数_LeetCode4 题目 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数 2 示例 2: 输入:nums1 = [1,2], nums2 = [3,...
转置矩阵_LeetCode867 题目 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6,9]] 示例 2: 输入:matrix = [[1,2,3],[4,5,6]] ...
通过以上几篇文章分别介绍了 MySQL 的文件系统、索引、锁、事务等功能点,这篇文章将对这些知识点进行汇总,描述出 MySQL 大概的架构。 1. 文件数据 MySQL 在文件数据上可以划分为 MySQL 系统数据 和 存储引擎数据。 文件数据 系统文件 参数文件 参数文件指的是系统运行时的参数,主要分为 ‘静态参数’ 和 ‘动态参数’。 日志文件 系统错误日志文件 二进制日志 ...
事务基础概念 1. 事务的定义 事务是数据库区别于简单文件系统的重要特性之一。事务指的是一组 SQL 操作,要么全部成功执行,要么全部失败回滚。可以将事务看作是一个不可分割的工作逻辑单元。事务的主要目的是确保数据库的数据的 ACID 特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 2. 事务的分类 事务可以...
MySQL 索引与锁 1. 索引 InnoDB 存储引擎支持多种索引结构,以下是常见的类型及其特点: 1.1 B+ 树索引 B+ 树索引是 InnoDB 中最常用的索引类型,分为以下两种: 聚集索引(Clustered Index) 以主键构建 B+ 树,叶子节点存储完整的行记录,因此叶子节点也被称为数据页。由于数据和索引存储在一起,聚集索引的查询效率较高。 辅助索引(Secondary Ind...