重复阅读只是获得熟悉感而不是知识,更好的方法是先给自己时间回想,锻炼自己的神经,做到真正用脑 检索式练习是最为有效的学习方式,它是指通过提问和主动回想的方式,去巩固知识点。 ...
重复阅读只是获得熟悉感而不是知识,更好的方法是先给自己时间回想,锻炼自己的神经,做到真正用脑 检索式练习是最为有效的学习方式,它是指通过提问和主动回想的方式,去巩固知识点。 ...
数据库锁设计的初衷是为了处理并发问题,根据加锁的范围,MySQL 里的锁大致分为 全局锁、表锁、行锁 三类。 全局锁 对整个数据库实例加锁。当你需要让整个库处于只读状态的时候...
索引是在存储引擎层实现的,下面主要说说 InnoDB 引擎的索引。 索引模型 在 InnoDB 中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表,每一...
概念 事务就是保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务是在引擎层实现的。 特性(ACID) 原子性(Atomicity):一个事务中的操作,要么全...
什么是哈希算法 将任意长度的二进制值串,映射为固定长度的二进制值串,这个映射规则就是哈希算法,映射后的二进制值串就是哈希值。 一个优秀的哈希算法,需要满足下面几点要求: 从哈...
递归是一种高效、简洁的编码技巧 满足下面三点的问题,即可用递归来解决 一个问题的解可以分解为几个子问题的解 这个问题与分解后的子问题,除了数据规模不同,求解思路完全一样 存在...
栈 定义 栈是一种操作受限的线性表,只支持在栈顶入栈(push)和出栈(pop)操作,有后进先出的特性。可用数组或链表实现。 时间复杂度 入栈:O(1)出栈:O(1) 队列 ...
数组 定义 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 关键点 线性表数据排成像一条线一样的结构,每个数据最多只有前和后两...
背景 laravel version:5.8jwt 安装命令: 问题描述 laravel 采用 jwt,$guard->login($user) 报错,无法生成 token。...
背景 laravel 版本:5.8 步骤 安装 jwt 配置 生成配置 config/auth.php 配置 修改 User Model 添加自定义 Middleware a...
语句执行流程 查询语句 一条查询语句的执行流程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 更新语句 和查询语句一样。不一样的是,更新流程还会设计到...
架构 // TODO 架构图 大体来说,MySQL分为 Server层 和 存储引擎层 两部分 Server层包括:连接器、查询缓存、分析器、优化器、执行器。涵盖MySQL大...
原本路径: 更改源时: 启用 Go Modules 功能 配置 GOPROXY 环境变量,以下三选一
需要搞清楚的疑问 为什么要使用单例? 单例存在哪些问题? 单例与静态类的区别? 有何替代的解决方案? 如何理解单例模式中的唯一性 如何实现线程唯一的单例 如何实现集群环境下的...
待完善。。。 一、单一职责原则 二、开闭原则(对扩展开放、对修改关闭) 三、里式替换原则 四、接口隔离原则 五、依赖反转原则 控制反转(IOC) 依赖注入(DI) 六、KIS...
为何要少用继承 继承层次过深、过复杂,会影响到代码的可维护性 可能会违背最小知识原则(迪米特法则),暴露不该暴露的接口给外部,增加了类使用过程中被误用的概率 如何决定该用组合...
谈论面向对象的时候,我们到底在谈论什么? 一. 面向对象编程一种编程范式或风格。以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石...
食材 400g 牛肉 葱段(一小把)、姜片(5片)、蒜(5~8个) 番茄(3~5个)、小土豆(3~5个)、胡萝卜(1根)、西兰花少许 料酒、酱油、蕃茄酱、冰糖 饭具 一个炒锅...
phpstorm vim sublime