Hash数据结构的底层实现原理
在Redis中,Hash数据结构的底层实现采用了一种称为哈希表(hash table)的数据结构。 具体来说,Redis中的哈希表是一个数组,数组的每个元素都是一个链表的头指针,而链表的节点包含了哈希表中...
ThreadLocal内存泄露问题
在介绍内存泄露问题问题之前先介绍一下Java对象中的四种引用类型: Java对象中的四种引用类型: 强引用: 最为普通的引用方式,表示一个对象处于有用且必须的状态,如果一个对象具有强引用,则GC...
野指针和空悬指针的区别
野指针: 定义:野指针是指已经指向了某块内存的指针,但是该内存区域已经被释放或者不再有效,但指针本身仍然保留该地址。 产生原因: 使用 delete 或 free 释放了指针指向的内存后,但忘记将...
STP端口状态的迁移过程
1、端口Up或使用了STP,会从Disabled状态进入到Blocking状态: 当一个端口变为Up(启用)或者STP被启用时,端口会从Disabled状态进入Blocking状态。 在Blocking状态下,端口仅接收并处理BPDU报文...
面试题:SpringBoot如何解决跨域问题?
今天来分享一道比较好的面试题,“SpringBoot如何解决跨域问题?” 对于这个问题,我们一起看看考察点和比较好的回答吧! 考察点 在开发中我们经常会遇到跨域问题,那么如何使用SpringBoot解决...
面试题:讲解一下Nacos的服务发现和服务注册的功能?
前言 今天来分享一道比较好的面试题,“讲解一下Nacos的服务发现和服务注册的功能?” 对于这个问题,我们一起看看考察点和比较好的回答吧! 考察点 Nacos的服务发现和服务注册功能是其核心特性...
Linux内存碎片整理
我们知道物理内存是以页为单位进行管理的,每个内存页大小默认是4K(大页除外)。 申请物理内存时,一般都是按顺序分配的,但释放内存的行为是随机的。 随着系统运行时间变长后,将会出现以下情...