微专业
hgkdzbf6
研究兴趣: java,打杂,小学奥数, 板绘, 编队控制, slam, 深度学习.
展开
-
缓存-缓存的几种方法
缓存的几种方法FIFO+过期时间基于LinkedHashMap进行存储。静态字段,一个存放数据的map,一个定时线程池。// 存放缓存的集合private Map<String, CacheData> cacheDatas = null;// 定时器线程池,用于清楚过期缓存private final static ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(5);// FIFOp原创 2020-08-25 17:48:07 · 175 阅读 · 0 评论 -
缓存-缓存问题概述
缓存问题缓存一致性的解决方案实时同步:增量,主动,强一致性。对数据库进行更新的时候(增删改)淘汰缓存(缓存失效)读取数据的时候去更新缓存,为了避免缓存击穿带来的雪崩问题,我们需要做同步处理,控制只有一个线程去读取数据,然后更新缓存,其他线程阻塞等待。设置缓存失效时间,兜底操作,假设在更新缓存失败这个缓存失效时间一道,就会把缓存失效。读取的时候,先去查看缓存是否存在,再去看看数据库里面的对不对更新的时候,先删除缓存,再更新数据准实时同步:增量,被动,准一致性对数据更新操作的时候在更原创 2020-08-25 17:46:12 · 126 阅读 · 0 评论 -
功能和性能指标
功能和性能指标功能:可以做什么性能:做的怎么样可扩展性请求多了怎么扩展:硬件垂直扩展:加cpu,加内存条横向多节点水平扩展:加机器可靠性fail over 失效转移:如果某台服务器出现问题,可以把请求转移到Backup服务器fail back 失效恢复。failover后,等master故障恢复之后,接受Backup继续恢复处理请求的过程。fail safe 失效安全:故障情况下,也不会造成系统的损坏,比如数据丢失和错乱。(比如数据库的事务)fail fast 快速失败。预原创 2020-08-25 17:44:26 · 4643 阅读 · 0 评论 -
单机限流
单机限流用户查询物流信息过于频繁。接口限流,保证瞬时并发量。限流算法计数器一段时间内,进行计数,与阈值进行比较,到了时间临界点,将计数器清零。用Long的count变量做计数器,请求前计数器+1,如果超过阈值,并且和第一个请求的间隔还在1min内的话,则限流。优点:实现简单缺点:在12:01:00到12:01:58没有用户请求,在12:01:59的时候瞬间发了100个请求,然后在12:02:00这个时候又发了100个请求。public class CounterLi原创 2020-08-25 17:39:53 · 450 阅读 · 0 评论 -
多线程-java线程
java线程6个线程状态New:尚未启动的线程的线程状态Runnable:可以运行线程的状态,等待CPU调度。Blocked:线程阻塞,等待监视器锁定的线程状态,处于synchronized同步代码块,或者方法当中被阻塞。Waiting:等待线程的线程状态,运行需要等待其他线程的通知:Object.wait(), Thread.join(), LockSupport.park()Timed Waiting:带超时的线程等待状态。比如下面带超时的例子:Thread.sleep(), Object原创 2020-08-25 17:37:29 · 86 阅读 · 0 评论 -
多线程-内存屏障和CPU缓存
内存屏障和CPU缓存CPU,多级缓存。L1一般在32k到4096KB,数据缓存,指令缓存。多核共享一个L3缓存。缓存同步协议MESI协议:Modified 修改态, 此行的cache行已经被修改过(脏行)Exclusive 专有态,此行的cache内容,和主存相同,但是不出现在其他cache中。Shared 共享态,这一行的内容等同于主存,但是也存在于其他cache中。Invalid,无效态,这一行cache无效。多个处理器的时候,单个CPU对缓存中的数据进行了改动,需要通知其他cp原创 2020-08-25 17:36:22 · 195 阅读 · 0 评论 -
多线程-线程终止
线程中止不正确的线程中止Stop:中止线程,并且清除监视器锁的信息,可能导致线程安全问题。destroy(从未实现过这个方法)。public class Demo{ public static void main(String[] args)throws InterruptedException{ StopThread thread = new StopThread(); thread.start(); Thread.sleep(100原创 2020-08-25 17:32:22 · 96 阅读 · 0 评论