- 博客(21)
- 收藏
- 关注
原创 Redis 基础数据结构
Redis 基础数据结构:strings, hashes, lists, sets, sorted sets, bitmaps, hyperloglogs, geospatial indexes, and streams
2022-03-15 16:15:44
1213
原创 Dubbo和Spring的整合原理
Dubbo和Spring的整合原理: @EnableDubbo: DubboConfigConfigurationRegistrar | DubboComponentScanRegistrar
2022-03-14 21:15:08
1059
原创 Redis 和 InnoDB 中的 LRU
最早遇见 LRU 算法是在操作系统的页面置换策略中. 对于采用分页形式进行虚拟内存管理的操作系统, 当请求的页面内存中不存在且不能使用空闲页面来满足分配时, 就会产生页面置换。页面替换算法尝试猜测应该替换哪些页面以最小化页面未命中的总数, 同时与成本(主存储和处理器时间)进行平衡。
2022-03-01 11:44:48
654
原创 缓存设计模式~寒夜
缓存作为一项提升服务吞吐量和降低时延的技术, 已经普遍被使用在应用服务中。不过在缓存的使用中, 会面临一个更新(数据一致性)的问题: 当数据源发生变化, 如何去更新到数据库与缓存之中, 并且尽量在可控的条件下保障安全与性能.
2022-02-22 01:19:19
520
原创 设计模式-模板方法模式~寒露
模板方法模式, 是指定义一个操作中的算法框架行为, 并将一些步骤延迟到子类做实现, 使得子类在不改变一个算法结构即可重新定义算法的某些特定步骤, 属于行为型设计模式.
2022-01-11 23:48:29
113
原创 设计模式-状态模式~清晨
状态模式, 也称状态机模式, 允许对象在内部状态发生改变时改变它的行为, 对象看起来似乎修改了它的类, 属于行为型模式. 状态模式中类的行为是由状态决定的, 不同的状态下有不同的行为. 其目的是让一个对象在其内部改变的时候, 其行为也随之改变. 核心在于状态与行为绑定, 不同的状态对应不同的行为.
2022-01-11 14:25:24
204
原创 设计模式-代理模式~流星
代理模式, 属于一种结构型模式, 是指为其他对象提供一种代理, 以控制对这个对象的访问. 在某些情况下, 一个对象不适合或者不能直接引用另一个对象, 而代理对象可以在客户端和目标对象之间建立起桥梁起到中介作用, 防止直接访问目标对象给系统带来的不必要复杂性.
2021-12-13 23:39:29
241
原创 设计模式-责任链模式~晚霞
责任链模式主要是用于解耦请求和处理逻辑, 客户端只需要将请求发送到链路上即可, 而无需关心请求的处理细节及内容, 请求会自动进行传递直至有节点对象进行处理. 可以将各个处理节点看作一个个调度程序, 向各个节点发送指令, 形成一颗责任树, 某些情况下会出现递归调用情形.
2021-12-03 22:49:44
267
原创 设计模式-组合模式~落叶
组合模式, 也称为 整体-部分 模式, 属于结构型模式, 通过将单个对象(抽象为叶子节点)和组合对象(树枝节点) 采用相同的接口进行表示, 类似于树状结构, 使得客户对单个对象和组合对象的使用具有一致性.
2021-11-27 12:48:28
381
原创 设计模式-享元模式~浪花
Flyweight Pattern Title Module Category Tags Flyweight flyweight-design Behavioral Gang of Four Flyweight Cache 背景面向对象的编程模式可以很好解决现实世界中映射出的对象灵活性或扩展性问题, 但在很多情况下需要在系统中增加类和对象的数量. 但当对象数量过多时, 将导致运行代
2021-11-21 12:23:55
234
原创 设计模式-策略模式~黄昏
Strategy Pattern 策略模式 闲时学习写写文章 : D一眼看光明, 一眼看黑暗, 以自己向往的方式前行即可.
2021-11-15 20:45:28
438
原创 设计模式-原型模式~落日
原型设计 - Prototype Pattern当面临克隆含多成员变量属性的对象时, 我们常想到的比较传统方法是 new 一个克隆对象并对其进行赋值.
2021-11-13 23:53:03
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人