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:] 函数内切片变量指向原数组的新位置,但原切片的 ptrlencap未改变。
append未扩容 原切片的 len未修改,无法访问新增元素;底层数组可能被覆盖但原切片无感知。
append触发扩容 函数内切片指向新数组,原切片仍指向旧数组。
重新赋值切片变量(如 s = anotherSlice 函数内切片变量指向新内存,原切片不受影响。
操作类型​ ​是否影响原 map​ ​原因​
修改 map 内容(增删改键值对) 函数内外 map 共享底层 hmap结构,修改直接同步。
重新赋值 map 变量(指向新 map) 函数内 map 变量指向新的 hmap指针,原 map 的指针未改变。
传递 nil map 并修改内容 触发 panic nil map 未初始化,无法直接操作。
相关推荐
踩坑小念32 分钟前
秒杀场景下如何处理redis扣除状态不一致问题
数据库·redis·分布式·缓存·秒杀
笃行客从不躺平4 小时前
Token 复习
java·分布式·spring cloud
u0104058366 小时前
分布式淘客系统的配置中心设计:Nacos在多环境配置管理的应用
分布式
迎仔7 小时前
01-Hadoop 核心三剑客通俗指南:从“单机搬砖”到“包工队”
大数据·hadoop·分布式
ALex_zry7 小时前
分布式缓存与微服务架构的集成
分布式·缓存·架构
ALex_zry8 小时前
分布式缓存安全最佳实践
分布式·安全·缓存
陌上丨11 小时前
分布式锁的特性是什么?如何实现分布式锁?
分布式
yangSnowy11 小时前
MySQL 分布式锁实现方案
数据库·分布式·mysql
ALex_zry12 小时前
分布式缓存性能优化策略
分布式·缓存·性能优化
七夜zippoe12 小时前
分布式配置中心终极对决 Spring Cloud Config与Apollo架构深度解析
分布式·架构·springcloud·apollo·配置中心