GaryLee's Blog
如何实现一个扫码登录功能? 如何实现一个扫码登录功能?
一、什么是扫码登录?扫码登录指的是通过已经登录的APP应用,取扫描未登录的Web端程序中的二维码,通过某种机制触发登录凭证的写入从而实现Web端自动登录的过程 二、扫描登录的流程扫码登录的流程主要有以下几步: Web端打开登录页面,请求服
2023-08-20
如何实现一个点赞功能? 如何实现一个点赞功能?
一、介绍点赞一般出现在朋友圈、微博、动态等场景,基本操作有点赞、取消点赞、查询点赞数量、判断自己是否点过赞等 二、实现使用Redis的set结构简单实现,key存储帖子id,value存储点赞用户的uid点赞:sadd <key>
2023-07-31
如何排查CPU飙升问题? 如何排查CPU飙升问题?
一、CPU飙升可能的原因背景:CPU是整个电脑的核心计算资源,对于一个应用进程来说,CPU的最小执行单元是线程导致CPU飙高的原因有几个方面: CPU上下文切换过多:由于在同一时刻下每个CPU核心只能运行一个线程,如果存在多个线程,CPU
2023-07-29
如何用Redis实现延迟队列? 如何用Redis实现延迟队列?
一、什么是延迟队列?延迟队列是一种特殊类型的消息队列,它允许把消息发送到队列中,但不立即投递给消费者,而是在一定时间后再将消息投递给消费者 二、使用场景延迟队列适用于需要在未来的某个时间执行某个任务的场景,如: 订单的超时处理:如电商交易
2023-07-29
如何设计一个秒杀系统? 如何设计一个秒杀系统?
一、分析秒杀系统1、秒杀系统的特点 高并发:瞬间流量大 超卖问题:秒杀商品库存少 接口防刷:秒杀前刷新频繁 2、秒杀系统需要考虑的点秒杀前: 页面资源访问多:资源静态化,存CDN就近访问,开启资源压缩,减少传输数据量,提高速度 秒杀按钮
2023-07-17
2 / 2