rabbitmq 初体验

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v "E:/docker/rabbitmq:/var/lib/rabbitmq" rabbitmq:4-management

复制代码
指向底层数组的指针
指向hmap结构体的指针

切片在函数中操作的特性
切片传递函数中,函数外的原切片会保留独立的底层引用的数组和长度和容量。

修改切片元素
切片是引用类型,会把底层数组的指针传递进去

底层数组被修改了 ①修改指针的引用;②append()函数触发扩容不会影响原切片
函数外的原切片会保留独立的底层引用的数组和长度和容量。

切片在函数中append()后新增的元素是看不到的
函数外的原切片会保留独立的底层引用的数组和长度和容量。
操作类型​​ ​​是否影响原切片​​ ​​原因​​
修改切片元素(如 s[i]=x) 是 底层数组共享,修改元素直接同步到原数组。
截取子切片(如 s[1:]) 否 函数内切片变量指向原数组的新位置,但原切片的 ptr、len、cap未改变。
append未扩容 否 原切片的 len未修改,无法访问新增元素;底层数组可能被覆盖但原切片无感知。
append触发扩容 否 函数内切片指向新数组,原切片仍指向旧数组。
重新赋值切片变量(如 s = anotherSlice) 否 函数内切片变量指向新内存,原切片不受影响。
操作类型​​ ​​是否影响原 map​​ ​​原因​​
修改 map 内容(增删改键值对) 是 函数内外 map 共享底层 hmap结构,修改直接同步。
重新赋值 map 变量(指向新 map) 否 函数内 map 变量指向新的 hmap指针,原 map 的指针未改变。
传递 nil map 并修改内容 触发 panic nil map 未初始化,无法直接操作。
相关推荐
8Qi812 小时前
DDD架构演进
java·分布式·mvc·ddd
方方洛13 小时前
ray教程-23-附录C-术语表
人工智能·分布式·机器学习
海棠Flower未眠20 小时前
下单请求处理流程:商品维度分布式锁与 Redis 预扣库存
redis·分布式·junit
罗四强21 小时前
第10篇:打包上架:签名、打包 HAP、发布到华为应用市场
分布式·操作系统·harmonyos·arkts·鸿蒙系统
秋饼1 天前
Redis 全面解析:从数据结构到主从/哨兵/集群、分布式锁与面试高频考点,代码到原理一次讲透
数据库·redis·分布式·面试·后端开发
二月夜1 天前
Redis 高频面试题全解:缓存三大问题、大 key 治理与分布式锁之争(2026 招聘 JD 真题复盘)
redis·分布式·后端·缓存
后台模板学习1 天前
Kafka 与 RabbitMQ 在用户认证与权限管理场景
kafka·rabbitmq·linq
樱花落木兰1 天前
Redis 消息队列的可靠性演进:从 List、Pub/Sub 到 Stream 消费者组,以及 8.x 版本改变了什么
java·开发语言·经验分享·redis·分布式·python·软件工程
真上帝的左手1 天前
12. 消息队列-Kafka进阶
分布式·中间件·kafka
装不满的克莱因瓶2 天前
支付订单成功异步MQ权益发放设计和开发
java·架构·系统架构·rabbitmq·硬件架构