首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
1
腾讯云推广
2
uni-halo开源啦
3
专栏汇总:Dubbo 源码分析
4
九、Dubbo 源码分析 – 服务调用过程
5
八、Dubbo 源码分析 – 集群容错之 LoadBalance
云少
累计撰写
869
篇文章
累计创建
55
个标签
累计收到
25
条评论
栏目
首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
搜索
标签搜索
dubbo
Zookeeper
Swing
Go
Lua
Node.js
轻松一刻
Google GSON
SpringMvc
SpringBoot
SpringCloud
Swagger
Gradle
Nginx
专栏
IDEA
Maven
eclipse
Ant
JUnit
SVN
MacOS.
Linux
win
Git
InnoDB
Python
Perl
C
SQLite
MariaDB
MySQL
Bug
语法
Scala
Groovy
DeBug
JSP
简介
设计模式
扩展
安装
工具
NoSQL
Mongodb
Memcached
PHP
Redis
算法
优化
JVM
Java9
Java8
面试
Java并发
目 录
CONTENT
以下是
面试
相关的文章
2022-08-23
四十二、20道必须掌握的C++面试题
四十二、20道必须掌握的C++面试题在面试C方面的工作时,经常会遇到各种面试题,这对应聘人员的知识掌握能力要求较高。本文将为大家带来的就是20道必须掌握的C面试题,不要错过哦!问1:请用简单的语言告诉我C++ 是什么?答:C是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C支持多种编程范式 --面向对象编程、泛型编程和过程化编程。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!问2:C和C++的区别?答:c在c的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个
2022-08-23
98
0
1
面试
C++
2022-06-08
专栏汇总:十大经典排序算法
专栏汇总:十大经典排序算法一、冒泡排序二、选择排序三、插入排序四、希尔排序五、归并排序六、快速排序七、堆排序八、计数排序九、桶排序十、基数排序
2022-06-08
156
0
0
面试
2022-05-31
十二、MySQL 面试题 InnoDB 创建 InnoDB 表
十二、MySQL 面试题 InnoDB 创建 InnoDB 表要创建 InnoDB 表,可以使用 CREATE TABLE 语句CREATE TABLE t1 (a INT, b CHAR (20), PRIMARY KEY (a)) ENGINE=InnoDB;如果你的 MySQL 实例将 InnoDB 定义为默认存储引擎 ( 默认情况下为默认存储引擎 ),则可以无需指定 ENGINE = InnoDB 子句。如果你想要查询当前 MySQL 实例的默认存储引擎,可以使用下面的语句mysql> SELECT @@default_storage_engine;+--------------
2022-05-31
151
0
0
面试
MySQL
2022-05-31
十、MySQL 面试题 InnoDB 中的全文检索索引 ( 中 )
十、MySQL 面试题 InnoDB 中的全文检索索引 ( 中 )在 「 MySQL InnoDB 中的全文检索索引 ( 上 ) 」 章节中,我们学习了 MySQL InnoDB 全文索引的相关的表。当插入文档时,会对其进行分词,也就是 Token 化,并将单个单词和相关数据插入到全文索引中。InnoDB 全文索引缓存这个过程,即使要插入的文档非常小,也可能会导致在辅助索引表中进行大量的小插入,从而使这些表的并发访问成为性能的瓶颈。为了避免此问题,InnoDB 使用全文索引缓存 ( cache ) 来临时缓存最近要插入到辅助索引表中的行。此内存缓存结构会一直持有插入的数据,直到缓存已满,然后批
2022-05-31
161
0
2
面试
MySQL
2022-05-31
九、MySQL 面试题 InnoDB 中的全文检索索引 ( 上 )
九、MySQL 面试题 InnoDB 中的全文检索索引 ( 上 )在基于文本类型的列 ( char 、varchar 和 text ) 上创建全文 ( FULLTEXT ) 索引,并忽略任何定义为停用词的单词, 可以加快对这些列中包含的数据的查询和 DML 操作。可以在使用 CREATE TABLE 语句创建表时指定全文索引,也可以在创建表之后使用 ALTER TABLE 或 CREATE INDEX 将全文索引添加到现有表中全文索引的使用方式一般为使用 MATCH()... AGAINST 语法执行全文搜索。InnoDB 全文索引设计InnoDB 全文索引采用了 「 倒排 」 索引的设计方式
2022-05-31
152
0
0
面试
MySQL
2022-05-31
八、MySQL 面试题 InnoDB 排序索引构建
八、MySQL 面试题 InnoDB 排序索引构建在上一章节 「 MySQL InnoDB 索引的物理保存结构 」 中我们有提到:InnoDB 在创建或重建 B 树索引时会执行批量加载,这种索引创建方法称为 「 排序索引构建 」我们这章节啊,就来讲讲这个 「 排序索引构建 」,为什么要熟悉呢 ? 因为它和我们的 InnoDB 创建和重建 B 树索引息息相关。也就和我们的 MySQL 性能优化息息相关了。排序索引构建InnoDB 在创建或重建 B 树索引时会执行批量加载,而不是一次只插入一个索引记录。这种索引创建方法也称为排序索引构建。空间索引不支持排序索引构建。索引构建有三个阶段:1、 在第一
2022-05-31
171
0
0
面试
MySQL
2022-05-31
七、MySQL 面试题 InnoDB 索引的物理保存结构
七、MySQL 面试题 InnoDB 索引的物理保存结构几乎所有的 Innodb 的索引都使用 B 树 数据结构,除了空间索引 ( spatial indexes ) 是个例外。空间索引使用的是 R 树 数据结构 ,这是一种索引多维数据的专用数据结构。但不管使用的是任何索引结构,索引记录只存储在 B 树 或 R树 数据结构的叶子节点中。索引页的默认大小为 16KB当有新的记录插入到 InnoDB 聚簇索引中时,InnoDB 会尝试将页面的 1/16 留空,以便将来插入和更新索引记录如果按顺序 ( 升序或降序 ) 插入索引记录,则生成的索引页使用率大约为 15/16如果以随机顺序插入记录,则页面
2022-05-31
146
0
0
面试
MySQL
2022-05-31
六、MySQL 面试题 InnoDB 聚簇索引和非聚簇索引
六、MySQL 面试题 InnoDB 聚簇索引和非聚簇索引每个 InnoDB 表都有一个称为 「 聚簇索引 」 的特殊索引,通常情况下,这个聚簇索引就是 「 主键 」( primary key ) 。Innodb 使用它存储表中每一行的数据。如果想要从 查询,插入 和其它数据库操作中获得最佳性能,那么我们就必须了解 InnoDB 如何使用 聚簇索引 来优化每个表的最常见检索和 DML 操作方式当我们在一个 Innodb 表上定义了一个主键,InnoDB 会默认的使用它作为聚簇索引。使用 InnoDB 存储引擎时,建议为每个表都添加一个主键。如果该表没有一个逻辑唯一且非空列或列集合,那么可以添加
2022-05-31
164
0
0
面试
MySQL
2022-05-31
五、MySQL 面试题 InnoDB AUTO_INCREMENT ( 末 )
五、MySQL 面试题 InnoDB AUTO_INCREMENT ( 末 )经过前面上中下三个章节的学习,我们终于了解了 MySQL Innodb 中的 AUTO_INCREMENT 约束和 AUTO_INCREMENT 锁的模式。也了解了各种模式的影响和缺点。当然了,上面的章节,很多人应该是不关心的。大家最关心的还是本章节的内容:「 MySQL InnoDB AUTO_INCREMENT 计数器如何初始化 」MySQL InnoDB AUTO_INCREMENT 计数器如何初始化如果为 InnoDB 表指定了 AUTO_INCREMENT 列,那么内存中,该表对象会包含一个称为 「 自增值
2022-05-31
134
0
0
面试
MySQL
2022-05-31
四、MySQL 面试题 InnoDB AUTO_INCREMENT ( 下 )
四、MySQL 面试题 InnoDB AUTO_INCREMENT ( 下 )前面两章节,我们介绍了 MySQL Innodb AUTO_INCREMENT 锁的三种模式,分别为 「 传统模式 」 、 「 连续模式 」 、「 交错模式 」 ,这三种模式我们可以用同学聚会定餐馆来形象的描述下1、 「 传统模式 」 – 老板,你家的店我包了,等到我同学聚会完了你再招待其它客人啊….其它客人:坑啊! 你们快点吃啊,慢吞吞的…2、 「 连续模式 」 – 老爸,我同学总共 50 个人,先给我来 50 个位置,有些同学可能没来,那就空着。剩下的位置,你可以招待其它的同学。有时候,如果不知道有多少同学 (
2022-05-31
121
0
0
面试
MySQL
2022-05-31
三、MySQL 面试题 InnoDB AUTO_INCREMENT ( 中 )
三、MySQL 面试题 InnoDB AUTO_INCREMENT ( 中 )上一章节中,我们介绍了 innodb_autoinc_lock_mode = 0 传统锁模式,知道了在传统锁模式下,所有的 「 insert like 」 语句都会获得一个特殊的 表级 AUTO-INC 锁,这种锁会自动添加到 SQL 语句的末尾 ( 不是事务的末尾 ),以确保以可预测且可重复的顺序为给定的 INSERT 语句序列分配自增值,并确保为任何给定语句分配的自增值都是连续的今天,我们就来看看剩下的两种模式是怎么样的innodb_autoinc_lock_mode = 1 连续锁模式在此 「 连续锁 」 模式
2022-05-31
118
0
0
面试
MySQL
2022-05-31
二、MySQL 面试题 InnoDB AUTO_INCREMENT ( 上 )
二、MySQL 面试题 InnoDB AUTO_INCREMENT ( 上 )想必你已经很熟悉 MySQL Innodb 中的 AUTO_INCREMENT,它是一个约束条件,如果某个字段添加了这个约束条件,插入数据的时候,如果没有给该字段指定一个值,那么它就会自动插入一个自增长的值。本章节我们不讲 AUTO_INCREMENT 如何使用,而是讲讲 Innodb 是怎么处理它的,有关 AUTO_INCREMENT 的用法,你可以查阅我们的 MySQL 基础教程:MySQL 自增序列 AUTO_INCREMENTAUTO_INCREMENT 约束AUTO_INCREMENT 是 Innodb 提
2022-05-31
134
0
0
面试
MySQL
1
2
3
4
5
6
7