07 2020 档案

摘要:一、缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。 阅读全文
posted @ 2020-07-24 07:22 superming168 阅读(219) 评论(0) 推荐(0)
摘要:核心注解@SpringBootApplication 每个SpringBoot应用,都有一个入口类,标注@SpringBootApplication注解。 @SpringBootApplication public class DemoApplication { public static void 阅读全文
posted @ 2020-07-24 07:15 superming168 阅读(269) 评论(0) 推荐(0)
摘要:事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并分析其实现原理。 MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。 一、基础概念 事务(Transaction)是访问和更新数据库的 阅读全文
posted @ 2020-07-23 21:12 superming168 阅读(8719) 评论(0) 推荐(3)
摘要:Reids的种淘汰策略: noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息。 大多数写命令都会导致占用更多的内存(有极少数会例外, 如 DEL )。 allkeys-lru: 所有key通用; 优先删除最近最少使用(less recently used 阅读全文
posted @ 2020-07-23 21:06 superming168 阅读(9680) 评论(0) 推荐(0)
摘要:设计模式--状态模式(分布式中间件熔断器Java实现) 最近在做分布式服务熔断,因为要实现一个熔断器状态机,所以想到状态模式。状态模式是当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表 阅读全文
posted @ 2020-07-06 16:38 superming168 阅读(1179) 评论(0) 推荐(0)