自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题

解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题由评论区文件夹和文件名显示方式都为xxx.xxx启发解决https://blog.csdn.net/sundacheng1989/article/details/81630370

2020-12-06 16:15:04 182

原创 windows下用navicat链接虚拟机MySQL数据库的过程和问题解决

https://www.cnblogs.com/brankoliu/p/10845491.html

2020-06-18 15:21:01 255

原创 Java 将Maven项目打成可执行jar包

https://www.cnblogs.com/Big-Boss/p/11328256.html

2020-06-16 15:20:09 423

原创 Java基础面试题整理

https://blog.csdn.net/qq_41701956/article/details/86773940

2020-05-29 21:28:47 124

原创 Java集合框架之四大接口、常用实现类

https://www.cnblogs.com/yanglianwei/p/8847861.html

2020-05-29 12:02:30 402

原创 linux下部署java项目流程(jdk,tomcat,mysql以及redis安装)

linux下部署java项目流程(jdk,tomcat,mysql以及redis安装)博主版本:centos7一 使用工具:finalShell百度网盘:链接:https://pan.baidu.com/s/1snwlWms5wp4FDbMx2nB5fQ提取码:p0p6安装完成之后,点击文件夹标志:选择ssh连接(远程桌面连接是windows服务器使用):输入服务器的公网地址,用户名密码即可连接:二 JDK安装CentOS内部自带openJDK(真正免费开源的java服务)(所有云服

2020-05-23 16:51:12 677

原创 linux如何后台运行jar包

1.java -jar test.jar此种运行方式,会让窗口锁定在运行界面,使用ctrl+c可以退出。直接关闭窗口或者断开连接也会退出。2.java -jar test.jar &&的意思就是后台运行。此种运行方式,窗口不会锁定,但是直接关闭窗口或者断开连接会退出。3.nohup java -jar test.jar &nohup 意思是不挂断退出命令,关闭窗口或者断开连接也不会退出。此种运行方式会自动生成nohup.out文件,所有输出会输出到该文件中。

2020-05-23 16:10:45 1128

原创 linux安装redis

https://blog.csdn.net/qq_30764991/article/details/81564652

2020-05-23 15:54:41 133

原创 mybatis的resultMap返回一对一和一对多结果集自动封装到到对象属性中,含list

mybatis的resultMap返回一对一和一对多结果集自动封装到到对象属性中,含listhttps://blog.csdn.net/fajing_feiyue/article/details/100823964

2020-05-13 16:14:54 1745

原创 springmvc使用swagger2 出错 RequestMappingInfoHandlerMapping

springmvc使用swagger2 出错 RequestMappingInfoHandlerMappinghttps://segmentfault.com/q/1010000009590973

2020-05-11 22:35:37 1089

转载 Mybatis插件mybatis-generator生成失败:异常分析

Mybatis插件mybatis-generator生成失败:异常分析https://blog.csdn.net/qq_40943363/article/details/82633906

2020-05-08 18:36:23 1347

转载 判断一个序列是否为栈的弹出序列

判断一个序列是否为栈的弹出序列https://www.cnblogs.com/xielei/p/10533072.html

2020-05-06 23:31:06 210

转载 关于剑指Offer 树的子结构的讨论

关于剑指Offer 树的子结构的讨论https://blog.csdn.net/qinian_ztc/article/details/104731375

2020-05-05 12:55:36 70

原创 红黑树

