高并发
文章平均质量分 79
lc13571525583
这个作者很懒,什么都没留下…
展开
-
如何保证数据库和缓存双写一致???
缓存我们先说一下我们会使用到缓存,也就是为什么要使用缓存:1.为了高性能,假如说我们需要需要复杂的操作才能从数据库查出来结果,而且这个结果在后期不会怎么发生变化,主要是读请求那么直接将数据放在缓存中,再有读请求进来,直接从缓存中拿就可以了。2.为了高并发,在系统请求高峰期时,我们可以将大量数据放在缓存中,这样就可以减少对MySql的访问,我们都知道,缓存是直接基于内存的,内存是天然支持高并发...原创 2019-05-27 21:02:13 · 211 阅读 · 0 评论 -
多线程一定快吗?
1.上下文切换CPU通过给线程分配CPU时间片来实现多线程执行的,也就是时间片轮转机制,CPU分配给每个线程的时间片非常短,所以我们才会感觉多个线程是同事执行的。CPU在执行执行完一个时间片后会切换到下一个任务,切换之前会保存上一个任务的状态,以便下次切换回这个任务的时候可以加载到这个任务的状态,所以任务从保存到在加载的过程就是一次上下文切换。2.上下文切换对多线程执行的影响因为线程有创建...原创 2019-05-28 16:59:34 · 595 阅读 · 0 评论 -
Java实现LRU算法
import java.util.HashMap;public class LRUCache { private Node head; private Node end; private int limit;//表示存储上限 private HashMap<String,Node> hashMap; public LRUCache(...原创 2019-05-28 17:02:45 · 2100 阅读 · 0 评论