爱吃咖喱棒的打字员DA☆ZE~

0%

首先需要安装 Python 环境,同时将安装目录和安装目录下的 Scripts 目录添加到 PATH 环境变量中。

Read more »

RPC,也就是远程过程调用(Remote Procedure Call),通俗的解释就是通过网络来请求服务,而不需要了解底层网络技术的协议和细节。可能就是因为这个通俗的解释,造成很多人混淆了 HTTP 与 RPC。

Read more »

从命名上看,消息队列可以简单理解为存放消息的队列(Queue),而队列是一种常见的数据结构,在 Java 中的 java.util.Queue 接口下就有大量的队列实现。在一些业务场景中,我们可以使用 JDK 以及第三方包提供的队列实现,但是有些场景我们就不得不引入独立的队列组件,这有点类似 java.util.HashMap 与 Redis 的关系,它们都是以 key/value 的形式将数据存储到内存,但是在很多场景中我们需要使用 Redis 来替换 HashMap。

Read more »

传统上,Java 开发人员使用事务有两种选择:本地事务和全局事务,这两种选择都有很大的局限性。

Read more »

在 Redis 中,复制功能的主要作用是实现读写分离和数据备份,哨兵的作用是实现故障切换(failover),集群的主要作用是实现数据分片(sharding),解决单机的资源和性能瓶颈问题。

Read more »

磁盘存储数据的最小单元是扇区,一般一个扇区的大小是 512 字节,计算机操作系统为了更好地与磁盘通信,抽象出了簇或块的概念,一般大小为 4K。InnoDB 存储引擎也有自己的最小存储单元——页,默认页的大小为 16K,我们可以通过以下命令查看该值。

Read more »

索引本质上是一种数据结构,能够帮助数据库高效地获取数据。我们都知道 MySQL 数据库使用 B+树作为索引的实现,那么具体是如何实现的呢,下面进行详细的探究。

Read more »

布隆过滤器(Bloom Filter)由布隆于 1970 年提出,它实际上由一个很长的二进制向量和一系列随机映射函数组成。布隆过滤器可以用于查询一个元素是否在一个集合中,它的优点是空间和时间效率都远超一般的算法,缺点是会有一定的误判和删除困难。

Read more »

在 Java 中,官方提供了一个 Bitmap 的简单实现,它就是 java.util.BitSet

Read more »