上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 32 下一页
摘要: ThreadLocal是一个数据结构,有点像HashMap,可以保存key-value键值对,但是一个ThreadLocal只能保存一个,并且各个线程的数据互不干扰。ThreadLocal为变量在每个线程中都创建一个副本。 在线程1中初始化了一个ThreadLocal对象localName,并通过s 阅读全文
posted @ 2022-09-21 16:49 MarkLeeBYR 阅读(91) 评论(0) 推荐(0)
摘要: 原文链接:https://zhuanlan.zhihu.com/p/107939861 什么是分布式ID? 拿MySQL数据库举个例子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务。但随着数据日渐增长,需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增I 阅读全文
posted @ 2022-09-15 14:41 MarkLeeBYR 阅读(498) 评论(0) 推荐(0)
摘要: https://segmentfault.com/a/1190000022839728 悲观锁介绍 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。比如如下场景中: 1、select st 阅读全文
posted @ 2022-09-07 14:54 MarkLeeBYR 阅读(59) 评论(0) 推荐(0)
摘要: 击穿,穿透,雪崩都是在高并发前提下,当缓存中某一个热点key过期或key被淘汰导致的 1、缓存击穿 穿透和雪崩针对的是大面积数据请求,击穿是一个key导致的redis异常。但某个key是非常热点,请求非常频繁,处于集中式访问现象,当这个key失效(过期)时,大量的请求就会直接请求数据库,不同场景下缓 阅读全文
posted @ 2022-09-01 10:07 MarkLeeBYR 阅读(39) 评论(0) 推荐(0)
摘要: 1、redis jedis客户端 pipeline中可以传入function或consumer,里面可以写多条语句。pipeline不是原子,只是命令的封装,节省网络时间(有句话说的好,Redis性能瓶颈是网络),使用pipeline也要注意避免发送的命令过大,或管道内的数据太多而导致的网络阻塞,管 阅读全文
posted @ 2022-08-25 10:49 MarkLeeBYR 阅读(135) 评论(0) 推荐(0)
摘要: Redis 实现高可用主要有三种方式:主从复制、哨兵模式,以及 Redis 集群,参考:https://mp.weixin.qq.com/s/ft0oCq_FMO71lG6IVHywdw 1)主从复制 详见主从复制的文章 2)哨兵模式 使用 Redis 主从服务的时候,会有一个问题,就是当 Redi 阅读全文
posted @ 2022-08-23 11:37 MarkLeeBYR 阅读(333) 评论(0) 推荐(0)
摘要: redis如何实现数据不丢失:为了保证Redis数据不丢失,要把数据从内存存储到磁盘上,这就是Redis的数据持久化。Redis 数据持久化有三种方式:1)AOF日志(Append Only File,文件追加方式): 先执行命令把数据写入内存,然后再记录命令日志到文件中,重启时重新执行AOF文件中 阅读全文
posted @ 2022-08-23 11:22 MarkLeeBYR 阅读(72) 评论(0) 推荐(0)
摘要: 一、单机限流 一、固定窗口算法 固定窗口算法通过在单位时间内维护一个计数器,能够限制在每个固定的时间段内请求通过的次数,以达到限流的效果 算法实现起来也比较简单,可以通过构造方法中的参数指定时间窗口大小以及允许通过的请求数量,当请求进入时先比较当前时间是否超过窗口上边界,未越界且未超过计数器上限则可 阅读全文
posted @ 2021-11-23 20:39 MarkLeeBYR 阅读(178) 评论(0) 推荐(0)
摘要: Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn't one, return 阅读全文
posted @ 2019-04-11 11:17 MarkLeeBYR 阅读(88) 评论(0) 推荐(0)
摘要: Input: [0,1,2,4,5,7] Output: ["0->2","4->5","7"] Explanation: 0,1,2 form a continuous range; 4,5 form a continuous range. class Solution { public List 阅读全文
posted @ 2019-04-11 11:16 MarkLeeBYR 阅读(99) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 32 下一页