会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Code2020
没有躺赢的命,那就站起来跑! By-小常同学 VX: Only-joe1
博客园
首页
新随笔
联系
管理
2024年5月16日
使用 Redis Zset 有序集合实现排行榜功能
摘要: 一、前言 排行榜功能是非常常见的需求,例如商品售卖排行榜单、游戏中的积分排行榜、配送员完单排行榜等。实现排行榜功能需要高效地对大量数据进行排序和查询,如果直接进行数据库查询对应业务排行榜资源开销会非常大,一般会将对应榜单需要的数据做单独存储记录,查询时只要对榜单数据表进行遍历排序即可,因为榜单数据表
阅读全文
posted @ 2024-05-16 16:58 Code2020
阅读(1072)
评论(0)
推荐(0)
编辑
2024年1月30日
如何保证幂等性
摘要: 一、背景: 二、场景: 1、前端重复提交: 2、接口超时重试: 3、消息重复消费: 三、幂等性方案: 1、业务表唯一索引: 2、状态流转控制: 3、乐观锁版本号: 4、去重: 5、分布式锁: 一、背景: 分布式场景下,接口的开发大都需要保证幂等性。 幂等性:一个接口被调用,不管几次,产生一样的效果,
阅读全文
posted @ 2024-01-30 17:40 Code2020
阅读(41)
评论(0)
推荐(0)
编辑
2024年1月20日
【服务网格】Istio
摘要: Istio是一个完全开源的服务网格,作为透明的一层接入到现有的分布式应用程序里。它也是一个平台,拥有可以集成任何日志、遥测和策略系统的 API 接口。Istio 多样化的特性使您能够成功且高效地运行分布式微服务架构,并提供保护、连接和监控微服务的统一方法。 服务网格是什么?# 服务网格用来描述组成这
阅读全文
posted @ 2024-01-20 16:08 Code2020
阅读(17)
评论(0)
推荐(0)
编辑
2023年12月28日
【golang】怎么在Go语言中实现锁机制
摘要: Go语言的锁 在Go语言中,最常用的锁是互斥锁(Mutex)。互斥锁是一种特殊的二进制信号量,用于控制对共享资源的访问。Go语言通过标准库中的"sync"包提供了互斥锁的功能。互斥锁的类型定义如下: type Mutex struct { state int32 sema uint32 } 其中st
阅读全文
posted @ 2023-12-28 15:38 Code2020
阅读(91)
评论(0)
推荐(0)
编辑
【Golang】Golang的跳一跳
摘要: 一、基本概念 在Go语言中,代码跳转是指从一个位置跳转到另一个位置。一般而言,我们可以通过函数调用进行代码跳转,也可以通过goto语句进行跳转。不同的跳转方式有不同的适用场景。 二、函数调用 函数是Go语言中的基本构建块之一。调用函数时,程序的执行流程会跳转到被调用的函数中,并在函数执行完毕后返回到
阅读全文
posted @ 2023-12-28 15:19 Code2020
阅读(31)
评论(0)
推荐(0)
编辑
【golang】Go语言中interface类型怎么使用
摘要: 1、Go语言中interface类型的定义 在Go语言中,interface类型是一个抽象的类型,它是一组方法签名的集合,只要某个类型实现了这些方法,它就属于该interface类型。 在Go语言中定义一个interface类型的方法,需要使用 interface 关键字。下面是interface类
阅读全文
posted @ 2023-12-28 15:14 Code2020
阅读(201)
评论(0)
推荐(0)
编辑
【golang】Go语言实现数据转发功能
摘要: 首先,我们需要考虑数据实体的格式。在许多情况下,使用JSON格式最为方便。Go语言中有一个标准库“encoding/json”可以提供JSON编解码功能。我们可以使用它来将我们的数据序列化为JSON格式,并将其发送到目标组件中。 接下来,我们需要选择一种合适的网络协议来实现数据传输。常用的协议有TC
阅读全文
posted @ 2023-12-28 15:09 Code2020
阅读(137)
评论(0)
推荐(0)
编辑
2023年11月12日
【面试】网络安全常问150道面试题
摘要: 本篇文章摘录自以下地址,以此分享给大家,本篇非个人原创~ https://blog.csdn.net/m0_67844671/article/details/132745403 1,拿到一个待测网站,你觉得应该先做什么?信息收集: 服务器相关 :## 系统版本,真实IP,开放端口,使用的中间件 指纹
阅读全文
posted @ 2023-11-12 14:31 Code2020
阅读(803)
评论(0)
推荐(0)
编辑
2023年10月25日
python 实现异步编程, 核心模块asyncio、aiohttp、gevent
摘要: asyncio、aiohttp、gevent模块 文章目录 asyncio、aiohttp、gevent模块 概述 基础示例 核心解析 创建 task 绑定回调函数 await 挂起耗时操作 aiohttp 网络访问 并发访问 多进程配合 关闭协程 同类型 gevent 模块 概述在Python3.
阅读全文
posted @ 2023-10-25 16:57 Code2020
阅读(170)
评论(0)
推荐(0)
编辑
2023年10月12日
【一些工作感悟】132件可写的事情
摘要: 工作之余,也要都进行自我思考,自我反思,充实自己的平淡生活,给自己一点点的时间,让自己静下来,去创作,去思考,去改变! 灵感乍现——132件可写的事情(纯净版)(选编自一本“打造纸上梦工厂,助你实现作家梦”的书——《642件可写的事》) 《642件可写的事》本书由美国旧金山写作社(San Franc
阅读全文
posted @ 2023-10-12 10:46 Code2020
阅读(81)
评论(0)
推荐(0)
编辑
下一页