自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-04-25 19:30:01 589

原创 mybatis分页实现总结

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

2024-04-14 19:20:53 801

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

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

2024-03-10 15:14:37 836

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

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

2024-03-09 19:49:05 1029

原创 Springboot结合线程池的使用

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

2023-04-02 19:44:00 3269

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

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

2022-12-18 16:25:18 922

原创 java8的函数式编程

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

2022-12-11 15:22:14 1054

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

hashmap的存放元素的实现过程

2022-07-09 17:38:16 565

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

hashmap的常见静态属性和方法

2022-07-09 16:08:11 681

原创 hashmap的扩容机制

hashmap的扩容机制

2022-07-09 15:05:47 963

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

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

2022-07-03 15:49:47 2790 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 1382

原创 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 352

原创 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 2516

原创 9.css的定位

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

2021-09-16 16:36:16 133

原创 8.css的浮动特性

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

2021-09-16 09:47:18 346

原创 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 300

原创 3.3 reducer拆分-combineReducers的使用

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

2021-09-10 16:33:43 287

原创 3.2 redux结合react-redux使用

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

2021-09-10 15:04:11 151

原创 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 865

原创 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 1579

原创 3.mybatisplus的分页实现

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

2021-08-18 15:10:16 191

原创 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 197

原创 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 127

原创 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 194

原创 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 159

原创 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 138

原创 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 381

原创 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 109

原创 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 143

原创 11.springboot错误处理

link1.简介默认情况下,springboot会提供一个/error的映射去处理所有的错误请求。对于机器客户端,它会生成包含错误详细信息、HTTP 状态和异常消息的 JSON 响应。对于浏览器客户端,有一个“白标签”错误视图,它以 HTML 格式呈现相同的数据。2.自定义异常1.自定义错误页面(针对浏览器,不是浏览器返回的是json文件)自定义错误页面分为两种:如果是静态的html错误页面,则只需要在静态资源(如static,public等等)目录下新建一个error目录,将文件存放

2021-07-07 13:25:53 7

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

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

2021-07-05 14:57:57 2659

原创 原型模式

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

2021-04-11 23:44:46 106

原创 工厂模式

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

2021-04-11 17:32:28 108

原创 单例模式

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

2021-04-11 13:13:40 65

原创 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 161

原创 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 70

原创 4.容器数据卷

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

2021-03-13 15:47:30 114

原创 6.nginx访问静态资源

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

2021-03-07 14:31:32 155

原创 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 101

空空如也

空空如也

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

TA关注的人

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