自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薛三岁

写的有些不对请谅解

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 EasyExcel实现导入导出

EasyExcel实现导入导出

2024-05-28 12:30:02 1649 1

原创 Spring MVC 和 Spring Boot区别

spring boot 与 spring mvc 区别

2024-05-13 17:00:48 259

原创 Redis实现分布式锁

redis分布式锁

2024-05-13 16:50:18 688

原创 Docker安装nacos教程

利用docker创建nacos

2024-04-10 15:48:02 951

原创 SpringBoot集成JWT基础使用

Spring Boot 集成JWT

2024-03-29 18:04:00 356

原创 JAVA反射基础篇

反射

2024-03-29 15:27:30 862

原创 JDK17新特性

Java 17,删除实验性的提前 (AOT) 和即时 (JIT) 编译器,因为该编译器自推出以来很少使用,维护它所需的工作量很大。只要种子确定了,PRNG 所生成的随机数就是完全确定的,因此其生成的随机数序列并不是真正随机的。Records的目标是扩展Java语言语法,Records为声明类提供了一种紧凑的语法,用于创建一种类中是“字段,只是字段,除了字段什么都没有”的类。就目前而言,PRNG 在众多应用都发挥着重要的作用,比如模拟(蒙特卡洛方法),电子竞技,密码应用。

2024-03-12 16:30:43 935 1

原创 Linux 安装使用 Docker

我们可以从中央仓库下载一个镜像,也可以自己手动去制作一个镜像,需要通过Dockerfile去指定自定义镜像的信息创建自定义镜像就需要创建一个Dockerfile文件,如下为Dockerfile的语言from: 指定当前自定义镜像依赖的环境copy: 将相对路径下的内容复制到自定义镜像中workdir: 声明镜像的默认工作目录run: 执行的命令,可以编写多个cmd: 需要执行的命令(在workdir下执行的,cmd可以写多个,只以最后一个为准)

2024-03-12 16:06:45 974

原创 偶然发现JDK17一个处理字符串的写法

我是S1: {“1”:“1111”,“2”:“2222”,“3”:“3333”}我是S2: {“1”:“1111”,“2”:“2222”,“3”:“3333”}并且都能实现字符串以json的来回转换。

2023-12-28 19:18:29 580

原创 SpringBoot双多数据源配置

注解怎么使用呢?

2023-03-15 10:17:10 261

原创 JAVA-List分批次处理

【代码】JAVA-List分批次处理。

2023-03-15 09:59:35 961

原创 SpringBoot+RabbitMQ延迟消息配置开发(使用死信队列)

