自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

原创 Mysql相关操作命令合集

host:指定该用户在哪个主机上可以登陆,从本地登录填localhost,或者IP(192.168.98.1),任意主机登陆填通配符%privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL。tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*password:登陆密码,密码可以为空,如果为空则该用户可以不需要密码也可登陆。若授权的是test.*,取消授权时为test.t_emp,则无法取消。

2023-11-18 09:48:40 246

原创 Linux提示No space left on device问题的一次记录

某天打开系统发现,项目登录页面的验证码无法打开了。于是查看日志,看到这样一个提示。No space left on device.于是使用df -h /df -i命令查看系统容量:看到磁盘空间的确满了。发现主要问题出在docker的overlay2文件上。overlay/overlay2表示Docker的存储驱动使用docker system prune清理docker该指令是自动清理空间,该指令默认会清除所有如下资源:已停止的容器(container)未被...

2021-12-21 15:15:05 1207

原创 MongoDB学习三:MongoDB的基础操作

MongoDB默认安装完成以后,只允许本地连接,同时不需要使用任何账号密码就可以直接连接MongoDB。用户密码需要单独配置,方法后面补,先了解基础操作。MongoDB连接方式参考:https://www.runoob.com/mongodb/mongodb-connections.html创建数据库创建数据库语法:use DATABASE_NAME如果数据库不存在,就创建数据库,否则切换到指定数据库查看所有数据库命令:show dbs这时发现,刚刚创建的数据库并没有显示在.

2021-07-01 15:02:52 447

原创 Linux下SVN服务器的搭建

1.安装SVNyum -y install subversion输入svnserve --version 查看是否安装成功2.创建版本库目录和版本库,一个版本库目录下可以创建多个版本库,且一个目录运行一个svn服务器。自定义创建版本目录创建版本库svnadmin create /usr/svn/svnrepos/svn-test进入版本库后查看文件,进入conf文件夹authz:负责账号权限的管理,控制账号是否读写权限passwd:负责账号和密码的用户名单管理sv

2021-07-01 14:51:38 95

原创 Mysql5.5.58登录提示ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)

这个错误1045(28000)的本质其实就是访问被拒绝,问题原因也很简单,就是用户密码不适用,也可以理解为用户或密码错误。这里介绍系统管理员强制修改密码方法:寻找mysql配置文件:find / -name my.cnf编辑配置文件,在文件内加上skip-grant-tables ,表示跳过密码验证重启mysql:service mysql restart登录mysql :mysql进入后切换到mysql数据库:use mysql;对user表进行内容的更新:update use

2021-07-01 14:51:00 350

原创 Gitee命令上传项目

1.1.11.1.1.项目根目录下打开git bash ,输入初始化命令 git init2.使用git remote add origin https://gitee.com/你的码云用户名/XXXX //添加远程仓库

2021-06-07 11:37:28 254

原创 MongoDB学习二:MongoDB概念解析

MongoDB概念解析mongodb中基本的概念是文档、集合、数据库数据库一个mongodb中可以建立多个数据库。MongoDB的默认数据库为"db",该数据库存储在data目录中。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。"show dbs" 命令可以显示所有数据的列表。执行 "db" 命令可以显示当前数据库对象或集合。运行"use"命令,可以连接到一个指定的数据库。数据库也通过名

2021-03-11 16:17:23 928 1

原创 MongoDB学习一:Windows环境下安装配置

参考:https://www.runoob.com/mongodb/mongodb-tutorial.htmlWindows环境下的下载安装:下载地址:https://www.mongodb.com/try/download/community双击下载后的文件,直接进行安装:

2021-03-11 12:58:58 83

原创 Springboot--定义自己的Starter

首先需要在创建的springboot项目的pom中,加入Starter的自动化配置类:<!-- starter的自动化配置类 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <version>2.1.8.RELEASE&l

2021-03-03 15:38:07 107

原创 Node学习二:NPM使用介绍

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:若版本需升级则使用:npm in

2021-01-31 19:37:23 316

原创 Node学习一:Windows下的下载安装

下载地址:https://nodejs.org/en/download/如何选择Node.js版本,请参考文章:https://zhuanlan.zhihu.com/p/145243810这里我们选择LTS长期支持版本最近偶数版本。下载后傻瓜式安装即可。安装完后,cmd中path查看环境变量:表示安装成功,输入node --version查看版本号:Node安装成功。...

