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 未初始化,无法直接操作。
相关推荐
有一个好名字21 小时前
万字 Apache ShardingSphere 完全指南:从分库分表到分布式数据库生态
数据库·分布式·apache
Aurora_eye1 天前
记录之Ubuntu22.4虚拟机及hadoop为分布式安装
大数据·hadoop·分布式
斯班奇的好朋友阿法法1 天前
rabbitmq服务端消费端实例(direct和fanout模式)
分布式·rabbitmq·ruby
斯班奇的好朋友阿法法1 天前
rabbitmq的多交换机(扇出为例)监听实现
分布式·rabbitmq·ruby
没有bug.的程序员1 天前
分布式架构未来趋势:从云原生到智能边缘的演进之路
java·分布式·微服务·云原生·架构·分布式系统
武话不港11 天前
RabbitMQ异常,handleDelivery方法异常
分布式·消息队列·rabbitmq
^Moon^1 天前
CycloneDDS:跨主机多进程通信全解析
c++·分布式·dds
长安城没有风1 天前
从入门到精通【Redis】Redis 典型应⽤ --- 分布式锁
数据库·redis·分布式
爬山算法2 天前
Redis(69)Redis分布式锁的优点和缺点是什么?
数据库·redis·分布式
virtuousOne2 天前
Kafka基础
分布式·kafka