自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式—建造者模式(Builder Pattern)

动机在我们的生活当中,都会见到一些由多个零件组成的完整对象,大多数的人几乎不会去了解这个完整的对象是怎么组成的,也不会在乎其中的单个零件是什么,而是只想直接使用这个完整的对象。例如汽车,它包括轮子、方向盘、发动机等各种部件,在多数人买车的时候,不是买这些部件来进行组装,而是直接买一辆完整的车,此时就能够使用建造者模式。概述建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复

2020-06-20 15:37:09 291

原创 设计模式—抽象工厂模式(Abstract Factory Pattern)

动机在了解动机之前,先回顾一下工厂方法模式:在工厂方法模式中,工厂类都是对单一产品对象进行操作,每一个具体工厂对应一种具体产品,工厂方法具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。问题:如果想要一个工厂对多个产品对象进行操作,而不是只对单一产品进行操作,那么工厂方法模式就会变得很复杂,如何解决呢?当系统所提供的工厂所需生产的具体产品并不是一个单一产品,而是多个位于不同继承结构之间的不同类型的产品组成的产品族,这时候就需要使用到抽象工厂模式。继承结构:如一

2020-06-16 22:48:20 202

原创 设计模式—工厂方法模式(Factory Method Pattern)

动机相比于简单工厂模式,不再设计一个统一的动物工厂类来负责所有动物的创建,而是将具体动物的创建过程交给专门的工厂子类去完成,首先定义抽象的动物工厂类,再定义具体动物的工厂子类(例如猫,狗等等)。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下创建新的动物,如果出现新的动物,只需要为这种新类型的动物创建一个具体的工厂类就可以获得该新动物的实例。概述工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(

2020-06-15 22:04:37 174

原创 设计模式—简单工厂模式(Simple Factory Pattern)

简单工厂模式(Simple Factory Pattern)动机考虑一个简单的场景,不同的动物有不同的叫声(如狗叫是“汪汪汪”,猫叫是“喵喵喵”等),这些狗、猫等等动物都来源于动物这个基类,只是每个动物的叫声不同。不需要知道这具体是什么叫声,只需要知道是什么动物,就可知道每个动物是什么叫声。此时,就可以使用简单工厂模式。概述简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据

2020-06-11 23:34:38 232

原创 宝塔部署java项目验证码出现乱码问题

将war项目部署到宝塔之后,发现验证码出现了乱码的情况:在查询一些博客之后,发现宝塔中系统的字体库只有一个文件:这个文件在根目录/usr/share/fonts中,进入之后查看并没有我们所需要的字体文件,而我此处验证码所需要的字体文件是:所以需要添加我们所需要的字体文件。在windows的 c盘/windows/Fonts 中存有字体,只需要在里面找到我们所需要的字体传到服务器上进入...

2020-03-22 17:59:41 597

原创 WARN: Establishing SSL connection without server's identity verification is not recommended.

连接数据库出现的警告信息:WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be establishe...

2019-10-16 20:21:53 139

原创 java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value

在学习cookie获取时间信息的过程中突然报错我的代码如下://1.获取当前的日期Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");String format = simpleDateFormat.format(date);...

2019-07-22 11:49:04 887

原创 Maven常见问题:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile

出现了此类问题,先查看JDK版本是否与Maven版本相匹配注意: 默认情况下创建的maven项目所使用的JDK版本为1.5 maven3 之后需要 jdk1.7以上的版本 方法一:查看maven项目的默认jdk版本:右击maven项目找到Build Path -> configure Build Path -> Java Build Path(我此处的m...

2019-07-18 21:53:12 3117

原创 Maven的配置以及在eclipse中配置Maven

一、Maven的下载配置​​​1. 下载maven,网址:http://maven.apache.org/download.cgi(Maven3需要jdk1.7以上的版本)2. 解压缩包,配置环境:在系统变量中创建MAVEN_HOME变量,值为解压的目录然后在PATH路径中添加%MAVEN_HOME%\bin:3.查看是否配置成功,在cmd中输入mvn -versi...

2019-07-18 21:42:17 114

原创 HTTP协议学习

HTTP协议这两天跟着视频学习了一下有关于HTTP协议方面的知识,作为一个小小的笔记保存在此。超文本传输协议(HTTP:HyperText Transfer Protocol)是现在互联网上应用最广泛的一种网络协议,现在大多数的web应用都需要基于HTTP进行开发。web的交互流程流程:客户端根据用户输入的地址信息(URL)请求服务器,服务器在接收到用户的请求后 进...

2019-05-07 00:39:18 148

空空如也

空空如也

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

TA关注的人

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