Loading...
golang在使用mysql的时候都会用到database/sql几个问题• sql 的连接池中的连接是怎么维护的?• Query/Exec如何获取查询的连接?• 连接池的连接如何回收/释放的?重要结构体DB structDB是sql的核心结构,DB是表示零个或多个底层连接池的数据库句柄,是并发安全的。sql.DB不是一个连接,是数据库的抽象接口。它可以根据driver打开关闭数据库连接,管...
切片是对其底层数组的某一段的引用切片有len和cap两个属性,代表引用长度和切片容量append属于内置函数,可以对slice添加一个或多个元素,也可以添...
Go语言中的map在并发情况下,只读线程是安全的,但是同时读写线程是不安全的一般做法,加锁,但是太繁琐、性能又不高。在GO语言中提供了一种效率较高的并发安全的sync.Map,sync.Map和map不同,是在sync包下的。sync.Map有以下特性• 读写分离,通过read只读和dirty写map将操作分离,通过原子指令对read map来进行读操作不需要加锁了,从而提高读的性能• 延迟...
连接tcp建立连接通过三次握手,释放需要四次挥手TCP本身没有长短之分,这完全却决于我们怎么用它短链接:每次通信时,创建Socket,一次通信结束,调用c...
中间插件amqp:一种信息中间件协议,RMQ是amqp协议的一个具体实现。RMQ使用Erlang语言实现的有很好的并发能力生产者:负责生产消息消费者:接收...