- 笔记52
- Java211
- 编程14
- 设计79
- DevOps8
- 算法17
- 数据库115
- 网络19
- 操作系统15
- 分布式77
- 大数据32
- 软件工程3
- 工作8
- 面试13
- 人工智能1
- JavaEE15
- 软件20
- 工具35
- 框架71
- 中间件9
- JavaCore65
- 编程范式4
- 编程语言3
- Python6
- UML4
- 架构23
- 解决方案8
- 设计模式27
- 重构7
- 监控2
- KV数据库21
- 关系型数据库21
- 列式数据库15
- 搜索引擎数据库22
- 数据库中间件3
- 数据库综合4
- 文档数据库12
- 网络分层6
- 网络协议6
- 网络技术4
- Linux11
- 分布式协同17
- 分布式存储8
- 分布式理论15
- 分布式调度7
- 分布式通信29
- flink9
- hadoop5
- hive9
- 综合14
- 器1
- 术4
- 法1
- JavaWeb6
- 服务器8
- 构建9
- IDE4
- 监控诊断6
- IO10
- JavaBean2
- 其他8
- 模板引擎4
- 测试5
- ORM4
- Spring61
- 安全9
- 缓存5
- 流量控制2
- JVM9
- 基础特性18
- 容器7
- 并发11
- 高级特性7
- 微服务5
- Git3
- Redis19
- MySQL15
- HBase13
- Elastic5
- Elasticsearch16
- MongoDB11
- ZooKeeper7
- MQ17
- RPC5
- Tomcat6
- Maven7
- SpringIO4
- SpringWeb8
- Spring其他4
- Spring安全1
- Spring数据10
- Spring核心24
- Spring综合4
- Spring集成4
- Kafka10
- RocketMQ4

MySQL 面试之事务和锁篇
MySQL 事务
扩展阅读:
【简单】什么是事务,什么是 ACID?🌟
事务指的是满足 ACID 特性的一组操作。事务内的 SQL 语句,要么全执行成功,要么全执行失败。可以通过 Commit
提交一个事务,也可以使用 Rollback
进行回滚。通俗来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。

MySQL 面试之索引篇
综合
【简单】什么是索引?为什么要使用索引?
“索引”是数据库为了提高查找效率的一种数据结构。
日常生活中,我们可以通过检索目录,来快速定位书本中的内容。索引和数据表,就好比目录和书,想要高效查询数据表,索引至关重要。在数据量小且负载较低时,不恰当的索引对于性能的影响可能还不明显;但随着数据量逐渐增大,性能则会急剧下降。因此,设置合理的索引是数据库查询性能优化的最有效手段。
【简单】索引的优点和缺点是什么?
《姜承尧的 MySQL 实战宝典》笔记

MySQL CRUD
概述
CRUD 由英文单词 Create, Read, Update, Delete 的首字母组成,即增删改查。
本文通过介绍基本的 MySQL CRUD 方法,向读者呈现如何访问 MySQL 数据。
扩展阅读:SQL 语法必知必会
MySQL 数据类型
概述
数据类型在 MySQL 中扮演着至关重要的角色,它定义了表中每个字段可以存储的数据种类和格式。
MySQL 支持多种类型,大致可以分为三类:数值、时间和字符串类型。

MySQL 简介
概述
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS 应用软件之一。
本文简单介绍了 MySQL 的功能、特性、发行版本、简史、概念,可以让读者在短时间内对于 MySQL 有一个初步的认识。

MongoDB 面试
HBase 面试
HBase 简介
【基础】什么是 HBase?
要点
HBase 是一个构建在 HDFS(Hadoop 文件系统)之上的列式数据库。
HBase 是一种类似于 Google’s Big Table
的数据模型,它是 Hadoop 生态系统的一部分,它将数据存储在 HDFS 上,客户端可以通过 HBase 实现对 HDFS 上数据的随机访问。

HBase 的核心特性如下:
- 分布式
- 伸缩性:支持通过增减机器进行水平扩展,以提升整体容量和性能
- 高可用:支持 RegionServers 之间的自动故障转移
- 自动分区:Region 分散在集群中,当行数增长的时候,Region 也会自动的分区再均衡
- 超大数据集:HBase 被设计用来读写超大规模的数据集(数十亿行至数百亿行的表)
- 支持结构化、半结构化和非结构化的数据:由于 HBase 基于 HDFS 构建,所以和 HDFS 一样,支持结构化、半结构化和非结构化的数据
- 非关系型数据库
- 不支持标准 SQL 语法
- 没有真正的索引
- 不支持复杂的事务:只支持行级事务,即单行数据的读写都是原子性的
HBase 的其他特性
- 读写操作遵循强一致性
- 过滤器支持谓词下推
- 易于使用的 Java 客户端 API
- 它支持线性和模块化可扩展性。
- HBase 表支持 Hadoop MapReduce 作业的便捷基类
- 很容易使用 Java API 进行客户端访问
- 为实时查询提供块缓存 BlockCache 和布隆过滤器
- 它通过服务器端过滤器提供查询谓词下推
Elasticsearch 架构
存储流程
ES 存储数据的流程可以从三个角度来阐述:
- 从集群的角度来看,数据写入会先路由到主分片,在主分片上写入成功后,会并发写副本分片,最后响应给客户端。
- 从分片的角度来看,数据到达分片后需要对内容进行格式校验、分词处理然后再索引数据。
- 从节点的角度来看,ES 数据持久化的步骤可归纳为:Refresh、写 Translog、Flush、Merge。