保持理性,追求自由
-
Rbt 1
红黑树
-
数据结构与算法-链表(上)
如何用链表实现LRU缓存淘汰算法?
-
数据结构与算法-数组
数组下标为什么从0开始?
-
算法复杂度分析(下)
最好最坏情况时间复杂度,平均情况时间复杂度,均摊时间复杂度
-
算法复杂度分析(上)
如何分析算法时间复杂度?
-
数据结构与算法概述
数据结构与算法重点都有哪些?
-
设计模式(九)-模板方法
什么是模板方法模式?
-
设计模式(八)-策略模式
什么是策略模式 策略模式(strategy)定义了算法家族,分别封装起来,让他们能够互相替换,此模式让算法的变化不会影响到使用算法的用户。
-
设计模式(七)-观察者模式
什么是观察者模式?
-
设计模式(六)-代理模式
什么是代理模式?
-
设计模式(五)-装饰模式
什么是装饰模式? 装饰模式(Decorator),动态的给一个对象增加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 一般而言,当系统需要实现新功能时候,我们会向旧的类中添加新的代码以扩展其功能。我们将这种行为称为对主类的装饰,但这种做法的问题在于,在主类中增加了属性和方法,从而增加了主类的复杂度。而且增加的这部分属性只是为了满足一些特定的场景下的特殊需求。而装饰模式就很好的解决了这些问题,通过将装饰的功能放在单独的类中,并让这个类包装它要装饰的对象,因此,当客户需要新的功能时,就能在客户代码中有序的选择调用装饰对象。 由此可见,装饰模式的优点就在于将类的核心职责和装饰功能区分,简化了原有的类。 装饰模式类结构图
-
设计模式(四)-适配器模式
适配器模式是什么?
精选文章
Java 之根基,Java 程序员必学
开源软件
https://gitee.com/easypr/EasyPR.git
一个基于SSM+dubbo+zookeeper的分布式系统