首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
xc_oo
掘友等级
旧博客地址:https://blog.51cto.com/lingdandan/release
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
golang 防缓存击穿-singleflight
一、什么是缓存击穿 当一个key是热点key时,一般会做缓存来抗大量并发,但当缓存失效的一瞬间,这些大量的并发请求会击穿缓存,直接请求数据库 为了避免缓存击穿,一种解决方法可以设置缓存永不过期,另一种
redis连接池
一、为什么需要连接池 redis使用之前需要建立连接,建立和断开的网络通信回占用大量时间 连接池可以建立多个连接不释放,使用的时候从连接池获取,用完还给连接池,免去了数据库连接所占用的时间 二、连接池
mysql连接池
一、为什么要使用连接池 频繁的建立、关闭连接会降低系统性能 1)资源重用,减少开销 2)响应速度快 3)可根据预先设定好的超时,强制回收连接,避免资源泄露 二、实现 原理:在内部对象池维护一定数量的数
golang临时对象池
一、什么时临时对象池 golang提供了对象重用机制,也就是sync.Pool pool用来缓存已经申请但未被使用 接下来可能会被使用的内存,以此缓解GC的压力 sync.Pool是并发安全的,可伸缩
go:linkname使用
阅读sync包的代码时,发现有这种调用方式:pid := runtime_procPin(),但在sync包下找不到这个方法的实现 所以查看了下runtime的代码,发现以下方法: 即sync包里进行
goroutine池
goroutine池的实现 1.为什么要goroutine 2.设计思路 3.具体实现
分布式锁的实现
1、分布式锁的应用场景: 多个进程同时操作共享资源 实际用到的场景: 定时任务,在多台机器上对共享资源进行操作,比如: 1)每天的某一时刻,要生成对前一天数据的统计,多个定时任务只需要执行其中一个就可
golang设计模式 单例模式
1、描述保证一个类只有一个实例,全局有唯一接口访问2、实现1)懒汉模式:2)饿汉模式:3)sync.Once
golang设计模式 抽象工厂模式
在工厂模式中,一个具体的工厂对应一种具体的产品,但有时候我们需要工厂可以提供多个产品对象,而不是单一产品对象。 产品等级结构:就是产品的继承结构,如一个摩星工场,可以画出圆形、长方形、正方形的模型。这里抽象的模型工厂和具体的模型构成了产品等级结构 产品族:在抽象工厂模式中,产品…
golang设计模式 工厂方法模式
和简单工厂模式一样,属于创建型模式。 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 不再由一个工厂创建所有的实例,而是由一堆实现了工厂接口的具体工厂去创建具体的实例,每个工厂只能创建自己的实例。 我们把工厂类抽出一个接口,这个接口只有一个创建抽象产品的工厂方法。所有要…
下一页
个人成就
文章被点赞
12
文章被阅读
34,250
掘力值
932
关注了
0
关注者
3
收藏集
0
关注标签
10
加入于
2020-07-28