- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 spring boot整合redis实现统计访问量
第一步:安装redis 我用的redis3.2.100 以前用的redis5点几后来出现了点问题 就没用redis更高的版本了。第二步:springboot集成redis。集成redis所需的依赖为。<!--集成redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</a
2021-06-11 23:20:15 1412 1
原创 JAVA中限制接口流量、并发的方法
一、RateLimiter类 RateLimiter翻译过来是速率限制器,使用的是一种叫令牌桶的算法,当线程拿到桶中的令牌时,才可以执行。通过设置每秒生成的令牌数来控制速率。使用例子如下:public class TestRateLimiter implements Runnable { public static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public
2021-06-11 22:58:37 2098
原创 Java高并发系统的限流策略
限流算法令牌桶(Token Bucket)、漏桶(leaky bucket)和计数器算法是最常用的三种限流的算法。计数器限流算法也是比较常用的,主要用来限制总并发数,比如数据库连接池大小、线程池大小、程序访问并发数等都是使用计数器算法。也是最简单粗暴的算法。使用计数器限流示例1:public class CountRateLimiterDemo { private static AtomicInteger count = new AtomicInteger(0);
2021-06-11 22:47:31 182
原创 java分布式应用限流实现
分布式应用限流实现分布式限流的思路有很多种基于Redis的限流Redis的setnx的操作Redis的数据结构zset public boolean limitZset(){ int currentTime = Helper.getCurrentTime(); int intervalTime = 10 * 1000; System.err.println("开始时间:" + currentTime); if(re
2021-06-11 22:44:10 1344
原创 Java限流策
计数器限流算法计数器限流算法也是比较常用的,主要用来限制总并发数,比如数据库连接池大小、线程池大小、程序访问并发数等都是使用计数器算法。public class CountRateLimiterDemo1 { private static AtomicInteger count = new AtomicInteger(0); public static void exec() { if (count.get() >= 5) { Sy
2021-06-11 22:40:15 1099 1
score.csv (score.csv)
2020-02-29
teacher.csv
2020-02-29
student.csv
2020-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人