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等一系列算法,将

Docker初体验


部署篇dockers初体验

数据库并发控制技术


并发控制技术 并发控制的主要技术有封锁(locking)、时间戳(timestamp)、乐观控制法(optimistic sheduler)和多版本并发控制(multi-version concurrency control,MVCC) 并发可能造成的后果 不可重复读 事务T1读取某一数据之后,事务

数据库恢复技术


数据库恢复技术 数据库恢复是指通过技术手段,将保存在数据库中因数据库故障丢失的电子数据进行抢救和恢复的技术。 数据库故障 数据库发生故障一般分为三种情况:事务内部故障、系统故障、介质故障。 1.事务内部故障 事务操作要么全部完成,要么全部不做。如果事务的操作不能完全完成,则发生回滚。 运算溢出 并发