自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工厂方法模式

一、什么是工厂方法模式工厂方法模式属于类的创建型模式又被称为多态工厂模式。工厂方法模式的意义在于定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,仅负责声明具体工厂子类必须实现的接口。这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。...

2020-12-16 21:46:43 3569

原创 简单工厂模式

一、什么是简单工厂模式简单工厂模式属于类的创建模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类。二、简单工厂模式的优缺点优点:用户在使用时可以直接根据工厂类去创建所需实例,无需了解这些对象是如何创建和如何组织的。有利于整个软件体系结构的优化。 缺点:工厂类集中了所有实例的创建逻辑不符合高内聚,另外当具体实例类不断增多时,会要求工厂类也做相应的修改,扩展性能不好。三、代码实现1.抽象类:简单工厂模式所创建的所有对象的父类,负责描述所有实

2020-12-16 17:04:07 126

原创 JAVA设计模式一、单例模式

一、单例模式的优点和缺点单例模式的优点:单例模式可以保证内存里只有一个实例,减少了内存的开销。 可以避免对资源的多重占用。 单例模式设置全局访问点,可以优化和共享资源的访问。单例模式的缺点:单例模式一般没有接口,扩展困难。如果要扩展,则除了修改原来的代码,没有第二种途径,违背开闭原则。 在并发测试中,单例模式不利于代码调试。在调试过程中,如果单例中的代码没有执行完,也不能模拟生成一个新的对象。 单例模式的功能代码通常写在一个类中,如果功能设计不合理,则很容易违背单一职责原则。二、单

2020-12-08 18:07:36 89

原创 SpringBoot集成定时任务

1. Spring Boot 使用定时任务@Scheduled-fixedRate方式在项目开发中,经常需要定时任务来帮助我们来做一些内容,比如定时发送短信/站内信息、数据汇总统计、业务监控等。1.1 创建定时任务在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务pom 配置(只需要引入 Spring Boot Starter ...

2020-05-06 22:07:41 154

原创 Redis的RDB和AOF两种持久化机制

一、RDB和AOF持久化机制的介绍RDB是redis默认的持久化方案,在指定时间间隔内生成内存中数据的一份完整快照。即在指定目录下生成一个dump.rdb文件,Redis重启后会通过加载dump.rdb文件来恢复数据。AOF机制对每条写入命令作为日志以append-only的模式写入一个日志文件中,当AOF文件大到一定程度的时候,AOF会进行rewrite操作。AOF rewrite操作会...

2020-04-12 14:23:18 126

原创 java实现文件下载

直接上代码: /*文件下载*/ public static void downloadFile(HttpServletResponse response,String fileName,String path){ if (fileName != null) { //设置文件路径 File file = new Fi...

2019-10-17 10:48:32 124

原创 SpringBoot配置CORS解决跨域访问的几种实现方式

一、同源策略简介同源策略[same origin policy]:是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个URL。同源:若地址里面的协议、域名和端口号均相同则属于同源。那些操作不受同源策略影响:页面中的链接,...

2019-10-12 16:52:49 1444

原创 SpringBoot使用DruidDataSource 数据源连接MySQL数据库

一、添加依赖<!-- druid数据源驱动 --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</ve...

2019-07-31 15:55:16 4956

原创 SpringBoot多环境(dev、test、prod)配置

项目开发中,我们往往需要根据不同环境修改配置文件,springboot提供了一套完美的解决方案我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml一般常见定义为:dev-开发环境 ,test-测试环境 ,prod-生产环境一、配置pom.xml <profiles> <!-- 开...

2019-07-31 15:32:02 1300

原创 SpringBoot 实现热部署

<!--这是Spring boot devtools 热部署依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> &l...

2019-07-31 12:00:34 59

原创 SpringBoot文件上传——MultipartFile

通过MultipartFile来处理文件上传 @PostMapping("from") @ResponseBody public String handleFormUpload(MultipartFile file) throws IOException { if(!file.isEmpty()) { String originalFilename = fi...

2019-02-12 15:46:04 2647

转载 使用Spring进行统一日志管理 + 统一异常管理

统一日志异常实现类:package com.pilelot.web.util; import org.apache.log4j.Logger; import org.springframework.aop.ThrowsAdvice; import org.springframework.dao.DataAccessException; import java.io.IO...

2018-06-04 14:58:01 2151

原创 2.1java反射技术

Java反射技术注:Java反射技术应用广泛,它能配置:类的全限定名、方法和参数,完成对象的初始化,甚至是反射某些方法。这样可以大大增加Java的可配置性,Spring Ioc的基本原理就是如此。1.1通过反射构建对象Java中允许通过反射配置信息构建对象,比如ReflectServiceImpl类package com.lean.ssm.chapter2.reflect;/...

2018-04-07 21:49:02 131

空空如也

空空如也

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

TA关注的人

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