Loading...
make和 new都用于分配内存,不同的是,make只能用于 slice、map、channel 这三种数据类型的内存创建那么他们还有什么不同吗,且听我娓娓道来分配内存要说到这两个的区别,我们还得从分配内存讲起。众所周知,在Golang中,如果我们声明了一个指针,而没有为其分配内存空间,那么是无法修改其值的,例如如下代码:package main import "fmt"...
对于使用Redis作为数据库的缓存,我们一般会有以下流程查询缓存是否存在数据若存在数据则返回,若不存在数据,查询数据并更新缓存后返回对应如下流程图:这种流程分别可能这几种问题问题:缓存击穿、缓存穿透、缓存雪崩因此,本文分别探讨这几种问题并给出部分的解决方案,这也是经典的面试题了,在这里稍做记录。缓存击穿简介缓存击穿,是指在某个时间点同时访问一个已经过期的key时,因为某些原因,比如复杂SQL...