自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 任务调度xxljob的使用记录

当我们的定时任务的任务量较大时,我们可以将任务进行切分,采用多台机器同时执行来帮助我们加快定时任务的执行。xxl-job分片广播模式下会让所有的定时任务同时执行,但是会提供一个叫分片总数的参数来告诉每一个执行者目前该定时任务有多少实例,然后我们人为的可以将任务进行划分来执行。启动代码后任务调度中心访问地址:http://localhost:8080/xxl-job-admin(自己机器的ip)a.搭建集群:基于上述的使用,赋值一份执行器代码,只需要更改xxl-job的通信端口即可完成集群的部署。

2024-04-25 19:30:01 487

原创 mybatis分页实现总结

/ 用于指定该拦截器是拦截哪个环节的注解,可以配置多个// 指定具体的拦截环节// 即上面的四种拦截器:Executor,StatementHandler,ParameterHandler,ResultHandlerClass<?> type();// 上面四种拦截器中的方法名,如指定的是StatementHandler,你需要具体到方法上,可以选择填写query// method指定方法上的形参,如按query将两个参数的类对象写好即可Class<?>[] args();

2024-04-14 19:20:53 764

原创 excel批量数据导入时用poi将数据转化成指定实体工具类

excel进行批量数据导入时,将批量数据转化成指定的实体集合用于数据操作,实现思路:使用注解将属性与表格中的标题进行同名绑定来赋值。测试代码:将excel文件放在resource目录下。测试的excel文件数据截图。对国籍数据进行了有效性填充。

2024-03-10 15:14:37 676

原创 vue组件之间通信方式汇总

如果是非响应式的书写,对于非基本数据类型来说,只是改变对象里面的某个属性是可以的,但是这种修改会很难知道是哪个组件对属性进行了修改,比较难以追踪,需要谨慎。其他的不建议修改,会造成数据不一致。这种方式是获取组件本身的对象,与组件之间引用放置的顺序由很大关联,当改变组件引用的顺序时,需要同时修改获取原组件的下标,使用时需要谨慎考虑。在组件上添加一个ref属性,给与这个组件一个标志,通过该标志去获取组件本身的实例,相比较与方式三需要确定组件的引用顺序,该方式没有该苦恼,但是在给ref值的时候注意值不要重复。

2024-03-09 19:49:05 979

原创 Springboot结合线程池的使用

CompletableFuture使用线程池进行调用。方式二:请求成功了,关于6的那条数据并没有返回给前端。方式三:请求成功了,关于6的那条数据并没有返回给前端。方式一:导致请求失败:最好在任务中进行处理。在启动类上加@EnableAsync注解。

2023-04-02 19:44:00 3005

原创 dom4j结合Xpath实现java对象和xml文件之间相互转化

提供一个工具类,实现xml和java实体类相互转化。

2022-12-18 16:25:18 819

原创 java8的函数式编程

