摘要: Kafka 的核心功能是高性能的消息发送与高性能的消息消费。Kafka 名字的由来是 Kafka 三位原作者之一 Jay Kreps 说 Kafka 系统充分优化了写操作,所以用一个作家的名字来命名很有意义,他非常喜欢作家 Franz Kafka,并且用 Kafka 命名开源项目很酷 。本文是 Kafka 的快速入门教程。 阅读全文
posted @ 2023-06-30 12:44 风吟echo 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 更改缓冲区(Change Buffer)是一种特殊的数据结构,用于缓存不在缓冲池中的二级索引(secondary index)页的更改。可能来自于 INSERT、UPDATE 或 DELETE 操作(数据操作语言,DML)的缓冲更改,会在后续通过其他读操作将这些页加载到缓冲池时被合并。 阅读全文
posted @ 2023-06-20 18:26 风吟echo 阅读(338) 评论(3) 推荐(0) 编辑
摘要: 缓冲池是主存储器中的一个区域,在访问 table 和索引数据时 InnoDB 会对其进行缓存。缓冲池允许直接从内存中访问频繁使用的数据,从而加快处理速度。在专用服务器上,通常将高达 80% 的物理内存分配给缓冲池。 阅读全文
posted @ 2023-06-19 21:47 风吟echo 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Set 接口是 Collection 接口的一个子接口。Set 接口的实现类不会包含重复的元素,并且最多只能有一个 null 元素。当尝试添加重复元素时,添加操作将被忽略。Set 接口取出元素的顺序和添加元素的顺序不一致(但是每次取出的顺序是固定的),即无法通过索引访问 Set 中的元素。 阅读全文
posted @ 2023-06-14 22:41 风吟echo 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ArrayList 实现了 List 接口。它可以存储包括 null 的任何类型的对象,允许重复元素。ArrayList 在内部使用一个数组来存储元素,当元素数量超过数组容量时,ArrayList 会自动重新分配更大的内部数组,并且将现有元素复制到新数组中。ArrayList 基本等同于 Vector,但是 ArrayList 是线程不安全的(执行效率高),在多线程情况下不建议使用 ArrayList。 阅读全文
posted @ 2023-06-12 19:57 风吟echo 阅读(340) 评论(0) 推荐(0) 编辑
摘要: List 接口是 Collection 接口的子接口。List 中元素有序,是按照元素的插入顺序进行排序的。每个元素都有一个与之关联的整数型索引(索引从 0 开始),可以根据索引来访问和操作元素,可以使用普通 for 循环遍历。List 中可以包含重复的元素。 阅读全文
posted @ 2023-06-11 20:22 风吟echo 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Collection 接口没有直接实现类。Collection 实现类(通常通过其中一个子接口间接实现 Collection )可以存放多个 Object 类型的元素。有些 Collection 接口的实现类可以存放重复的元素,有些则不可以。有些 Collection 接口的实现类是有序的,有些是无序的。 阅读全文
posted @ 2023-06-10 18:32 风吟echo 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 数组可以通过索引快速访问和操作元素,在许多场景下仍然是非常有用的,但如果需要动态调整大小或保存不同类型的元素,则可以考虑使用集合类来代替数组。集合类还提供了一系列增加、删除、修改和查找元素的方法。集合框架中还提供了多种优化和封装好的实现类,通过使用合适的集合类可以更高效地组织和操作数据。 阅读全文
posted @ 2023-06-09 17:12 风吟echo 阅读(56) 评论(0) 推荐(0) 编辑