go 笔记
go语言中数组和切片的区别
- 切片是指针类型,数组是值类型
- 数组的长度是固定的,而切片不是的(切片是动态的数组)
- 切片比数组多一个属性:容量(cap)
- 切片的底层是数组
- 切片之间不能进行等值判断
CAP理论仅适用于原子读写的NoSQL场景
- 一致性(Consistency):所有节点上的数据都时刻保持同步。就是数据库系统中提到的ACID;一个请求要么成功、要么失败,不会处于中间状态(Atom);一旦一个事物完成,将来的所有事务都必须基于这个完成后的状态(Consistent);未完成的事务不会互相影响(Isolated);一旦一个事务完成,就是持久的(Durable)。
- 可用性(Availability):对于一个系统而言,所有的请求都应该“成功”并且收到“返回”。
- 分区容错性(Partition Tolerance):分布式系统的容错性;节点崩溃或者网络被分成几个子网或网络延迟都不应该导致一个分布式系统停止服务。
学习链接
正因为来之不易,所以才有了后来的倍加珍惜。