mybatis简单易学,易用,灵活度高,但是稍微显得工作量大一些,需要自己写SQL,自动生成工具生成的sql有… 继续阅读 Mybatis Plus 使用学习一 快速入门
设计模式之 备忘录模式
备忘录模式(Memento Pattern),简单来说用于保存一个对象,并且是保存在这个对象的外部,以便后期在… 继续阅读 设计模式之 备忘录模式
设计模式之 模板方法模式
模板方法模式(Template Method Pattern),在父类中定义了一个模板方法,和一系列抽象方法,… 继续阅读 设计模式之 模板方法模式
设计模式之 迭代器模式
迭代器模式(Iterator Pattern),提供了顺序访问集合中每个元素的功能,并且不用暴露其对象内部表示… 继续阅读 设计模式之 迭代器模式
设计模式之 观察者模式
观察者模式(Observer Pattern),又称为发布/订阅模式。 观察者模式定义了对象之间的一对多的关系… 继续阅读 设计模式之 观察者模式
设计模式之 状态模式
状态模式(state pattern),通过一个类的内部状态的改变,来改变其行为,这就是状态模式。 状态模式也… 继续阅读 设计模式之 状态模式
设计模式之 策略模式
策略模式(Strategy Pattern),定义一个算法簇,包含一系列算法,按照不同的需求,执行不同的策略算… 继续阅读 设计模式之 策略模式
设计模式之 命令模式
命令模式(Command Design Pattern),是针对请求方和处理方的设计模式,请求方通过调用命令对… 继续阅读 设计模式之 命令模式
设计模式之 中介者模式
中介者模式(Mediator Design Pattern),是通过一个中介对象,来封装多个对象之间的交互,将… 继续阅读 设计模式之 中介者模式
Golang struct(结构体)
Golang的结构体–struct,和C语言类似,也有点类似Java中的类。 简单来说,结构体就是… 继续阅读 Golang struct(结构体)
Golang Map(字典)
Map-字典,是一种键值对形式的数据结构,是一种数据集合。 它包含key和value两个元素,key是建,va… 继续阅读 Golang Map(字典)
设计模式之建造者模式
这是创建型设计模式的最后一种模式,也是用来创建复杂的对象。 网上大多数例子,在讲解建造者模式时,都是用KFC套… 继续阅读 设计模式之建造者模式
设计模式之原型模式
原型模式,是一种简单易学的设计模式。 当一个对象非常复杂,非常大的时候,创建起来成本较大,这时候就可以使用原型… 继续阅读 设计模式之原型模式
算法学习:leetcode32. 最长有效括号
题目 给定一个只包含 ‘(‘ 和 ‘)’ 的字符串,找出最长的包含有效… 继续阅读 算法学习:leetcode32. 最长有效括号
设计模式之抽象工厂
抽象工厂相比于前两种工厂,应用场景少一些,但在特殊场景下,也能发挥非常好的作用。 抽象工厂用在哪写场景? 还是… 继续阅读 设计模式之抽象工厂
设计模式之 工厂模式下–工厂方法
上一节学习了工厂模式的简单工厂(也叫静态工厂),这一节我们来学习一下工厂方法。 为什么要使用工厂方法呢? 如果… 继续阅读 设计模式之 工厂模式下–工厂方法
设计模式之 工厂模式上–简单工厂
所谓工厂模式,就是将生产某些对象的工作,统一放到一个类中来完成,这个类就形象的叫做工厂,这种设计模式就叫做工厂… 继续阅读 设计模式之 工厂模式上–简单工厂
设计模式之 单例模式下
这一节我们来看看单例的其他创建方法。 上一节的懒汉式单例,用到了方法的同步,这在多线程并发场景下,无疑是性能非… 继续阅读 设计模式之 单例模式下
设计模式之 单例模式上
什么是单例设计模式 单例设计模式(Singleton Design Pattern),就是一个类只能被实例化一… 继续阅读 设计模式之 单例模式上
算法学习:leetcode 108. 将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点… 继续阅读 算法学习:leetcode 108. 将有序数组转换为二叉搜索树