摘要: 什么是享元模式? 享元模式(英文:Flyweight Pattern),运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。 一句话归纳 享元模式(Flyweight Pattern)主要用于减少创建对 阅读全文
posted @ 2022-04-20 19:34 xuzhujack 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着 阅读全文
posted @ 2022-04-20 14:06 xuzhujack 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 死锁是指两个或两个以上的进程(线程)在运行过程中因争夺资源而造成的一种僵局(Deadly-Embrace) ) ,若无外力作用,这些进程(线程)都将无法向前推进。 死锁的一些结论: 参与死锁的进程数至少为两个 参与死锁的所有进程均等待资源 参与死锁的进程至少有两个已经占有资源 死锁进程是系统中当前进 阅读全文
posted @ 2022-04-20 13:41 xuzhujack 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 概念 通常数值比较、范围过滤等就可以完成绝大多数我们需要的查询,但是,如果希望通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值比较。全文索引就是为这种场景设计的。 当然,用 like + % 就可以实现模糊匹配了,为什么还要全文索引?like + % 在文本比较少时是 阅读全文
posted @ 2022-04-20 13:08 xuzhujack 阅读(749) 评论(0) 推荐(0) 编辑
摘要: redo log和binlog区别 redo log是属于innoDB层面,binlog属于MySQL Server层面的,这样在数据库用别的存储引擎时可以达到一致性的要求。 redo log是物理日志,记录该数据页更新的内容;binlog是逻辑日志,记录的是这个更新语句的原始逻辑 redo log 阅读全文
posted @ 2022-04-20 12:59 xuzhujack 阅读(65) 评论(0) 推荐(0) 编辑
;