![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
温安适
待人以诚,徐图自强
展开
-
RateLimiter没有用到集合,核心是一个时间值
前言 本文不是一个RateLimiter的详细分析,仅仅是概要分析。 令牌桶算法 一说到RateLimiter,必然要是说的令牌桶,它的大致逻辑如下 按图实现 令牌桶的图,网上到处可见,按图实现也非常简单,无非是定时添加令牌桶,并提供一个获取令牌的函数,博主实现了一遍代码如下: import java.util.concurrent.*; public class MyRateLimiter { //令牌桶 BlockingQueue<Integer>T原创 2021-02-27 17:54:21 · 202 阅读 · 0 评论 -
从零开始写简易读写分离,不难嘛!
撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>> 最近在学习Spring boot,写了个读写分离。并未照搬网文,而是独立思考后的成果,写完以后发现从零开始写读写分离并不难! 我最初的想法是:读方法走读库,写方法走写库(一般是主库),保证在Spring提交事务之前确定数据源. 保证在Spring提交事务之前确定数据源,这个简单,利用...原创 2018-03-10 00:12:00 · 224 阅读 · 0 评论 -
Spring如何实现AOP,请不要再说cglib了!
1. 从注解入手找到对应核心类 最近工作中我都是基于注解实现AOP功能,常用的开启AOP的注解是@EnableAspectJAutoProxy,我们就从它入手。 上面的动图的流程的步骤就是: @EnableAspectJAutoProxy –> AspectJAutoProxyRegistrar –>AopConf...原创 2019-10-29 15:54:06 · 179 阅读 · 0 评论