自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 springboot文件上传(附工具类)

文件上传步骤1、配置file.properties文件(用来存储文件位置的前缀)upload.path=E://upload//2、读取配置文件package com.zqs.springboot.properties;import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotati

2020-08-31 23:48:43 1391

原创 SpringBoot自定义线程池管理

自定义线程池一、是有线程池的优点1、使用线程池可以减少线程的创建和销毁,提高性能!!2、,每次启动线程,springboot都会从新创建一个线程,线程不重用,显然效率太低,这是因为spring boot自带线程池过于简单,所以在开发中,都会自己配置线程池的属性二、配置原理@Configurationpublic class AsyncPoolConfig implements AsyncConfigurer { //把这个方法的返回对象 交给spring ioc管理 @B

2020-08-31 22:57:19 1863 1

原创 Springboot邮箱发送(附多线程发送工具类)

Springboot邮箱发送一、导入所需依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</ar

2020-08-31 19:32:06 468

原创 Mysql数据库的(难点剖析)

mysql数据库一、理解上的1、删除操作drop table xxxxtruncate table xxx三者区别(加上delete三个,这是考点需要掌握):drop:删除表所有数据与表的数据结构,也就是表之间不存在了(无法回滚)truncate: 会清空表中所有的数据,速度快,不可回滚;实质是删除整张表包括数据再重新创建表(一旦提交不可回滚)当然,涉及到删除数据delete语句也是删除数据,这儿就一起说了delete: 逐行删除数据,每步删除都是有日志记录的,可以回滚数据;实质是逐行删

2020-08-29 15:07:51 1002

原创 责任链模式(springMvc放行资源实例)

责任链模式一、责任链模式1、定义:就是当http发送的请求有多个处理者的时候,(一般会挨个去找每个处理者看能不能处理,如果不能处理就找下一个处理者处理,一直到找到,如果没有最后都没找到就抛出异常),这时为了避免请求者和多个处理者的高度耦合,将所有的处理者练成一条线,每个处理者都会有下一个处理者的引用,这样就能连成一条线2、优点:降低了请求端与处理端对象的高度度耦合主要是请求端只需要将请求发送过来,可以不管处理端是怎样处理处理端能得到更好的扩展主要是处理端全部实现同一接口(该

2020-08-28 13:31:29 304

原创 Spring框架注解开发

Spring框架注解一、@Component 和@Value@Component : 给类生成对象,类注解,对象名默认是类名(首字母小写),也可以自己定义名字!例如:@Component(“p1”)@Value: 给对象的属性赋值将对象教给Spring管理@Data@NoArgsConstructor@AllArgsConstructor@Component("d1")public class Dog { @Value("小白") private String name

2020-08-26 00:24:13 159

原创 java自带的元注解

元注解一、@Target注解作用的位置(类、方法、字段……)1、@Target(ElementType.TYPE)主要是作用在类上面2、FIELD主要是作用在字段(也就是在对象属性上)3、METHOD主要作用在方法上面4、PARAMETER主要是作用在方法中参数的位置5、CONSTRUCTOR( constructor)主要是作用在构造函数上面6、LOCAL_VARIABLE (variable)主要作用在局部变量中7、ANNOTATIO

2020-08-26 00:23:36 97

原创 ArryList深度剖析

ArryList深度剖析一、底层数据结构1、增删改查增: 是先new一个新数组,然后将老的数组复制过去,在将新增内容填上删:也要new一个新数组,然后将数组中要删除的元素的索引位置移除改和查都不会new新数组2、是List的可变数组的实现二、继承实现关系2.1、实现Serializable接口可以序列化:将对象写到文件中可以反序列化:将文件中的对象信息读取出来2.2、实现Cloneable接口如果要实现clone方法必须有两个条件实现Cloneable的接口

2020-08-22 17:20:46 1061

原创 Spring使用和主要的对象注入

Spring单独使用一、依赖 <!--Spring的依赖--> <!--Spring的核心jar包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version

2020-08-22 15:17:30 162

转载 Spring的jar包作用

Spring各个jar包作用Spring各jar包详解spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar,aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip就是所有的源代码压缩包。除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个sprin

2020-08-22 14:13:10 481

原创 Mybatis框架配置使用

Mybatis配置一、poox.xml文件(依赖)<?xml version="1.0" encoding="UTF-8"?><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.0 http

2020-08-22 09:57:01 118

原创 MybatisPlus框架配置

Mybatis-Plus框架一、依赖 <!-- 依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </de

2020-08-22 09:54:54 212

原创 Map集合_HashMap

HashMap高级特性一、简介无序键值都可以为空,但是只能有一个键为空1.1、jdk1.8版本前后1、在jdk1.8之前, 主要存储的方式是数组+链表的结构 ,数组作为主体。链表主要解决hash值冲突问题(两个对象在调用hashcode()方法计算出一个相同的hash值,导致数组的索引一样,这时就要用到链表存储)2、在调用构造方法时就会创建一个16长度的数组,Entry[]table 存储键值对数据在jdk1.8之后 ,引入了红黑树存储 (当链表长度超过阈值【或者红黑树的

2020-08-20 22:39:04 180

原创 List集合_LinkedList深度剖析

List集合_LinkedList一、链表底层是由链表组成Node节点是由两部分组成1、存储的数据2、Node下一个节点的地址(用来生成链表)Node元素不连续(因为生成的地址不连续)LinkedList存储的内容1、存储链表的长度(size)2、存储第一个节点的地址(First Node)删除元素1、是将上一个元素节点指向的地址变为下下一个节点的地址2、将删除的元素Node指向的地址设置为null(断节点)二、方法2.1、查找get( int index

2020-08-20 22:36:52 251

原创 Docker(命令、镜像、容器)

Docker常见的命令1、安装yum install docker2、查看安装后的版本docker -v3、启动dockerservice docker start4、停止dockerservice docker stop5、重启dockerservice docker restart6、查看docker状态service docker status7、开机启动chkconfig docker on8、查看docker概要信息docker info9、查看docker帮助

2020-08-18 23:32:27 141

原创 Redis持久化存储策略(RDB、AOF)

Redis的两种存储方式一、RDB方式1.1、RedisDatabase(RDB):就是将内存中数据存储到磁盘(集快照的方式)中,然后需要恢复数据的时候将磁盘中的数据再读到内存中,也就是当redis关机后,或者故障处理后,再次启动redis服务器的时候再将数据从磁盘读到硬盘中(快照文件)在操作redis的时候,是走一个子进程,将数据集写入一个临时文件中,写入成功后再替换原来的文件(二进制压缩存储)所以适合做备份文件1.2、配置RDB 文件1、配置存储时间(刷新数据到磁盘)900 1

2020-08-16 17:43:40 764

原创 Redis发布和订阅(Linux命令和java实现)

Redis实现的发布和订阅api重要的方法说明A、publish发布消息语法:publish chanel message作用:将message消息发送到channel频道。message是要发送的消息,channel是自定义的频道名称(例如cctv1,cctv5),唯一标识发布者。返回值:数字。接收到消息订阅者的数量B、subscribe订阅频道语法:subscribe channel[channel…]作用:订阅一个或多个频道的信息返回值:订阅的消息C、unsubscribe退

2020-08-15 15:36:25 322

原创 手写SpringMvc框架

手写SpringMvc框架一、导入依赖<?xml version="1.0" encoding="UTF-8"?><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.0 http://maven.apache.org/x

2020-08-14 17:25:00 181

原创 shiro框架(认证和授权)

Shiro框架一、作用:(重点1和2)1、用户认证(Authentication):身份认证/登录,验证用户是不是拥有相应的身份;(主要是防止未登录的情况下访问网页)2、用户授权:(Authorization):权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情(主要是因为用户的角色不同,所以可访问的后台的功能也不一样 eg:普通用户不能cdur其他用户,只有超级管理员才能。。。。)3、加密(Cryptography):也是将密码非明文储存到数据库,一般用MD54、会话管理

2020-08-12 22:33:24 469

原创 浏览器会话技术

回话技术一、Cookie回话技术1、简介:Cookie使用浏览器进行用户数据的保存这样的一种客户端技术!WEB服务器通过在HTTP响应消息中增加Set-Cookie响应头字段将Cookie信息发送给浏览 器,浏览器则通过在HTTP请求消息中增加Cookie请求头字段将Cookie回传给WEB服务 器。一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值 (VALUE)。Cookie的数据库格式 key=value 一个WEB站点可以给一个WEB浏览器发送多个Coo

2020-08-09 23:42:44 793

原创 ajax原生js和jquery(get和post请求)

Ajax一、原生js的Ajax1、get请求:具体步骤如下创建一个HTTP请求的对象:**var req=new XMLHttpRequest()**对象(核心)回调方法(最后执行)但是必须先要创建(req.onreadystatechange=function(){这里面是执行的结果的状态和返回的参数处理})设置要发送的地址和参数var url=发送的地址加参数设置发送的方式req.open(“get”,url,true) 这里的true:主要是确定是异步请求发送请求req.send(

2020-08-06 00:06:14 447 1

原创 发送邮箱和短信

发送邮箱和短信一、邮箱:(这里用QQ邮箱eg)步骤1、设置QQ邮箱开启并获得(秘钥)ptrylchonikrbcXX(不是真的)步骤2、导入依赖(未用Spring Boot框架) <!-- 邮件发送 --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</

2020-08-05 18:50:03 1013

原创 POI操作excel文件(导入和导出)

POI操作一、配置准备导入apache下的poi配置<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>二、excel导出操作 @RequestMapping("/user_exp

2020-08-04 15:33:59 377

原创 MD5明文密码加密

MD5一、加密缘由首先看一下未使用MD5加密的数据库这样的话如果黑客攻击数据库的时候得到数据库的资料(主要密码)就会导致用户的财产等受到危害,所以需要对密码进行加密操作二、加密的算法MD52.1、运用了单向加密算法(下面举个例子)明文:zqs12345密文: 02F5D4E65503F85D7E94AA8ADD5BE907(32位)2.2、MD5加密的特点(不可逆),意思是当MD5对密码加密后是不能逆向解码的,保证了数据的安全(适用广泛),意思是所有的字符串都能加密成上图的32位的

2020-08-02 23:48:46 3980

原创 深度剖析代理模式

代理模式所谓的代理模式很像生活中的中介举个婚礼承办所的例子:两个人(真实类)要结婚(只是结婚),找到婚姻承办所(代理类),婚姻介绍所会去采购办理结婚的东西(委托类),然后给两人举报婚礼上面的例子就是一个经典的代理,没有改变真实类(结婚方法)就加了(怎么结婚的方式)一、静态代理1、代码(话不多说上干货)(模拟给数据库新增一个user对象然后加上事务方法)步骤一:创建实体类(user)package com.zqs.proxy.bean;/** * @ClassName * @Descri

2020-08-01 15:49:39 192

Postman.zip

是一种网页调试与发送网页http请求的chrome插件。我们可以用来模拟get或者post或者其他方式的请求来调试接口。常见模拟场景有:get请求、post/k-v、post/json、添加cookie、添加header、上传文件。

2020-09-01

writeSpringMvc.zip

spingMvc的简单的构架,包含spring容器的创建,和注解的创建、对请求的分配 ,里面有一些值得优化的地方,包括对参数的匹配处理(req和resp)

2020-08-14

空空如也

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

TA关注的人

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