大营销分布式系统--用户奖品记录列表优化


大营销分布式系统--用户奖品记录列表优化 作为大营销系统的用户奖品记录表,主要由两个场景会被使用,第一个场景即用户在抽奖结束之后查询自己获得的奖品,第二个场景即任务扫描机制对用户奖品表中还未发放的奖品进行定期发放(系统端、全表扫描)。 本文主要讨论在用户查询奖品的性能优化。 用户奖品表:(Id, U

同一台服务器安装多个JumpServer服务


同一台服务器安装多个JumpServer服务 背景:理论上来说单个JumpServer也能做到权限隔离,但为了保证服务器完全分为两个集群分别使用,保证其中一个集群完全不可见,采用在同一个服务器部署两个jumpserver服务。 目前使用的Jumpserver直接使用1panel的自动部署,第二个参考

Redis实战三:基于Redis实现优惠券秒杀(黑马点评)


Redis实战三:基于Redis实现优惠券秒杀 全局ID生成器 全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,具有唯一性、高可用、高性能、递增性、安全性。 使用Redis完成全局自增 , 自增工具类 @Component public class RedisIdWorker {

Redis实战二:基于Redis实现缓存(黑马点评)


Redis实战二:基于Redis实现缓存(黑马点评) 在做商户缓存时,一个商户实体类可以作为String进行Redis存储,我们只需要做Json到String直接的转化。 @Override public Result queryById(Long id) { // 1.

Redis实战一:基于Redis实现短信登录(黑马点评)


Redis实战一:基于Redis实现短信登录(黑马点评) 基于Session实现登录流程 发送验证码 @Override public Result sendCode(String phone, HttpSession session) { // 1.校验手机号

苍穹外卖技术点学习(一)


苍穹外卖技术点学习 1. Nignx实现反向代理和负载均衡 不使用Nignx的场景下,前端请求的接口直接对接后端的端口存在不安全,耦合度高等问题。使用Nignx进行反向代理将前端发送的请求动态转发到后端服务器 请求的接口地址: http://localhost:8080/admin/employee

GO常见问题记录


GO常见问题记录 安装go,配置vscode的go扩展之后出现 解决方法: 命令行:输入 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct 然后 输入上述报错的cmd命令 go install -V golang

海量数据处理:找出相同的URL


海量数据处理:找出相同的URL 今天做了一下字节青训营的后端笔试,遇到一道经典问题。 题目 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,找出a、b文件共同的url? 自己的思路 对于这类问题,一般都会使用到位值表示来存储数据,还有就是使用Hash等一系列算法,将

Leetcode第50题 Pow(x,n)