Loading

摘要: 索引底层数据结构选型 Hash 表 哈希表是键值对的集合,通过键(key)即可快速取出对应的值(value),因此哈希表可以快速检索数据(接近 O(1))。 为何能够通过 key 快速取出 value 呢? 原因在于 哈希算法(也叫散列算法)。通过哈希算法,我们可以快速找到 key 对应的 inde 阅读全文
posted @ 2024-08-25 22:12 Duancf 阅读(22) 评论(0) 推荐(0)
摘要: Spring 事务是复杂一致性业务必备的知识点,掌握好 Spring 事务可以让我们写出更好地代码。这篇文章我们将介绍 Spring 事务的诞生背景,从而让我们可以更清晰地了解 Spring 事务存在的意义。 接着,我们会介绍如何快速使用 Spring 事务。接着,我们会介绍 Spring 事务的一 阅读全文
posted @ 2024-08-25 20:31 Duancf 阅读(40) 评论(0) 推荐(0)
摘要: 从阻塞 I/O 到 I/O 多路复用 阻塞 I/O,是指进程发起调用后,会被挂起(阻塞),直到收到数据再返回。如果调用一直不返回,进程就会一直被挂起。因此,当使用阻塞 I/O 时,需要使用多线程来处理多个文件描述符。 多线程切换有一定的开销,因此引入非阻塞 I/O。非阻塞 I/O 不会将进程挂起,调 阅读全文
posted @ 2024-08-25 17:22 Duancf 阅读(59) 评论(0) 推荐(0)
摘要: Blocking I/O, Nonblocking I/O, And Epoll January 10, 2017 In this post I want to explain exactly what happens when you use nonblocking I/O. In particu 阅读全文
posted @ 2024-08-25 17:10 Duancf 阅读(18) 评论(0) 推荐(0)