2021-01-28 10:00:32 82

原创 Java设计模式--扩展型模式下访问者模式

访问者模式 Visitor在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。意图:主要将数据结构与数据操作分离。主要解决:稳定的数据结构和易变的操作耦合问题。何时使用:需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中。如何解决:

2020-11-03 15:58:08 95

原创 Java设计模式--扩展型模式下迭代器模式

迭代器模式 Iterator这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。主要解决:不同的方式来遍历整个整合对象。何时使用:遍历一个聚合对象。如何解决:把在元素之间游走的责任交给迭代器,而不是聚合对象。关键代码:定义接口:hasNext, next。应用实例:JAVA 中的 iterator。优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同

2020-11-03 14:23:31 79

原创 Java设计模式--扩展型模式下装饰器模式

装饰器模式 Decorator允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。何时使用:在不想增加很多子类的情况下扩展类。如何解决:将具体功能职责划分,同时继承装饰者模式。关

2020-11-03 11:39:14 132

原创 Java设计模式--操作型模式下解释器模式

解释器模式 Interpreter提供了评估语言的语法或表达式的方式,这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。主要解决:对于一些固定文法构建一个解释句子的解释器。何时使用:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。

2020-11-03 10:53:38 126

原创 Java设计模式--操作型模式下命令模式

命令模式 Command一种数据驱动的设计模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。何时使用:在某些场合,比如要对行为进行"记录、撤销/重做、事务"等处理,

2020-10-31 14:03:29 94

原创 Java设计模式--操作型模式下策略模式

策略模式 Strategy一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。...

2020-10-31 10:54:35 74

原创 Java设计模式--操作型模式下状态模式

状态模式 State类的行为是基于它的状态改变的。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何时使用:代码中包含大量与对象状态有关的条件语句。如何解决:将各种具体的状态类抽象出来。关键代码:通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。而且,

2020-09-28 15:25:17 76

原创 Java设计模式--操作型模式下模板方法模式

模板方法 Template Method一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。何时使用:有一些通用的方法。如何解决:将这些通用算法抽象出来。关键代码:在抽象类实现,其他步骤在子类实现。应用实例: 1、在造房子的时候,地基

2020-09-28 09:02:32 68

原创 Java设计模式--构造型模式下备忘录模式

备忘录模式 Memento保存一个对象的某个状态,以便在适当的时候恢复对象。意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。何时使用:很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是为了允许用户取消不确定或者错误的操作,能够恢复到他原先的状态,使得他有"后悔药"可吃。如何解决:通过一个备忘录类专门存储

2020-09-25 13:25:29 101

原创 Java设计模式--构造型模式下原型模式

原型模式 Prototype原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。通过复制一个现有的对象来生成新的对象,而不是通过实例化的方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

2020-09-23 12:36:10 139

原创 Java设计模式--构造型模式下抽象工厂模式

抽象工厂模式 Abstract Factory抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。抽象工厂模式 = 工厂方法模式 * n ,原有的工厂方法模式,只说提供一个方法来制造产品,而抽象工厂模式,可以提供 n 个工厂方法。意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

2020-09-22 15:31:26 77

原创 Java设计模式--构造型模式下工厂方法模式

工厂方法模式 Factory Method在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象.。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不

2020-09-22 13:01:46 78

原创 Java设计模式--构造型模式下构建者模式

构建者模式 Builder使用多个简单的对象一步一步构建成一个复杂的对象。它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。何时使用:

2020-09-19 14:20:49 92

原创 Java设计模式--职责型模式下享元模式

享元模式 Flyweight主要用于减少创建对象的数量,以减少内存占用和提高性能。它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。意图:运用共享技术有效地支持大量细粒度的对象。主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。何时使用: 1、系统中有大量对象。 2、这些对象消耗大量内存。 3、这些对象的状态大部分可以外部化。

2020-09-19 10:11:16 93

原创 Java设计模式--职责型模式下责任链模式

责任链模式 Chain of Responsibility为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须

2020-09-18 15:02:26 106

原创 Java设计模式--职责型模式下代理模式

