自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IDEA搭建JDK源码项目

IDEA搭建源码项目碰到的问题可以查看这个博客

2020-05-29 09:34:25 1026

原创 Springboot+EasyExcel导入导出

为什么要用EasyExcel由于apache poi和jxl,excelPOI都有一个严重的问题,就是非常消耗内存,特别处理数据量多时,速度慢并且时有异常发生,所以改用由阿里研发的easyExcel更可靠一些,它的官方建议对于1000行以内的采用原来poi的写法一次读写,但于1000行以上的数据,有用了一行行进行解析的方案,这样避免了内存的溢出。怎么用EasyExcel 其实可以直接去看官方文档或者去github拉源码,地址:https://www.yuque.com/easy...

2020-05-28 18:58:13 5349 5

原创 适配器模式

适配器模式介绍:1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)2)适配器主要分为三类:类适配器模式、对象适配器模式和接口适配器模式适配器模式的三个角色:被适配者(Adaptee) 适配者(Adapter) 适配过后的接口(targetService)提一个需求:外出旅游住宾馆的时候,宾馆的插座是双孔但是你的充电器是三孔的(好像现实都是双..

2020-05-27 19:52:57 475

原创 建造者模式

建造者模式介绍:1)建造者模式(Builder Pattern)又叫生成器模式,是一种创建型模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构建出不同表现的对象2)建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建他们,用户不需要知道具体的构建细节建造模式的四个角色:Product(产品角色):一个具体的产品对象 Builder(抽象建造者):创建一个Product对象的各个部件指定的接口 ConCreateBui..

2020-05-22 19:42:44 215

原创 原型模式

原型模式:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。提一个需求: 生产5只一模一样的羊不考虑原型模...

2020-05-18 19:49:25 169

原创 抽象工厂模式

上文我们提到了简单工厂模式,但是简单工厂也会存在一些问题,具体出现哪些问题可以看这里,所以我们这里就用工厂方法模式来从新修改下代码抽象工厂模式介绍抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。还是先提一个需求披萨需求...

2020-05-13 19:39:41 239

原创 工厂方法模式

上文我们提到了简单工厂模式,但是简单工厂也会存在一些问题,具体出现哪些问题可以看这里,所以我们这里就用工厂方法模式来从新修改下代码工厂方法模式介绍工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。与简单工厂模式相比,工厂方法模式最重要的特点是引入了抽象工厂角色,抽象工厂可以是接口,...

2020-05-07 19:40:13 177

原创 简单工厂模式(静态工厂模式)

简单工厂模式介绍简单工厂模式是属于创建型模式,是工厂模式的一种,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式先提一个需求不考虑设计模式披萨需求 :订阅很多披萨1.披萨有很多种类(GreekPizz,CheesePize)等2.披萨的制作方式 prepare(准备原材料),bake(烘焙),cut(切割),b...

2020-05-06 21:02:20 388

原创 设计模式:单例模式

设计模式类型 创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工程模式 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式(职责链模式) 单例模式介绍所谓类的单例设计模式,就是采...

2020-04-28 11:45:40 137

原创 Mysql存储过程入门

MySql存储过程入门一:什么是存储过程 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存...

2020-04-23 20:17:52 172

原创 Java 数据结构和算法(环形队列----数据结构)

1. 队列介绍:队列是一个有序列表,可以用数组或链表来实现 遵循先入先出的原则。2. 数组模拟环形队列思路:队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列的数据声明如上图,其中maxSize是该队的最大容量 因为队列的输入输出是有前后端来一起处理,因此需要两个变量来front和rear分别记录前后端的下标,front会随着数据的输出而增加,rear会随着数据的...

2019-07-03 18:54:17 494

原创 Java 数据结构和算法(稀疏数组----数据结构)

1.算法和数据结构的关系数据结构是一门研究组织数据方式的学科,有了编程语言也就有了数据结构,学好数据结构可以编写出更漂亮的,更有效的代码 程序=数据结构+算法 数据结构是算法的基础,要想学好算法需要把数据结构学到位2.数据结构的构成:数据结构包括线性结构和非线性结构2.1线性结构:线性结构作为最常用的数据结构,其特点是数据元素存在一对一的线性关系 线性结构有两种不同的...

2019-07-03 11:42:06 193

原创 SpringBoot+WebSocket

了解一个知识你得知道他是什么,有什么用,怎么用。所以我们从这三个方面入手WebSocket是什么? webSocket是一种网络通讯协议(ws或者wss协议类似于http的http协议和https协议)。WebSocket用于在Web浏览器和服务器之间进行任意的双向数据传输的一种技术。WebSocket协议基于TCP协议实现,包含初始的握手过程,以及后续的多次...

2019-06-06 10:46:06 150

原创 SpringBoot导出数据到Excle中

项目结构: 1.先创建实体类package com.zjh.springbootmybatis.entiy;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@NoArgsConstructor //无参构造@AllArgsConstructo...

2018-11-20 20:58:44 2835 1

原创 springboot整合rabbitmq

RabbitMQRabbitMQ简介:RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现的核心概念:1.Message:消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,...

2018-11-10 19:39:03 176 1

原创 Springboot整合redis缓存

工作原理:自动配置类(CacheAutoConfiguration)   会根据这个注解导入缓存的组件默认使用的配置类是 SimpleCacheConfiguration 打开SimpleCacheConfiguration会发现这个默认配置类会先判断spring容器中是否存在CacheManager,通过这个类的实现类(ConcurrentMapCacheManager)获取或者...

2018-11-10 10:29:31 299

空空如也

空空如也

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

TA关注的人

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