自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 go的读写锁sync.RWMutex

以上就是从go的读写锁引和MySQL的MDL锁结合在一起,对读写锁的一些思考和研究。**我们知道了原来读写锁还有更细的划分 “读优先锁”和“写优先锁”**。留个小问题,大家可以去测下MySQL中的行锁,即 FOR UPDATE (写锁)和 LOCK IN SHARE MODE(读锁) ,看下是读优先还是写优先呢?

2024-08-18 21:56:40 873 1

原创 go高并发之路——消息中间件kafka(下)

讲述kafka的那些事儿。

2024-08-07 15:26:28 666 1

原创 go高并发之路——消息中间件kafka(中)

接着上篇,我们继续聊聊kafka的那些事儿。

2024-08-04 16:45:29 679

原创 go高并发之路——消息中间件kafka(上)

golang如何用好kafka

2024-07-30 21:53:36 646

原创 go高并发之路——数据聚合处理

高并发业务处理方式——数据聚合

2024-07-27 21:14:32 285

原创 go高并发之路——go语言如何解决并发问题

GO并发编程基础。

2024-05-19 22:34:02 1200

原创 go高并发之路——缓存穿透、缓存雪崩

缓存穿透是指查询一个根本不存在的数据,缓存层和DB层都不会命中。这样缓存永远不会生效,这些请求最终都会访问数据库。引起DB的压力瞬间变大,导致服务不可用。

2024-05-12 22:04:58 267 2

原创 go高并发之路——缓存击穿

试想一下这个场景:假如某个大直播(用户量巨大)是在晚上8点开播,那么8点一到,那个瞬间就会有大量的C端用户进入直播间,去调用后端的接口,假如此时接口的Redis缓存已经过期或者不存在,那么这一刻就会有大量的请求落到DB上,可想而知这一刻DB的压力是多么巨大(这谁顶得住啊)。但这种方法很明显不适合我这种场景,因为我上面提到过,我这个key值存的是邀请榜单的数据,是动态更新的,在直播中,这个榜单的数据是会变化的,所以只能设30秒的缓存时间。也就是在缓存失效后,即30秒去查一次数据库,不然数据库肯定是顶不住的。

2024-05-05 20:01:26 299

原创 go高并发之路——启航

工作7年有余了,B端和C端业务都做过不少,打算整理分享一些自己在实际工作中所遇到的高并发的场景和解决方案,也是对自己本人职业生涯中的一些经验的总结和感悟。与其他博文略有不同的是,当然,很多场景和解决方案局限于技术、场景、环境等情况,不一定是最好的解决方案。所以,有问题的地方还请多多包涵,先交代下背景,本人目前所负责的业务是公司的直播业务和营销业务,晚高峰同时在线。,所以对并发之路也是颇有经验。

2024-05-04 22:58:46 124

原创 go断言引发的“血案”

go断言问题

2023-11-20 20:31:59 58

原创 基础镜像字符集问题

【代码】基础镜像字符集问题。

2023-09-03 11:24:16 80

原创 MySql类型转换函数cast

MySQL类型转换函数cast

2022-11-17 11:42:53 822 1

原创 服务器灰度部署和原理

服务器灰度部署和原理。

2022-09-03 19:09:36 1932

原创 go新手常踩的坑

go新手常见的问题,常踩的坑。go语言开发者需要掌握的基础知识点。

2022-06-07 15:25:27 197 1

原创 Laravel框架中数据库分表时Model使用方法

前言:0、最近在使用laravel框架做MySQL分表的时候经过实践和踩坑,总结了以下3中可行的分表方法,亲测可用。1、本人公司做的是SaaS系统,以店铺为维度。店铺id(shop_id) 命名规则为: shop+6位随机数字字母+4位数字 。 示例:shopHqlTPT3482 、shopk9nj5m3714。2、最近在做一个CRM系统,用户表 t_user表,由于数据量较大,于是决定对店铺id(shop_id) 取模 拆分成20个表 ,表名分别是t_user_0,t_user_1,t_user_2

2022-01-11 18:03:03 1906 2

原创 PHP常用排序算法02——快速、归并

接着上篇,我们继续来学习下工程中最常用的排序算法,适合大规模数据排序的算法,快速排序(quickSort)和归并排序(mergeSort)。PS:对排序等算法还不太了解的同学,可以去看下这个链接哦,十大经典排序算法(动图演示),一些基础定义和动图演示做的很好啦,代码是用JavaScript实现的。我这个呢是PHP版本,而且有些小细节优化会注明在代码段上,都是经过本人实际操作的,下面开始正文。1、快速排序(1)概念:①选取一个分区点(pivot,随意选,一般选择数组的最后一个元素),将数组分为两部分,

2021-01-16 14:56:43 124

原创 PHP常用排序算法01——冒泡、插入

对于排序算法,相信学计算机的同学都不会陌生。今天我们就来复习下常见的两个排序,适合小规模数据的排序算法:冒泡(bubbleSort)和插入(insertionSort)。PS:对排序等算法还不太了解的同学,可以去看下这个链接哦,十大经典排序算法(动图演示),一些基础定义和动图演示做的很好啦,代码是用JavaScript实现的。我这个呢是PHP版本,而且有些小细节优化会注明在代码段上,都是经过本人实际操作的,下面开始正文。1、冒泡排序(1)概念:①依次比较相邻的两个数据,大小关系不对,就互换位置;②

2021-01-16 10:58:16 136

原创 MySQL慢查询及优化

MySQL语句优化

2020-08-21 17:56:53 188

原创 api登录

最近在做一个小程序项目,里面涉及到常见的表单登录, 使用传统的session存取登录状态的方式固然也是可行的,这是web常见的状态保存方法。那么还有其它方式吗?api一种常见的处理登录态的方法就是服务端通过账号密码验证后,服务端会生成两个值并存到数据库,包括:access_token(存取令牌),然后给access_token设置一个expired_at(过期时间,比如登录态过期时间为1...

2018-09-10 14:48:02 3226

原创 统计排名的MySQL语句

统计排名的MySQL语句

2018-08-31 14:29:56 1126

PHP生成带自定义链接的二维码

里面是PHP生成二维码的一个类库,可以使用该类库生成自定义的二维码,包括生成包含不同链接,不同logo,不同大小等等的二维码函数库,里面有详细的示例。

2019-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除