mysql索引的各种概念 在学习索引的时候,常常会看到回表、覆盖索引、索引下推、页分裂等等概念,本篇就常见概念进行介绍和总结,希望能帮助大家快速掌握这些“高大上”的概念。 目录 mysql索引的各种概念 回表 索引维护——页分裂 覆盖索引 最左匹配原则 前缀索引 索引下推 索引基于B+树,要想更好地 ...
分类:
数据库 时间:
2021-01-06 12:25:41
阅读次数:
0
局部性原理 时间局部性和空间局部性 磁盘预读(预读的长度一般为页(page)的整数倍) 页是存储器的逻辑块,操作系统往往将主存和磁盘存储区分割为连续的大小相等的块 每个存储块称为一页(在血多操作系统中,页大小通常为4k) 主存和磁盘以页为单位交换数据 索引 扰动函数 红黑树不是严格的平衡树,是对AV ...
分类:
数据库 时间:
2021-01-05 11:25:40
阅读次数:
0
其实大概是有下面4个原则. 怎么判断能不能进行broadcast? 从后往前对齐, 要么相同, 要么其中有一个是1. 官网上给了好几个例子. 比如3*1与1*4, 满足. 但如果是3*2与1*4, 那不行. 因为2与4不相同, 而且没有一个是1. 这个地方要是我说的不明白, 建议看官方文档给的例子. ...
分类:
其他好文 时间:
2021-01-05 11:21:36
阅读次数:
0
引子 装饰器 装饰器语法糖 无参装饰模板 叠加多个装饰器 迭代器 生成器 装饰器 1、什么是装饰器 装饰器就是一个用来为被装饰对象添加新功能的工具 装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 2、为何要用装饰器 在添加新功能的时候要遵循开放封闭的原则:一旦软件上线运行之后,应该对修 ...
分类:
其他好文 时间:
2021-01-04 10:57:47
阅读次数:
0
一、装饰器 1.1什么是装饰器 ‘装饰’代指为被装饰对象添加新的功能,’器’代指器具/工具,装饰器与被装饰的对象均可以是任意可调用对象。概括地讲,装饰器的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。 装饰器经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理 ...
分类:
编程语言 时间:
2021-01-04 10:54:52
阅读次数:
0
- Representational State Transfer,简称REST,即表述性的状态传递。
- 是一组对架构的约束条件和原则。RESTful API即充满表述性状态传递的API。
- REST是设计风格,而不是标准。
- REST常基于HTTP、URI和XML以及HTML等。
- RES... ...
一.前言 在这次的高级软件工程课程中,我学会了什么是软件:软件的基本构成元素、软件的基本结构、软件中的一些特殊机制和软件的内在特性。软件设计模式:设计模式涉及的基本概念、设计模式的分类、常用的设计模式和设计模式背后的设计原则。常用的软件架构:MVC,MVVM等。软件架构的描述方法:分解视图Decom ...
分类:
其他好文 时间:
2021-01-02 11:09:03
阅读次数:
0
为什么使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环,而使用线程安全的HashTable效率又非常低下 线程不安全的HashMap 在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100% 死循环案例: final Hash ...
分类:
其他好文 时间:
2021-01-02 10:53:45
阅读次数:
0
依赖倒置原则,全称Dependence Inversion Principle,英文缩写DIP。 主程序要依赖于抽象接口,不要依赖于具体实现。高层模块不应该依赖底层模块,两者都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。 简单地理解一下这话的意思。 依赖说的就是耦合性,如果A类依赖于B类,当 ...
随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。 为了解决这一系列问题,系统架构也在不断演进。传统的集中式系统已经逐渐无法满足要求,分布式系统被使用在更多的场景中。 ...
分类:
其他好文 时间:
2021-01-01 11:52:59
阅读次数:
0