yamlln

导航

2023年6月13日 #

gateway网关聚合swagger实现多个服务之间切换

摘要: 参考:https://blog.csdn.net/Handsome____boy/article/details/119924436 阅读全文

posted @ 2023-06-13 09:01 yamlln 阅读(54) 评论(0) 推荐(0) 编辑

2023年4月12日 #

MySQL 中的 distinct 和 group by 哪个效率更高?

摘要: 1、distinct用法 语法: SELECT DISTINCT columns FROM table_name WHERE where_conditions; 举例: 多列去重:distinct多列的去重,则是根据指定的去重的列信息来进行,即只有所有指定的列信息都相同,才会被认为是重复的信息。 2 阅读全文

posted @ 2023-04-12 13:21 yamlln 阅读(256) 评论(0) 推荐(0) 编辑

2023年4月11日 #

接口防刷处理

摘要: 1.1、介绍 要实现某个接口在某段时间内只能让某人访问指定次数,超出次数,就不让访问了 1.2、原理 在请求的时候,服务器通过 Redis 记录下你请求的次数,如果次数超过限制就不给访问在 Redis 保存的 Redis 是有时效性的,过期就会删除 参考链接; https://mp.weixin.q 阅读全文

posted @ 2023-04-11 10:53 yamlln 阅读(37) 评论(0) 推荐(0) 编辑

2022年8月2日 #

单元测试 PowerMockito 模拟方法返回为空

摘要: PowerMockito.doReturn(testData).when(testService).getData(params, "ee", "Y"); 使用以上代码调用模拟某一方法,debug此调用方法处,testData为空,排查问题发现,此处的params是方法中构造的,和自己模拟的入参不同 阅读全文

posted @ 2022-08-02 16:44 yamlln 阅读(1117) 评论(0) 推荐(0) 编辑

2022年7月28日 #

AQS 和 ReentrantLock

摘要: AQS 和 ReentrantLock 1、公平锁和非公平锁 (1)定义 公平锁:在竞争环境下,先到临界区的线程比后到的线程一定更快的获取得到锁; 非公平锁:在竞争环境下,先到临界区的线程未必比后到的线程更快地获取得到锁; (2)实现 公平锁:将竞争的线程放进一个先进先出的队列中,只有持有锁的线程执 阅读全文

posted @ 2022-07-28 17:18 yamlln 阅读(42) 评论(0) 推荐(0) 编辑

synchronized

摘要: synchronized 1、定义: synchronized:是一种互斥锁,一次只能允许一个线程进入被锁住的代码块; 2、场景: (1)修饰实例方法,对应锁是对象实例 (2)修饰对象方法,对应锁是当前类的class实例 (3)修饰代码块,对应锁是传入synchronized的对象实例 3、原理: 阅读全文

posted @ 2022-07-28 15:08 yamlln 阅读(166) 评论(0) 推荐(0) 编辑

CAS

摘要: CAS (compare and swap) 翻译过来是比较并交换,但他是一个原子性操作。cpu指令为 cmpxchg CAS CAS 有三个操作数:当前值A、内存值V、要修改的新值B 假设 当前值A 跟 内存值V 相等,那就将 内存值V 改成B 假设 当前值A 跟 内存值V 不相等,要么就重试,要 阅读全文

posted @ 2022-07-28 09:57 yamlln 阅读(62) 评论(0) 推荐(0) 编辑

2022年7月27日 #

Redis 过期策略

摘要: Redis 过期策略 对 key 设置有效期,redis 的删除策略: 定期删除+惰性删除。 定期删除指的是 redis 默认每 100ms 就随机抽取一些设置了过期事件的 key ,检查是否过期,如果过期就删除。如果 redis 设置了 10 万个 key 都设置了过期时间,每隔几百毫秒就要检查 阅读全文

posted @ 2022-07-27 14:07 yamlln 阅读(540) 评论(0) 推荐(0) 编辑

2022年7月26日 #

redis持久化机制

摘要: 1、redis速度快: (1)基于内存操作:纯内存操作,内存本身就很快 (2)单线程:Redis服务器核心是基于非阻塞的IO多路复用机制,单线程避免了多线程的频繁上下文切换问题 (3)使用了高效的数据结构,例如哈希表和跳表; 2、 如果不做其他操作,redis重启则会丢失数据,故提供持久化机制,RD 阅读全文

posted @ 2022-07-26 14:18 yamlln 阅读(99) 评论(0) 推荐(0) 编辑

2022年7月21日 #

Map和list区别

摘要: 结构特点List是存储单列数据的集合,Map是存储键值对这样的双列数据的集合; List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的。 实现类 1、List接口有三个实现类: 1.1 LinkedList 基于链表实现,链表内存是散列的 阅读全文

posted @ 2022-07-21 10:31 yamlln 阅读(627) 评论(0) 推荐(0) 编辑