• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

在微服务项目中,Spring Security 比 Shiro 强在哪? 24小时内最新

在微服务项目中,Spring Security 比 Shiro 强在哪?
虽然目前 Spring Security 一片火热,但是 Shiro 的市场依然存在,今天我就来稍微的说一说这两个框架的,方便大家在实际项目中选择适合自己的安全管理框架。 首先我要声明一点,框架无所谓好坏,关键是适合当前项目场景,作为一个年轻的程序员更不应该厚此薄彼,或者拒绝学习某一个框架。 小孩子才做选择题,成年人两个都要学! 所以接下来主要结合我自己的经……继续阅读 »

【Redis】拼多多面试官问我zset底层是如何实现的,我反手就把跳表的数据结构画了出来 24小时内最新

【Redis】拼多多面试官问我zset底层是如何实现的,我反手就把跳表的数据结构画了出来
我是少侠露飞。学习塑造人生,技术改变世界。与诸君共勉! 引言 Redis因为其完全基于内存、性能出色,加上具备丰富的数据类型,在电商环境中深受后端开发的喜爱。其中有序集合zset就是基本数据类型之一,并且每个member都带有score(可用于排序),因此很适合在打赏日榜、近一周收益这类场景中运用。 数据结构初探 有序集合对象的编码可以是ziplis……继续阅读 »

redis高可用之主从复制 24小时内最新

redis高可用之主从复制
redis高可用 redis主从 CAP原理 C:一致性 A:可用性 P:分区容忍性 分布式系统的节点往往都是分布在不同的机器上进行网络隔离开的,这意味着必然会有网络断开的风险,这个网络断开的场景的专业词汇叫网络分区。当网络分区发生时,两个分布式节点之间无法进行通信,我们对一个节点的修改操作无法同步到另一个节点,所以数据的一致性将无法满足。除非我们牺牲可……继续阅读 »

Redis相关知识点 24小时内最新

Redis相关知识点
Redis数据结构 String字符串 Hash 存储对象 List 微博关注列表、消息列表 双向链表,支持反向查找和遍历 lrange命令支持从某个元素开始读取多少个元素,实现分页查询,基于Redis实现简单的高性能分页,性能高 Set 自动排重,很轻易实现交集、并集、差集的操作。比如共同关注,共同好友等功能 Sorted Se……继续阅读 »

Redis 缓存穿透 缓存雪崩 缓存击穿 24小时内最新

Redis 缓存穿透 缓存雪崩 缓存击穿
今天看了面试资料 几乎都要问Redis 开始复习吧 ~ 缓存穿透缓存雪崩缓存击穿 1.1 什么是缓存穿透? 业务系统要查询的数据根本就存在!当业务系统发起查询时,按照上述流程,首先会前往缓存中查询,由于缓存中不存在,然后再前往数据库中查询。由于该数据压根就不存在,因此数据库也返回空。这就是缓存穿透。 综上所述:业务系统访问压根就不存在的数据,就称为缓存穿透 ……继续阅读 »

Redis从入门到精通(六、Redis主从复制) 24小时内最新

Redis从入门到精通(六、Redis主从复制)
Redis单机的吞吐是有上限的,在一些高并发业务场景下,我们需要对Redis进行扩展。 例如,实现读写分离,缓解主服务器的压力。 Replication Redis提供了replication模式来实现主从复制。 replication主要依赖于以下三个机制: 当master和slave连接正常时,matser向slave发送命令来保持slave……继续阅读 »

高并发场景-订单库存防止超卖 24小时内最新

高并发场景-订单库存防止超卖
背景 在电商系统中买商品过程,先加入购物车,然后选中商品,点击结算,即会进入待支付状态,后续支付。过程需要检验库存是否足够,保证库存不被超卖。 场景一:买家需要购买数量可以多件场景二:秒杀活动,到时间点只能购买一件 目的 防止相同用户重复下单 检查库存准确数量 防止扣错库存数量 扣库存时性能效率提升、不阻塞用户 点赞再看,关注公众号:【地藏思维】给……继续阅读 »

redis – 安装、使用、配置 24小时内最新

redis – 安装、使用、配置
Redis Redis 是一种内存数据库,它主要是用来提高网站性能的。 快速入门 安装 Docker 安装+启动 下载 Redis 镜像 docker pull redis 创建并启动容器 docker run -d --name redis -p 6379:6379 redis mac 安装 1.安装命令 brew install redis 2.……继续阅读 »

如何写出一个惊艳面试官的 Promise【近 1W字】

如何写出一个惊艳面试官的 Promise【近 1W字】
前言 1.高级 WEB 面试会让你手写一个Promise,Generator 的 PolyFill(一段代码); 2.在写之前我们简单回顾下他们的作用; 3.手写模块见PolyFill. 源码 源码地址请戳,原创码字不易,欢迎 star 如果觉得看文章太啰嗦,可以直接 git clone ,直接看代码 1.Promise 1.1 作用 Promise 大……继续阅读 »