SpringBoot2.X+RabbitMQ延迟消息配置开发死信交换机和死信队列开发使用场景:比如商户通过审核后必须要在24小时之内上传对应的资质信息,如果未上传则冻结该商户,那么消息的过期时间设置为24小时,24小时过后则消息进入死信队列,消费者那到死信的队列的数据后对改商户实施冻结处理声明死信队列,交换机以及路由key创建死信队列,交换机并根据路由key将其绑定声明普通队列,交换机以及路由key创建普通队列,交换机并根据路由key将其绑定(普通队列是没有消费者消费的,并设置队列的过期时间以

2021-11-13 15:11:07 1902

原创 Linux RabbitMQ高可用mirror镜像集群策略配置

Linux RabbitMQ高可用镜像集群搭建-清理单机和网络开发1.关闭原先的单节点2.阿里网络安全组开放对应的端口3.防火墙一定要关闭-准备3个节点安装好rabbitmq,形成集群 (记得每个节点间隔几十秒再启动,如果失败删除宿主机文件重新搭建)#节点一,主节点,创建-v映射目录docker run -d --hostname rabbit_host1 --name rabbitmq1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_NODENAME=ra

2021-11-13 11:00:45 2115

原创 Linux RabbitMQ高可用普通集群搭建

Linux RabbitMQ高可用普通集群搭建-清理单机和网络开发1.关闭原先的单节点2.阿里网络安全组开放对应的端口3.防火墙一定要关闭-准备3个节点安装好rabbitmq,形成集群 (记得每个节点间隔几十秒再启动,如果失败删除宿主机文件重新搭建)#节点一,主节点,创建-v映射目录docker run -d --hostname rabbit_host1 --name rabbitmq1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_NODENAME=ra

2021-11-13 10:59:49 2763

原创 RabbitMQ的多个工作模式总结

RabbitMQ的多个工作模式总结对照官网总结https://www.rabbitmq.com/getstarted.html简单模式一个生产、一个消费,不用指定交换机,使用默认交换机工作队列模式一个生产,多个消费,可以有轮训和公平策略,不用指定交换机,使用默认交换机发布订阅模式fanout类型交换机,通过交换机和队列绑定,不用指定绑定的路由健,生产者发送消息到交换机,fanout交换机直接进行转发,消息不用指定routingkey路由健路由模式direct类型交换机,过

2021-11-10 16:48:07 604

原创 linux Docker安装RabbitMQ消息队列

Docker安装RabbitMQ地址:https://hub.docker.com/_/rabbitmq/拉取镜像docker pull rabbitmq:management​docker run -d --hostname rabbit_host1 --name xd_rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:manag

2021-11-10 10:24:00 1054

原创 CentOS8 -7安装Docker

CentOS8yum updateyum install epel-release -yyum clean allyum listcentos8默认使用podman代替docker,所以需要containerd.io,那我们就安装一下就好了yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm安装一些其他

2021-11-09 11:15:22 523

原创 Spring 事务

事务:多个操作,要么同时成功,要么失败后一起回滚具备ACID四种特性Atomic(原子性)Consistency(一致性)Isolation(隔离性)Durability(持久性)事物传播行为介绍:如果在开始当前事务之前,一个事务上下文已经存在,此时有若干选项可以指定一个事务性方法的执行行为@Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务,没有的话新建一个(默认情况下)@Transactional(prop

2021-11-06 10:30:14 78

原创 自定义全局异常类

自定义全局异常类简介:开发自定义异常和配置自定义异常 继承 RuntimeException/** * @Description 自定义异常类 * @Date 11:29 2021/10/25 * @Param **/public class XDException extends RuntimeException{ private Integer code; private String msg; public XDException(Integer

2021-11-05 10:47:23 160

原创 返回值对象

public class JsonData { //状态吗 0 成功 1处理中 -1失败 private Integer code; //业务数据 private Object data; //信息描述 private String msg; public JsonData(){} public JsonData(Integer code, Object data, String msg){ this.

2021-11-05 10:43:01 137

原创 Json Web Token实战之封装通用方法

Json Web Token实战之封装通用方法加入相关依赖 <!-- JWT相关 --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.7.0</version> </dependency>封装生产t

2021-11-05 10:42:29 246

原创 使用Guava Cache 缓存

Guava Cachegithub地址:https://github.com/google/guava/wiki/CachesExplained全内存的本地缓存实现高性能且功能丰富线程安全,操作简单 (底层实现机制类似ConcurrentMap)添加依赖 <!--guava依赖包--> <dependency> <groupId>com.google.guava</groupId> <artifact

2021-11-05 10:34:02 211

原创 Spring boot 拦截器跨域解决

拦截器类public class CorsInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //表示接受任意域名的请求,也可以指定域名 response.setH

2021-11-05 10:23:39 875

原创 mac Node 安装及部署

Node安装包:http://nodejs.cn/download/新版的nodejs已经集成了npm,所以npm也一并安装好苹果系统Mac安装node和npm: brew install nodejs brew install npmWindow安装node和npm 下载后一步步安装就行参考文档:https://www.jianshu.com/p/03a76b2e7e00验证是否成功node -v npm -v 切换npm镜像源为淘宝npm镜像类似maven,从国外下载包很慢,

2021-11-05 10:17:51 4062

原创 SpringBoot项目部署阿里云服务器

SpringBoot项目部署阿里云服务器打包上传打包命令,各个系统通用,只要按照maven​mvn install -Dmaven.test.skip=true修改配置文件:数据库连接,账户密码启动应用指定外部文件nohup java -jar -Dspring.config.location=./application.properties online_xdclass-0.0.1-SNAPSHOT.jar &前端项目打包上传阿里云服务器本地vue项目进行打包cnpm ru

2021-11-05 10:11:17 241

原创 Linux CentOS7 快速安装 Mysql

Linux CentOS7 快速安装 Mysql安装Mysql 5.7 (注意,Mysql和系统务必保持一致,不然存在不一致)开启mysql远程连接(如果是准线上,建议不要开启远程连接)开放阿里云网络安全组配置 3306 端口导入测试数据到Mysql#下载mysql的Yum仓库wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-commu

2021-11-05 10:07:57 179

原创 Nginx | CentOS 8 安装Nginx详细教程

Nginx | CentOS 8 安装Nginx详细教程一、下载Nginx官网:http://nginx.org/创建文件夹 mkdir nginx进入创建的文件夹,根据需要下载合适的版本通过 wget http://nginx.org/download/nginx-1.17.6.tar.gz 下载文件二、安装必要插件yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel这几个插件作用:gcc

2021-11-05 10:05:46 615

原创 yum makecache时报错[Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found“

yum makecache时报错[Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found“centos6更换yum源为阿里源,前面都没有问题,但进行yum makecache操作会报错[Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found”报错如下:http://mirrors.aliyun.com/cen

2021-04-19 15:30:15 505

原创 linux ssh设置免密登录

linux ssh设置免密登录1、先生成自己的ssh密钥对,如果已经存在则不需要再生成了,直接用就行,一,源服务器生成密钥以及共钥ssh-keygen -t rsa -P ""直接回车使用默认路径就好在/.ssh/目录下会生成以下文件,将共钥id_rsa.pub中的内容复制到目标服务器上的/.ssh/下的authorized_keys中authorized_keys 填写源服务器的公钥id_rsa 私钥id_rsa.pub 公钥known_hosts2、将生成

2021-04-08 17:07:36 134

原创 linux定时执行shell脚本

linux定时执行shell脚本写一个shell脚本,定时执行简单示例很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下Shell俗称壳,类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和

2021-04-08 15:40:59 2275

原创 JAVA代码块先后执行顺序

public class Main { public static void main(String[] args) { System.out.println("A"); new Main(); new Main(); } public Main() { System.out.println("B"); } { System.out.println("C"); }

2021-03-24 11:47:37 58

原创 过滤器过滤Referer信息

JAVA代码package com.umcservice.filter;import org.apache.commons.lang3.StringUtils;import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/**

2021-03-22 16:09:48 773

原创 使用过滤器限制ip地址访问自己的项目

JAVA后代端代码package com.umcservice.filter;import com.umcservice.util.DBUtil;import javax.servlet.*;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOExcep

2021-03-22 16:05:31 595

原创 隐藏tomcat页面异常显示的版本信息

当我们发布项目的的时候项目会报错,导致暴露我们的tomcat的版本系信息,那么怎样解决呢?4.在linux环境下只需要修改apache-tomcat-7.0.59的lib目录下的catalina.jarunzip catalina.jar编辑ServerInfo.properties属性文件cd org/apache/catalina/util/vi ServerInfo.properties修改成以下信息server.info=Apache Tomcatserver.numb..

2021-03-22 15:57:03 345 1

原创 java正则表达式匹配空格 tab空格 制表符

[\\s\\p{Zs}] 配置所有空格,tab,制表符,换行符[\\s\\p{Zs}] +$配置以至少一个空格,tab,制表符,换行符为结尾的字符串实例: str.replaceAll("[\\s\\p{Zs}]", "");

2021-03-22 15:46:09 2178

原创 Linux Centos7 jdk1.8安装与配置

下载安装文件百度搜索jdk 1.8后点击第一条搜索记录进入jdk1.8下载页面安装与配置环境变量执行tar -xvf jdk-8u171-linux-x64.tar.gz 解压安装文件vi /etc/profile在文件最后一行添加export JAVA_HOME=/usr/local/jdk1.8.0_162export PATH=$JAVA_HOME/bin:$PATH...

2019-04-02 11:39:45 179

原创 LINUX安装Mysql 亲测可用

1、查看mysql版本方法一:status;方法二:select version();2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxdb etc]# service mysql start (5.5.7版本是mysql)...

2019-04-02 11:35:21 168

转载 Spring Boot入门搭建

什么是 Spring BootSpring Boot 是由 Pivotal 团队提供的基于 Spring 的全新框架,其设计目的是为了简化 Spring 应用的搭建和开发过程。该框架遵循“约定大于配置”原则,采用特定的方式进行配置,从而使开发者无需定义大量的 XML 配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域成为领导者。Spring Boot 并不重复造轮子...

2019-04-02 11:21:15 242

原创 linux系统搭建solr7.6服务

1.安装环境的jdk是jdk1.8,tomcat9(本人环境)。2.下载solr7.2,链接http://archive.apache.org/dist/lucene/solr/7.2.1/。上传到linux并解压。3.在tomcat,webapps目录下创建solr7目录,并将solr-7.2.1/server/solr-webapp/webapp/*目录下的所有内容拷贝过去。4.将需要的...

2018-12-27 09:30:05 638

转载 Nginx 配置详解

序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配置文件...

2018-12-26 11:51:11 182

Linux中tomcat8

这是从官网上下载下来的,大家可以放心使用,使用方式解压后直接可以使用,用起来还可以不是特别的难

2018-12-27

空空如也

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

TA关注的人

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