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 未初始化,无法直接操作。
相关推荐
橘子在努力1 小时前
【橘子分布式】gRPC(编程篇-中)
java·分布式·rpc
懂得节能嘛.2 小时前
Netty集群方案详解与实战(Zookeeper + Redis + RabbitMQ)
redis·zookeeper·rabbitmq
鼠鼠我捏,要死了捏2 小时前
Kafka、RabbitMQ 与 RocketMQ 高可靠消息保障方案对比分析
kafka·rabbitmq·rocketmq
C182981825752 小时前
Rabbitmq Direct Exchange(直连交换机)可以保证消费不被重复消费吗,可以多个消费者,但是需要保证同一个消息,不会被投递给多个消费者
java·rabbitmq·java-rabbitmq
modelmd2 小时前
kombu 运行超长时间任务导致RabbitMQ消费者断开
rabbitmq·kombu
橘子在努力2 小时前
【橘子分布式】gRPC(理论篇)
分布式·rpc
Amy187021118232 小时前
分布式光伏发电系统中的“四可”指的是什么?
分布式
sniper_fandc2 小时前
RabbitMQ—消息可靠性保证
rabbitmq
JouJz2 小时前
RabbitMQ深度解析:从核心概念到实战应用
分布式·rabbitmq·ruby
橘子在努力2 小时前
【橘子分布式】gRPC(编程篇-上)
分布式·rpc