摘要: 1、计算器算法 采用计数器实现限流有点简单粗暴,一般我们会限 制一秒钟的能够通过的请求数,比如限流qps为100,算法的实现思路就是从第一个请求进来开始计时,在接下去的1s内,每来一个请求,就把计数加1,如果累加的数字达到了100,那么后续的请求就会被全部拒绝。等到1s结束后,把计数恢复成0,重新开 阅读全文
posted @ 2020-04-26 17:07 愤青程序猿 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 前言: Java中的线程池核心实现类是ThreadPoolExecutor,本章基于JDK 1.8的源码来分析Java线程池的核心设计与实现。我们首先来看一下ThreadPoolExecutor的UML类图,了解下ThreadPoolExecutor的继承关系。 ThreadPoolExecutor 阅读全文
posted @ 2020-04-26 16:42 愤青程序猿 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 如何确定需要进行缓存的数据 对生产环境现有接口进行统计和整理,确定哪些接口是可以放到缓存中的 1、拉取一天的日志,通过查找文档的工具进行查询接口的调用量,调用量上万的接口注意下 2、字典表、配置类的数据:这些数据一般都是插入之后不会修改, 3、明显热点数据的数据,数据总量只有几千条,但是每日访问量大 阅读全文
posted @ 2020-04-26 14:23 愤青程序猿 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 一、Docker理论 Docker主要目标:Build,ship andRun Any App,Anywhere 通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的应用程序及其运行环境能够做到“一次封装,到处运行”。 有些情况下,开发交付代码、war包时给运维之间有可能会 阅读全文
posted @ 2020-04-26 14:19 愤青程序猿 阅读(195) 评论(0) 推荐(0) 编辑