- 博客(3)
- 收藏
- 关注
原创 定时器的几种常用方案及原理
常见方案单机:JDK的Timer、ScheduledThreadPoolExecutor,及Spring的@Scheduled;分布式:Quartz;JDK Timer 实现原理: 每个定时器实例绑定一个消费线程和任务队列,业务线程提交定时任务到任务队列,任务按照下次执行时间在队列中排序;消费线程每次从队首获取任务,查看是否超过执行时间点,超过则立马执行,否则await等待,如果是周...
2019-06-13 23:36:03 1367
原创 系统过载保护
什么是系统过载? 系统过载是指当前的外部请求量超过了系统的最大处理能力。比如,某系统每秒最多处理100条请求,但是它每秒收到的请求有200条,此时则认为该系统已经过载;系统过载的影响 系统过载会导致系统负载变高,其影响按照严重程度从低到高依次为:请求RT变长、服务不可用、上下游系统级联故障;过载保护的最终的目的:在系统过载时,服务还能提供一个稳定的较高的处理能力;系统过载方案 ...
2019-06-01 12:32:33 2418
原创 新一代Java缓存库 Caffeine
基本介绍 Caffeine是新一代Java缓存库,相比于Google的Guava Cache和ConcurrentLinkedHashMap性能更加出色,主要原因是采用了Window TinyLfu回收策略,比LRU提供了更高的缓存命中率,官网性能如下:使用说明pom依赖<dependency> <groupId>com.github.ben-manes...
2019-06-01 10:18:04 693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人