代理模式 Proxy一个类代表另一个类的功能。即通过一个代理或者占位符来控制对该对象的访问。意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。何时使用:想在访问一个类时做一些控制。如何解决:增加中间层。关键代

2020-09-18 10:49:04 61

原创 Java设计模式--职责型模式下调停者(中介)模式

调停者(中介)模式 Mediator定义一个对象,封装一组对象的交互,从而降低对象间的耦合度,避免了对象间的显示引用,并且可以独立地改变对象的行为。意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同时做出相应的处理。何时使用:多个类相互耦合,形成了网状结构。如何解决:将上

2020-09-17 14:02:21 126

原创 Java设计模式--职责型模式下观察者模式

观察者模式 Observe当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。如何解

2020-09-16 16:03:25 155

原创 Java设计模式--职责型模式下单例模式

单例模式 Singleton这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例

2020-09-16 13:17:51 65

原创 Java设计模式--接口型模式下桥接模式

桥接模式 Bridge桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决:在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。何时使用:实现系统可能有多个角度分类,每一种角度都可能变化。如

2020-09-15 13:09:58 103

原创 Java设计模式--接口型模式下合成模式

合成模式 Composite

2020-09-14 14:52:36 80

原创 Java设计模式--接口型模式下外观模式

外观模式 Facade意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。何时使用: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。 2、定义系统的入口。如何解决:客户端不与系统耦合,外观类与系统耦合。关键代码:在客户端和复杂系统之间再加一层,这一层将调用顺序、依赖关系等处理好。应用实例: 1、去医院看病,可能要去挂号、门诊、

2020-09-10 11:00:51 73

原创 Java设计模式--接口型模式下适配器模式

分类:适配器模式:适配类的接口以匹配客户端期待的接口。外观模式:为一组类提供一个简单接口。合成模式:为单个对象与复合对象提供统一的接口。桥接模式:解除抽象与现实之间的耦合,使得二者能够独立演化。...

2020-09-09 12:46:53 130

原创 Java设计模式--设计模式分类与介绍

11

2020-09-04 11:22:32 108

原创 Java设计模式--面向对象设计的六大设计原则

1.单一职责

2020-08-28 12:32:29 150

原创 Linux命令的学习笔记

grepLinux中用于搜索、查找文件中的内容,它能使用正则表达式搜索文本,并把匹 配的行打印出来。1.搜索某个文件里面是否包含某个字符串grep "str" filename1加上-n可以显示行数grep -n "str" filename1注:格式及主要参数 grep [options] 主要参数: grep --help可查看 -c:只输出匹配行的计数。 -i:不区分大小写。 -h:查询多文...

2020-08-24 16:23:16 283 1

原创 Docker部署springboot项目二:IDEA远程到Docker容器部署

一、开启Docker远程访问CentOS7中Docker安装成功后,需要开启Docker的远程访问功能,修改/usr/lib/systemd/system/docker.service文件加入-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock配置完成后,保存退出,重启Dockersystemctl daemon-reloadservice docker restart二、IDEA配置首先idea安装docker插件..

2020-06-02 13:15:26 427 2

原创 Linux下安装mysql5.5并开放端口

1.首先使用Xshell将rpm文件上传下载地址:2.使用rpm -ivh 安装如上图则安装成功。验证安装版本:3.启动mysql提示因为没有路径也没有权限,所以创建此路径并授权给mysql用户此时再次启动mysql成功。4.修改root用户密码并登陆5.开放3306端口开放端口,进入/etc/sysconfig 查看是否有iptables文件没有文件则执行 yum install iptables-services编辑ip

2020-05-22 13:17:42 1521

原创 Xshell上传文件方法

在Xshell中,使用rz命令来进行文件的上传。首先输入rz命令后,提示命令未找到:执行yum -y install lrzsz命令进行安装安装成功后,输入rpm -qa lrzsz确认是否安装正确此时输入rz命令,即可进行文件上传...

2020-05-22 10:43:02 1649

SceneBuilder-8.5.0.zip

SceneBuilder-8.5.0.zip

2021-12-17

FTPServer.zip

windows ftp快速搭建工具

2021-02-04

mysql5.5-linux.zip

linux下的mysql5.5版本,安装方法请参考文档https://blog.csdn.net/zxl13735005529/article/details/106275556

2020-05-22

空空如也

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

TA关注的人

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