自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之原型模式

原型模式定义用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。优缺点优点:Java自带原型模式基于内存二进制流的复制,在性能上比直接new一个对象更加优良;可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化创建对象的过程,以便在需要的时候,可以辅助实现撤销;缺点:需要为每一个类配置clone方法;clone方法位于类的内部,当对已有类进行改造时,需要修改代码,违背了开闭原则;当实现深克隆时,需要编写较为复杂的代码,而且

2021-04-11 16:02:25 104

原创 设计模式之模板方法模式

模板方法模式定义实例应用定义模板方法模式(Template Method Pattern)的定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。实例比如说我们炒菜,炒一个辣椒炒蛋,分为这几步,切辣椒,拌鸡蛋,炒菜。应用...

2020-11-23 23:30:00 137 1

原创 设计模式之抽象工厂模式

抽象工厂模式定义应用定义抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义如下:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。实例假如apple公司有耳机和手机两款产品,小米公司有手机和耳机两款产品,而这里有一个手机生产厂商,和一个耳机生产厂商,生产产品时,只需要知道它的厂商生产方法就能生产,没必要知道它是怎样实现的/** * 小米抽象类 */public abstract class AbstractMi {

2020-11-22 15:18:30 129

原创 设计模式之工厂方法模式

工厂方法模式(又称简单工厂模式)定义应用扩展定义定义一个创建对象接口,让子类决定实例化那个类。这里抽象类定义Product的共性,实现事物抽象定义;而Creator为抽象生产类,也就是抽象工厂,具体的是由实现工厂ConcreteCreator来实现的。下面用一个例子来说明实例/** * @description: 抽象工厂类 * @author: MR.Suy * @createDate: 2020/11/19 18:03 */public abstract class Crea

2020-11-20 00:05:43 106

原创 Java设计模式之单例模式

单例模式定义几种不同单例模式的写法饿汉式懒汉式普通懒汉式懒汉式之线程安全1(使用synchronized)懒汉式之线程安全2(使用synchronized代码块)懒汉式之线程安全3(使用静态内部类方式)枚举单例模式的优点单例模式的缺点使用场景定义Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通过将Singleton构

2020-11-19 11:35:35 119

原创 六大设计原则

六大设计原则六大设计原则xmind图,如有不足请指正。觉得不错,可以关注我的公众号“爱笑的草帽”,用来记录自己java成长历程的。你要走,走到灯火通明。

2020-11-17 23:09:11 106

原创 SpringcCloud Config分布式配置中心

SpringcCloud Config分布式配置中心首先创建config_server的Module添加如下依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency><!-- SpringBoot整合eureka客

2020-11-07 00:22:50 137

原创 idea使用activiti插件时创建bpmn文件出现中文乱码问题

idea解决bpmn中文乱码问题三步首先修改idea的编码格式第二步修改idea的配置文件分别加上-Dfile.encoding=UTF-8最后一步,在vm中加入-Dfile.encoding=UTF-8最后一步是重中之重,前面两步试了很多次没用,加上最后一才成功...

2020-08-05 15:08:53 327

原创 微信小程序获取openid的两种方式

这篇文章是关于获取openid的两种方式,自己在学着用微信小程序来写一个小东西玩首先我们要到小程序官网获取到自己的appid和Appsecret 如图第一种:直接在微信小程序中获取,不需要通过后台//登录wx.login({success:res=>{//发送res.code到后台换取openId,sess...

2020-04-28 15:52:09 5559

转载 关于JSON各种工具包的比较

今天,我去面试,面试官就问我你知道几种JSON的工具包,我当时就懵了,JSON还有几种工具包???然后我说不知道,虽说我以前也用过jackson这种,但是当时有点小紧张,有点忘记了,然后面试官就和我有谷歌的JSON包(GSON),阿里的JSON包(FastJson,我还去看了下之前的公司的项目使用的FastJson),还有我忘记的Jackson以及没听过的Json-lib。然后由于自己菜所...

2020-04-23 14:58:09 488

原创 Rocketmq使用sql过滤时报The broker does not support consumer to filter message by SQL92

出现这种错误百度了下,然后自己试了下,因为自己搭的是主从的集群,所以有点问题。首先你如果报了这个错The broker does not support consumer to filter message by SQL92然后你就要去改配置文件如果是集群像我这种就要改两个配置文件,broker-a.properties,broker-a-s.properties加上一行n...

2020-03-06 13:29:17 1360 1

原创 springboot+thymeleaf+bootstrap时页面显示不出来

首先导入依赖<dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <version>3.3.5</version></dependency><dependenc...

2019-11-12 15:52:41 1174

原创 linux上部署tomcat

tomcat安装先将文件通过ftp上传到linux上tar -xvf mysql将文件复制到你要安装到的路径[root@192 soft]# cp -r mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/tomcat进入配置文件中[root@192 soft]# vim /etc/profile加入下面内容exportTOM...

2019-08-21 22:04:18 129

原创 在linux虚拟机上安装jdk

输入java –version判断虚拟机是否安装[root@192 ~]# java -versionjava version "1.7.0_45"OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)查...

2019-08-21 21:21:27 728

原创 关于maven整合ssm框架的没有数据的情况

Maven整合ssm使用条件查询,写了半天都没有获取到数据,下面是我的流程上面输入了条件,结果如下,让人难受这是mapper.xml中写的内容后面查了下上面的ssl的警告然后试了下加上characterEncoding=utf-8就行了,结果如下...

2019-08-13 21:20:04 171

原创 关于使用@ResponseBody的小麻烦

 之前没有改时的样子     后面百度才知道@ResquestBody只能在传有参数才能无参要用@RequestParam 改了之后,由于不清楚@RequestParam的用法所以                  之后的界面(由于某些原因科室显示不出来,科室是由于doctor.xml的查询语句使用了resultType返回值...

2018-10-07 00:00:55 169

原创 Java中查询的内容中含有中文无法显示查询结果

首先找一下数据库是不是与Java源文件编码格式不同我这里的错误是数据库连接没有加编码格式,搞了好久,先记下来 

2018-10-04 16:11:08 1375

转载 解决tomcat端口号被占用的问题

意思是说:在本地主机被Tomcat V8.5服务器所需的几个端口(8080,8009)已在使用。服务器可能已经在另一个进程中运行,或一系统过程可使用的端口。要启动该服务器,您将需要停止其他进程或更改端口号码。遇到此情况,你可以重启电脑。虽然这个方法可行,但有点浪费时间,很多东西都要重新打开。所以我这里有两种种简单的方法:方法一:找到任务管理器杀掉javaw.exe的进程就行了。方法二:如果你找不到...

2018-04-04 22:09:14 1728

空空如也

空空如也

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

TA关注的人

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