排序
HashMap的扩容机制
hashMap默认的负载因子是0.75,即如果hashmap中的元素个数超过了总容量75%,则会触发扩容,扩容分为两个步骤: 第1步是对哈希表长度的扩展(2倍) 第2步是将旧哈希表中的数据放到新的哈希表中。...
Kafka丢消息的6种场景
我们使用 Kafka 的时候,怎样能保证不丢失消息呢?今天来聊一聊这个话题。 首先我们看一下 Kafka 的架构图 场景一:异步发送 Producer 异步发送是丢失消息比较多的场景,Kafka 异步发送的代码如...
操作系统内存不足的时候会发生什么?
应用程序通过 malloc 函数申请内存的时候,实际上申请的是虚拟内存,此时并不会分配物理内存。 当应用程序读写了这块虚拟内存,CPU就会去访问这个虚拟内存, 这时会发现这个虚拟内存没有映射到...
什么是TIME_WAIT
MSL 是 Maximum Segment Lifetime,报文最大生存时间,它是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因为 TCP 报文基于是 IP 协议的,而 IP 头中有一个 TTL 字段,是 IP 数...
面试必备:项目是怎么存密码的
密码是一个 IT 系统中很敏感、很重要的部分,尤其是早期的系统,往往登录一个系统只要一个账号和密码就可以了。 很多账号被盗都是因为密码泄露了,密码泄露有很多种可能,比如暴力破解、社工破...
故障分析-MySQL通过systemd启动时hang住了……
正如题目所述,在自动化测试场景下,通过 systemd 无法启动 MySQL。 连续 kill -9 结束实例进程,检测 mysqld 在退出后是否会被正确拉起。 具体信息如下: 主机信息:CentOS 8(Docker 容...
MySQL中的bin log的作用是什么?
binlog 是 MySQL 的 Server 层实现的日志,用于备份恢复、主从复制。 binlog 有 3 种格式类型,分别是 STATEMENT(默认格式)、ROW、 MIXED,区别如下: STATEMENT:每一条修改数据的 SQL 都会...













