自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 工厂模式(Factory Pattern)

一、工厂模式包含三种简单工厂模式(其实这在23中设计模式中并不存在,往往这只是一种编程习惯罢了) 方法工厂模式(Factory Method Pattern) 抽象工厂模式(Abstract Factory Pattern)说明:抽象工厂模式往往是方法工厂模式的升级版,当抽象工厂模式只有一种产品的时候,就是方法工厂模式了二、简单工厂模式简单工厂模式其实并不算是一种设计模式,更多的...

2020-03-22 15:34:25 137

原创 单例模式(Singleton Pattern)

一、单例模式 单例模式(Singleton Pattern)是最简单的一种设计模式。二、单例模式的定义单例模式的英文原话是:Ensure a class has only one instance,and provide a global point of access to it.意思是:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的主要作用是确...

2020-03-22 13:01:32 789

原创 Spring Boot + RabbitMQ + rabbitmq_delayed_message_exchange插件实现延迟队列

最近在实现一个业务,就是需要做到消息延迟推送,在Java 多线程并发开发过程中,了解到DelayQueue类的:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。然后再开一个扫描线程去轮询,就可以实现延迟消息的处理了,但是这样子做有一个弊...

2019-04-01 00:02:49 2014 2

原创 Java的四个基本特性

封装性:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要外界知道具体实现细节,这就是封装思想继承性:主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展抽象性:把客观事物用代码抽象出来,包括两种抽象:第一种是数据抽象,也就是对象的属性。第二种是过程抽象,也就是对象的行为特征多态性:指允许不同类的对象对同一消息做出响应。即同一消息可

2017-07-23 10:55:22 1401

原创 面向对象和面向过程的区别

1、面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;2、面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

2017-07-23 10:10:50 181

原创 pageHelper分页插件的使用

使用maven导入pageHelper的jar包。<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>3.4.2</version></dependency>需要在SqlMapC

2017-05-16 20:22:13 276

原创 maven的pom详解

maven的pom详解<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apach

2017-05-15 15:31:48 329

转载 maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提

2017-04-22 23:48:12 154

空空如也

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

TA关注的人

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