红黑树import sun.applet.Main;import java.util.Base64;public class RedBlackBST <Key extends Comparable<Key>,Value> { private class Node{ Key key; Value value; ...

2020-05-02 23:39:13 104

原创 解决springmvc接受前端传来的中文出现中文乱码情况

解决springmvc接受前端传来的中文出现中文乱码情况https://blog.csdn.net/weixin_39220472/article/details/81193286

2020-04-25 21:53:07 402

原创 基于二叉查找树的符号表

基于二叉查找树的符号表public class BST <Key extends Comparable<Key>,Value>{ private Node root; //根节点 private class Node{ private Key key; private Value value; privat...

2020-04-24 19:12:46 186

原创 不递归的快速排序

不递归的快速排序通过分析快速排序我们可以发现,快速排序能实现排序的效果是因为当数组拆分到足够小的时候,通过拆分这个操作,我们可以把只有一两个元素的这样的小数组通过交换保证有序,然后小数组归并成大数组即实现排序。那么,快速排序是通过递归,将数组不断的拆分成两部分,然后再递归拆分。这个过程使用栈也可以实现,就可以不使用递归。实例:import java.util.Scanner;import...

2020-04-24 00:17:14 804 1

原创 二分查找(基于有序数组)

二分查找(基于有序数组)public class BinartSearchST <Key extends Comparable<Key>,Value>{ private Key[] keys; //专门用来存放键的数组 private Value[] values; //专门用来存放值的数组 private int n; //数组大小...

2020-04-23 16:05:47 257

原创 符号表的顺序查找(基于无序链表)

符号表的顺序查找(基于无序链表)public class SequentialSearchST <Key,Value> { private Node first; private class Node{ Key key; Value value; Node next; public Node(Key...

2020-04-23 13:00:24 214

原创 堆排序

堆排序基本了解:堆(二叉堆):我们可以把堆看成是完成二叉树的数组对象。所以说堆中的每个元素都要大于等于自己的两个子节点优先队列:具有插入数据和删除最大元素这两种操作的数据结构堆有序:当一个二叉树的每个节点大于等于自己的两个子节点时,它被称作对有序堆的数组表示:我们认为a[1]是位置1,而不使用数组的0号位置。堆的根节点在位置1,那么根节点的子节点就在2和3。子节点的子节点就分别在4,5...

2020-04-21 00:20:12 116

原创 桥梁模式

桥梁模式桥梁模式:将抽象和实现解耦,使得两者可以独立地变化。角色:1.Abstraction抽象化角色:定义出该角色的行为,同时保存一个对实现化角色的引用。2.Implementor实现化角色:定义角色必需的行为和属性。3.RefunedAbstraction修正抽象化角色:引用实现化角色对抽象话角色进行修正。4.ConcreteImplementor具体实现化角色:实现具体的方法。适...

2020-04-20 00:36:34 111

原创 享元模式

享元模式享元模式:使用共享对象可有效地支持大量的细粒度的对象。(即对象池。尽量用java基本类型作为外部状态)角色:1.Flyweight抽象享元角色:定义出对象的外部状态和内部状态的接口或实现。2.ConcreteFlyweight具体享元角色:具体的一个产品类。3.unsharedConcreteFlyweight不可共享的享元角色:不能够使用共享技术的对象。4.FlyweightF...

2020-04-20 00:34:56 62

原创 解释器模式

解释器模式解释器模式:给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。(不常用)角色:1.AbstractRxpression抽象解释器:具体点的解释任务由各个实现类完成。2.TerminalExpression终结符表达式:实现与文法中的元素相关联的解释操作。3.NonterminalExpression非终结符表达式:文法中的每条规则对应于...

2020-04-20 00:33:16 79

原创 状态模式

状态模式状态模式:如果一个对象有多种状态,且在每种状态下可以执行的功能不一样,那么可以把状态分开来封装。角色:1.State抽象状态角色:接口或者抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。2.ConcreteState具体状态角色:每一个具体状态角色都必须完成两个任务。一是本状态下要做的事。二是本状态如何过渡到下一个状态。3.Context环境角色:定义客户端需要的接口,并...

2020-04-20 00:31:34 75

原创 访问者模式

访问者模式访问者模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用与这些元素的新的操作。可以遍历不同的对象。角色:1.Visitor抽象访问者:声明访问者可以访问哪些元素。2.ConcreteVisitor具体访问者:访问者访问到一个类后应该做什么。3.Element抽象元素:声明接受哪一类访问者访问,程序上是通过accept方法中的参数来定义的。4...

2020-04-20 00:29:02 85

原创 备忘录模式

备忘录模式备忘录模式:在不破坏封装的前提下,捕获一个对象的内部状态,在对象之外保存这个状态,这样就可以将对象恢复到原来的状态上。角色:1.Originator发起人角色:记录当前时刻的内部状态,负责创建和恢复备忘录数据。2.Memento备忘录角色:负责存储发起人的内部状态。3.Caretaker备忘录管理员角色:对备忘录进行管理。适用场景:需要保存数据和恢复数据的地方。有回滚的操作。数...

2020-04-20 00:26:16 90

原创 门面模式

门面模式门面模式:一个子系统的内部和外部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。角色:1.Facade门面角色:客户端调用这个方法。此角色知道子系统的所有功能。本角色将所有从客户端发出的请求委派到子系统去。该角色本身并没有任何实际功能,只是一个委托类。(不参与子系统的逻辑)2.subsystem子系统角色:子系统就是功能的执行者。它并不知道门面的...

2020-04-20 00:22:36 122 1

原创 观察者模式

观察者模式观察者模式:也叫做发布订阅模式,定义一种对象之间一对多的关系,每当一个对象改变,其它依赖的对象都会得到通知及自动更新。角色:1.Subject被观察者:必须可以动态的增加删除观察者,要可以通知观察者。2.Observer观察者:观察者收到消息之后,即开始更新。3.ConcreteSubject具体的被观察者:定义被观察者自己的业务逻辑,同时定义对哪些事件进行通知。4.Concr...

2020-04-20 00:21:01 138

原创 组合器模式

组合器模式组合器模式:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和对组合对象的使用具有一致性。角色:1.Leaf叶子构件:叶子对象,之下没有其它分支了,遍历的最小对象2.Composite树枝构件:树枝对象。之下有其它节点。和叶子构成一整个树。适用场景:树形菜单,文件夹等。具体实现:一个公司里面有领导也有员工,领导管理着员工。从最高领导开始,到最下层的员工,构...

2020-04-20 00:18:33 223

原创 适配器模式

适配器模式适配器模式:将一个类的接口换成客户端所期望的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。(两系统不同的角色进行交互可以使用RMI)角色:1.Target目标角色:该角色定义把其他类转换成何种接口,也是我们所期望的接口。2.Adaptee源角色:想把谁转换成目标角色,这个谁就是源角色。3.Adapter适配器角色:把源角色转成目标角色。一般通过继承或者...

2020-04-20 00:15:39 78

原创 策略模式

策略模式策略模式:定义一组算法,将每个算法都封装起来,使它们可以互相转换。角色:1.Context封装角色:也叫做上下文角色。屏蔽高层对算法的直接访问。2.Strategy抽象策略角色:算法家族的抽象。一般为接口。3.ConcreteStrategy具体策略角色:抽象策略角色的实现。实现具体的算法。适用场景:多个类只有在算法或行为上稍有不同。算法需要自由切换的场景。具体实现(strat...

2020-04-20 00:14:03 83

原创 装饰者模式

装饰者模式装饰者模式:动态的给类增加一些额外的职责。角色:1.Component抽象构件:接口或者抽象类。就是最原始的对象。2.ConcreteComponent具体构件:抽象构件的具体实现。被装饰者3.Decorator装饰角色:一般是一个抽象类。实现接口或者抽象方法。里面必然有一个private变量指向Component。4.具体装饰者角色:将原始角色装饰成其他东西。适用场景:装饰...

2020-04-20 00:12:13 99

原创 责任链模式

责任链模式责任链模式:即将处理者组装成一个链表,当请求来到时,链表从首部开始,判断请求是否是自己应该执行的,若是,则自己执行,若不是,则传给下一个处理者。角色:1.处理者:即在链表上的各个处理请求的角色2.请求者:发送请求的角色。具体实现:这里采用古代妇女的三从四德模式。即在古代,妇女做什么事情都需要男人的同意。在未出嫁的时候,需要经过父亲的同意。在出嫁之后,需要经过丈夫的同意。在丈夫死...

2020-04-20 00:10:18 128

原创 命令模式

命令模式命令模式:将一个请求封装称为一个对象,通过这个对象来调用一系列接收者(具体实现功能的对象)。用户不需要知道底层接收者。适用场景:有命令的地方就可以使用命令模式。如一个按钮的点击是一个命令。角色:1.Receive接收者角色:就是具体实现功能的角色,命令到这里被执行。虽然命令在这里被执行,但是客户对此不可见。2.Command命令者角色:需要执行的所有命令都应该在这里声明。3.In...

2020-04-20 00:07:29 72

原创 中介者模式

中介者模式中介者模式:当一些对象和其它很多对象相互引用访问的时候,创建一个中介者,来专门处理这些对象间的调用,避免太多的对象与对象间的耦合。适用场景:MVC框架。多个对象之间产生了相互依赖的关系。具体实现(intermediary):这里分为三种角色:销售,采购和库存管理人员,三者之间互相耦合,使用中介者将其分隔开来每个类都与其他两个类有交互,但是在代码中都通过中介者交互,把多对多变成了一...

2020-04-20 00:03:18 141

原创 原型模式

原型模式原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。即使用拷贝创建新的对象。适用场景:类初始化需要消耗很多资源的时候。一个对象需要提供给多个其他对象访问,而且每个访问者都可能修改其值的时候。注意事项:1.拷贝时,构造方法不会被执行。2.拷贝时,不会拷贝可变的成员引用对象。(比如List)3.拷贝的属性不能是final的具体实现(pattern):直接通用...

2020-04-19 23:57:55 90

原创 代理模式

代理模式代理模式:为对象提供一个代理对象来控制对这个对象的访问。适用场景:各种场景。具体实现(agent):这里实现自己打游戏,与交给代练帮自己打游戏来实现。通用实现(静态代理)1.创建游戏者接口** * 游戏者接口 */public interface IGamePlayer { //登录游戏 public void login(String user,Stri...

2020-04-19 23:52:16 87

原创 建造者模式

建造者模式建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用场景:相同的方法,不同的执行顺序,会产生不同的结果的时候。具体实现(builder):通用实现(执行顺序由客户给出)1.创建抽象汽车类/** * 抽象车类*/public abstract class AbstractCar { //用于决定各个方法的执行顺序 ...

2020-04-19 23:49:55 71

原创 模板方法模式

模板方法模式模板方法模式:即将一些子类实现相同的方法,放到父类中统一实现,适用场景:多个子类有共有的方法。实现较为复杂算法的核心部分。具体实现(template):这里采用汽车行驶来实现,其中run方法的实现在子类中是一样的,所以抽取到父类中作为模板实现。通用实现1.创建抽象汽车类/** * 抽象车类 */public abstract class AbstractCar {...

2020-04-19 22:30:32 75

原创 抽象工厂模式

抽象工厂模式抽象工厂模式:工厂方法模式的升级。为一组或者一系列对象的创建提供一个借口,不需要指定它们的实现类。适用场景:一个对象族,有着相同的约束。可以很容易的横向拓展(即同一对象族等级上的拓展),但是很难纵向拓展(即增加对象族)。具体实现(abstractFactory):本实现有两个对象族(猫和狗),每个对象族有两个等级(大和小)1.创建抽象动物类public abstract c...

2020-04-19 22:25:17 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除