1.函数式接口(特定的一类接口)概念:接口里面有且只有一个抽象方法,对于接口里面的默认方法和静态方法不作限制。一般会有@FunctionalInterface修饰(可以没有)@FunctionalInterfacepublic interface FunctionInterface<T,V> { T apply (V value); // 只能有一个 static void apply1() { System.out.println("这是静态方法");

2022-12-11 15:22:14 990

原创 hashmap的存放元素的实现过程

hashmap的存放元素的实现过程

2022-07-09 17:38:16 480

原创 hashmap的常见静态属性和方法

hashmap的常见静态属性和方法

2022-07-09 16:08:11 615

原创 hashmap的扩容机制

hashmap的扩容机制

2022-07-09 15:05:47 884

原创 hashmap链表转化成红黑树的过程以及红黑树转化成链表的过程

hashmap链表转化成红黑树的过程

2022-07-03 15:49:47 2375 1

原创 nacos集群搭建以及与springcloud整合

1.服务器环境准备64 bit JDK 1.8+Maven 3.2.x+2.集群搭建下载最新稳定版本nacos下载地址解压下载的zip包unzip nacos-server-2.1.0.zip #解压安装包配置外部mysql的数据源(本次是单数据源)

2022-05-08 18:18:07 1324

原创 java8的Optional类

1.Optional类的使用场景Optional主要是处理空指针异常的情况,相当于一个容器,当往里面存放对象时,如果对象为空(null),Optional会返回一个空的Optional实例,反之会返回一个非空的Optional实例。2.Optional实例的创建由于Optional的构造函数是私有的,无法通过new来创建一个实例.Optional提供以下三个方法来创建实例Optional.empty(); //返回一个空的Optional实例Optional.of(T value); //创建一

2022-04-19 09:14:12 310

原创 7.使用nginx将http转化成https

1.nginx安装1.依赖安装,执行以下命令yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel2.nginx下载安装,执行以下命令tar -zxvf nginx-1.20.2.tar.gz #解压nginx安装包,没有官网下载cd nginx-1.20.2 #进入到解压的安装包里面./configure --with-http_ssl_module #注意后面的参数必须要,不然无法使用sslmak

2022-03-13 18:21:25 2468

原创 9.css的定位

1.定位的组成定位是由定位模式和边偏移来组成定位模式是由position来指定。模式值静态定位static相对定位relative绝对定位absolute固定定位fixed粘性定位sticky边偏移是由top、bottom、left 和 right 属性来指定(使用这四个属性必须先有position属性,否则不生效)2.五种定位模式特性1.静态定位(很少用)position: static;特点:元素默认的定位方式,没有脱离标准

2021-09-16 16:36:16 86

原创 8.css的浮动特性

1.css元素浮动的特点浮动的元素会脱离标准流(不再占用原先位置,浮动到指定位置)浮动的元素具有行内块元素的特点(但是两个元素之间无默认外边距,紧贴在一起)浮动的元素会与父元素的顶部对齐2.清除浮动原因:父元素在没有设置高度的情况下,让子元素都添加浮动特定,会导致父元素的高度坍塌(没有高度了),影响原本的布局。注意:若父元素设置了高度,则不会出现父元素高度<!DOCTYPE html><html lang="en"><head> <met

2021-09-16 09:47:18 303

原创 3.4 redux toolkit结合react-redux的使用

参考文档:redux toolkit官网1.实现src/index.jsimport React from 'react';import ReactDOM from 'react-dom';import './index.css';import App from './App';import reportWebVitals from './reportWebVitals';import { Provider } from 'react-redux'import {store} from '

2021-09-13 10:50:14 261

原创 3.3 reducer拆分-combineReducers的使用

1.简介对于一个大型的应用,将所有的更新逻辑都放入到单个 reducer 函数中都将会让程序变得不可维护。一般来讲,函数应该比较短,并且只做一件特定的事。因此,把很长的,同时负责很多事的代码拆分成容易理解的小片段是一个很好的编程方式。基于 Redux 的应用程序中最常见的 state 结构是一个简单的 JavaScript 对象,它最外层的每个 key 中拥有特定域的数据。类似地,给这种 state 结构写 reducer 的方式是分拆成多个 reducer,拆分之后的 reducer 都是相同的结构(

2021-09-10 16:33:43 238

原创 3.2 redux结合react-redux使用

1.简介react-redux是基于 容器组件和展示组件相分离 的开发思想。理解该思想文章展示组件:用于页面展示,不与redux直接打交道,通过容器组件传递的props来获取redux里面state的数据容器组件:相当于中间人,展示组件将redux数据以props属性传递给展示组件,当展示组件想修改redux数据则需要通过容器组件去派发展示组件容器组件作用描述如何展现(骨架、样式)描述如何运行(数据获取、状态更新)直接使用 Redux否是数据来源pro

2021-09-10 15:04:11 113

原创 3.1 redux的基本使用(同步和异步)

参考文档:react-redux官网redux官网1.相关概念1.redux的作用redux是用来做全局状态管理2.redux三大原则单一数据源:整个应用中的state被存储在一个store中,即store对象只有一个state只是可读的:唯一改变state里面值的方式是通过action来触发使用纯函数来执行修改:reducer是函数,通过执行里面的代码来实现修改2.redux的基本实现app.jsimport React, { Component } from 'react'i

2021-09-10 10:30:43 799

原创 7.css内外边距设置

1.常用写法总结常用属性说明margin设置外边距,让容器居中对齐,常用的写法:margin: 0 auto;padding设置内边距,注意:设置内边距会改变原有容器的大小2.代码示例<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE

2021-09-03 11:45:43 1526

原创 3.mybatisplus的分页实现

参考官网:分页插件|PaginationInnerInterceptor1.添加拦截器@Configuration@MapperScan("com.example.demo.mapper")public class MybatisPlusConfig { // 旧版// @Bean// public PaginationInterceptor paginationInterceptor() {// PaginationInterceptor paginati

2021-08-18 15:10:16 151

原创 2.mybatisplus执行的sql打印分析

参考官网链接:sql打印分析1.导入依赖 <!-- 分析插件 --> <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3.8.1</version> </dependency&gt

2021-08-18 14:15:19 152

原创 1.mybatisplus基本使用

参考官网地址:crud接口1.引入依赖 <!-- 引入springboot集成mybatis-plus的依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version&g

2021-08-17 22:43:12 87

原创 6.css常用的边框属性

1.常用边框属性总结边框属性说明border-style指定边框的类型,常用的有solid(实体) dashed(虚线) none(默认,无边框)border-width指定边框的宽度,注意它会扩大原有的容器大小,如果设置了该属性,想容器大小不变必须改变其长宽border-color指定边框的颜色border-radius设置圆角边框2.代码示例<!DOCTYPE html><html lang="zh-CN"><

2021-08-11 11:47:56 151

原创 5.css的常用背景属性

1.常用背景属性总结背景样式说明background-color设置背景颜色background设置背景颜色和透明度background-image设置背景图片background-repeat设置背景图片是否铺满,默认背景图片重复铺满整个容器,repeat-x(水平重复) repeat-y(垂直重复) no-repeat(不重复)background-position设置背景图片在容器中的位置background-attachment设置背景

2021-08-10 16:08:05 123

原创 4.css常用的文本属性

1.文本常用属性总结文本样式说明color给文本添加颜色,可以是颜色名,16进制(#111aaa)或rgbtext-align设置文字的水平对齐方式,center,left,righttext-decoration装饰文本,underline(有下划线),none(去除下划线,a标签常用)text-shadow给文本添加阴影效果,四个参数分别代表水平阴影,垂直阴影,阴影的模糊度,阴影的颜色line-hight设置行高,一个非常特殊的用途是设置一行在容器

2021-08-10 13:53:05 96

原创 3.css常用的字体(font)属性

1.常用字体样式属性总结字体样式说明font-family设置文本的字体,常用的是微软雅黑,可设置多个font-size设置字体的大小,可以使px 和em (1em表示当前一个字体的大小), 一般是16pxfont-weight设置字体的粗细,数字越大越黑font-style设置字体的展示样式,常用的主要有两个italic(倾斜) normal(正常)2.代码示例<!DOCTYPE html><html lang="zh-CN"&g

2021-08-10 10:55:29 302

原创 2.css的元素显示模式

1.块级元素必记的特点:独占一行有高度和宽度,宽度不设置默认占一整行(weight:100%),同时可以控制外边距和内边距块级元素里面可以存放块级元素和行内元素常见的块级元素有:div、form、h1~h6 、p、ul、li等<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" co

2021-08-04 20:08:11 63

原创 1.css常用的选择器

1.css选择器的作用css选择器的作用就是根据需求的不同把不同的标签选出来。其可以分成简单选择器和复合选择器2.常用的简单选择器通用选择器<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport"

2021-08-04 19:50:50 114

原创 10.springboot结合ftp实现文件上传下载

1.ftp服务器安装找一台机器安装ftp,执行以下命令yum install -y vsftpd找到ftp安装目录,默认安装在:/etc/vsftpd/,其下有如下几个文件,可以进行相关配置ftpusers:

2021-07-05 14:57:57 2589

原创 原型模式

简介原型模式是创建型设计模式的一种。用于创建重复对象,当通过new创建对象较为复杂时可以通过原型模式简化对象创建过程,提高效率。在java中原型模式通过实现一个接口cloneable即可实现实现...

2021-04-11 23:44:46 64

原创 工厂模式

简介工厂模式是创建型设计模式的一种。可以分成简单工厂模式、工厂方法模式、抽象方法模式,其主要作用就是将对象的实例创建抽取到工厂类中,使用者在获取对象时,只需要通过工厂去获取对象实例即可,降低系统间的耦合性。实现简单工厂模式产品代码:// 产品接口:形状 public interface Shape { void show();}// 产品1:圆形public class Circle implements Shape { @Override public void

2021-04-11 17:32:28 74

原创 单例模式

简介单例模式是创建型设计模式的一种。用来保证整个系统某个类的实例只有一个。实现1.饿汉式-静态常量实现class Singleton { private Singleton() { } private static final Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; }}该实例对象是在类加

2021-04-11 13:13:40 43

原创 UML类图

1.概念uml类图是用来描述类与类之间的各种静态关系。总共有六种:泛化(继承)、实现、依赖、关联、聚合、组合。2.泛化(继承)关系如果一个类继承了另一个类,则这两个类之间存在泛化关系。public class Father {}public class Son extends Father {})3.实现关系一个类实现一个接口,接口和类之间存在实现关系。public interface Father {}public class Son implements Father {

2021-04-09 00:17:17 98

原创 1-9.java的元注解

元注解元注解就是描述注解的注解。javad的元注解在java.lang.annotation包下java元注解1.@Target用于描述注解可以用在哪里。TYPE:可以用在类,接口,注解,枚举上FIELD:可以用在成员变量上METHOD:可以用在方法上PARAMETER:可以用在参数上CONSTRUCTOR:可以用在构造方法上LOCAL_VARIABLE:可以用在局部变量上ANNOTATION_TYPE:用在注解上PACKAGE:用在包上TYPE_PARAMETER,;1.8新特

2021-03-14 15:47:13 56

原创 4.容器数据卷

1.作用容器数据卷就是能够数据持久化和数据同步。当容器在删除后,容器中的运行的数据也会一同删除,采用数据卷可以将容器中的数据映射(同步)到当前宿主机中,将数据长久保存。容器中数据映射到宿主机上,两则的数据是一样的,同时当修改其中任意一方的数据,另一方也会自动同步。2.使用命令方式实现挂载docker run -v 主机目录:容器目录测试过程:挂载# 已交互的方式运行centos容器,挂载本地dockerdata到容器的dockerdatadocker run -it -v /docke

2021-03-13 15:47:30 77

原创 6.nginx访问静态资源

nginx搭建访问静态资源测试环境:192.168.175.158上面安装了nginx实现当访问路径下有images时/data/images下图片预览实现当访问路径下有content时/data/content下文件列举出效果如下

2021-03-07 14:31:32 136

原创 5.nginx实现负载均衡

1.nginx搭建负载均衡测试环境:192.168.175.158上面安装了nginx192.168.175.161上面运行一个tomcat端口号是8888192.168.175.161上面运行一个tomcat端口号是8889访问:http://192.168.175:9000可以轮流访问到两个tomcat2.nginx负载均衡策略轮询(默认):某个服务挂了,自动剔除权重(weight):默认为1,权重值越大,分配的越多,用于服务器性能不均时ip_hash: 根据请求的访问

2021-03-07 14:03:26 81

原创 4.nginx实现反向代理

1.代理的概念代理其实就是一个中介,假设A是客户端,B是服务器,A发送请求到达B获取数据返回即可,现在由于某个原因A无法直接向B发送请,可以插入一个C去访问,此时C就是代理。2.正向代理和反向代理正向代理:客户端向后端服务器发送请求时,客户端会把请求给代理服务器,由代理服务器去向后端服务器发送请求,返回结果,它隐藏了真正的客户端。反向代理:客户端向后端服务器发送请求时,客户端其实是把请求发送给了代理服务器,代理服务器是把请求转到了后端服务器获取数据后返回,它隐藏了真正的后端服务器。总结:正

2021-03-07 13:34:44 96

空空如也

空空如也

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

TA关注的人

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