目录
MySQL 的事务隔离级别是什么?
MySQL 的覆盖索引是怎样的?
MySQL 常用的存储引擎有哪些,它们之间的区别是什么?
在 MySQL 中,如果读取很大的数据集,同时进行一边 select 一边写入操作,结果会怎样?
当 ES 出现分词错误的情况时,应该如何处理?
Kafka 如何保证消息的全局有序?
生产者消费者模式与发布订阅模式的相同点和不同点分别是什么?
Kafka 的消费者组是怎样消费数据的?
当使用 Spark SQL 读取文件时,如果内存不够用,应该如何处理?
Spark 的 lazy 特性体现在哪些方面?
Flink 的 Checkpoint 底层是如何实现的?savepoint 和 checkpoint 有什么区别?
Flink 的 Checkpoint 流程是怎样的?
Flink Checkpoint 的作用是什么?
Flink 中 Checkpoint 超时的原因有哪些?
Flink 是如何保证 ExactlyOnce 语义的?
什么是 Flink 的端到端 ExactlyOnce
Flink 的水印 (Watermark) 有哪几种类型
数仓为什么需要元数据
如何做好数仓的元数据管理工作
如何评估数仓的数据质量
什么是数据仓库搭建的过程?
维度建模的优点和缺点分别是什么?除了维度建模,还知道哪些其他的数据建模方法?除了 Innmon 模型,还有其他了解的模型吗?
场景题:在不分库分表的情况下,对于 4 - 10 亿数据,如何实现快速增删改查?
场景题:如何在多个文档中快速检索到所需内容?
如何在一个文档中快速定位到一个关键词?
利用专业的文档管理系统
采用分布式搜索技术
优化关键词搜索策略
利用元数据和标签辅助搜索
借助人工智能和机器学习技术
手撕字符串的全排列问题
MySQL 的事务隔离级别是什么?
MySQL 有四种事务隔离级别,分别是读未提交(Read Uncommitted)、读提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable)。
- 读未提交:这是最低的隔离级别。在这种级别下,一个事务可以读取到另一个未提交事务修改的数据,可能会出现脏读现象。例如,事务 A 修改了一条数据但未提交,此时事务 B 读取到了这个未提交的修改,如果事务 A 回滚,那么事务 B 读取到的数据就是无效的。