自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java身份证号码合法性校验与解析

【代码】Java身份证号码合法性校验与解析。

2023-06-21 09:48:47 1028 3

原创 java代码请求http接口,返回的是pdf文件的处理

【代码】java代码请求http接口,返回的是pdf文件的处理。

2023-04-04 13:44:11 1260 1

原创 nginx负载负载均衡2个不同的Tomcat服务

两个服务的真实地址分别是(都是本地服务):在nginx.conf的配置文件中。

2023-03-08 14:59:25 347

原创 Tomcat8启动报错:JASPIC配置为允许XML配置文件中的java编码名称时出现异常。仅支持IANA编码名称。

Tomcat8启动报错:JASPIC配置为允许XML配置文件中的java编码名称时出现异常。仅支持IANA编码名称。

2022-12-22 15:26:06 918

原创 tomcat8启动报错:PersistentProviderRegistrations.loadProviders 将JASPIC配置为允许XML配置文件。

在Tomcat的配置文件catalina.properties重新增。

2022-12-22 15:22:52 218

原创 WebSocket测试连接,发送以及响应

使用在线测试工具测试:Websocket在线测试

2022-12-06 15:14:02 1228

原创 mysql创建一个用户只有读权限

首先查看mysql中所有的用户SELECT user,host FROM mysql.user;查看指定用户的权限情况SELECT * FROM mysql.user WHERE user='root';创建一个用户CREATE USER 'readonly'@'%' IDENTIFIED BY '123456';给用户赋予只读权限GRANT SELECT ON *.* TO 'readonly'@'%'; 刷新权限flush privileges;参考 mysql&g

2022-04-18 11:21:47 3654 1

原创 tomcat设置-Dfile.encoding=UTF-8⽂件编码

tomcat设置-Dfile.encoding=UTF-8系统默认⽂件编码。file.encoding跟操作系统默认字符集有关,Windows下默认的是GBK,但我们程序⼀般IO流中字符编码⼀般都设置的是utf-8,这样会导致中⽂乱码。因此需要修改file.encoding为UTF-8.如果应⽤容器是tomcat,可参考如下修改⽅法。在Tomcat的catalina.bat中设置。set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=

2022-04-12 16:46:10 3613

原创 OkHttpClient设置请求响应时长和请求重试次数

依赖jar包 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.6.0</version></dependency>代码import okhttp3.Interceptor;import okhttp3.OkHttpClient;im

2022-04-06 14:28:48 8184 3

原创 ofd转jpg和pdf,亲测可用代码

所需依赖 <!--OFD文件转文件PDF --> <dependency> <groupId>org.ofdrw</groupId> <artifactId>ofdrw-full</artifactId> <version>1.8.6</version> </dependency>亲测可用代

2022-04-06 13:42:36 1307

原创 nginx负载负载均衡2个Tomcat服务

1、准备两个Tomcat,并分别启动。2、下载Nginx工具下载后:双击,黑窗口一闪而过即为启动3、配置nginx-1.21.6/conf/nginx.conf我此处主要修改几块地方: upstream qd.gzt.com { server localhost:8082 weight=1; server localhost:8083 weight=1; } server { listen 8080; server_na

2022-03-09 16:54:22 3332

原创 mysql-5.7.36压缩包安装图文教程

1. 卸载1.1 关闭服务管理员身份运行 cmd,使用命令 net stop mysql,停止服务。1.2 卸载服务使用命令 mysqld -remove mysql 卸载服务。1.3 删除文件将mysql安装的文件夹删除1.4 清除注册表信息运行Win+R,输入 regedit ,打开注册表。清除注册表中的MySql服务,有几个地方:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MyS

2022-03-09 10:57:41 3002

原创 mybatis的多表操作,多对多的关系配置实现

现有两个实体类:角色类,用户类现有三个表:角色表,用户表,角色用户关系表其模型:需求:使用mybatis查询所有用户的所有角色SELECT * FROM USER u,sys_user_role ur,sys_role r WHERE u.id=ur.userId AND ur.roleId=r.id所以在,mybatis的Mappersql.xml中的配置为:<resultMap id="userRoleMap" type="user"> <!

2022-01-06 15:53:19 208

原创 mybatis的多表操作,一对多的关系查询配置实现

现有两个实体类:订单类,用户类现有两个实体类对应的表:订单表,用户表需求:使用mybatis查询订单信息并查询订单所属的用户信息 SELECT *,o.id oid FROM USER u,orders o WHERE u.id=o.uid所以在,mybatis的Mappersql.xml中的配置为: <resultMap id="userMap" type="user"> <id column="uid" property="id"><

2022-01-06 15:35:27 346

原创 mybatis的多表操作,一对一的关系配置实现

现有两个实体类:订单类,用户类现有两个实体类对应的表:订单表,用户表需求:查询订单信息并查询订单所属的用户信息 SELECT *,o.id oid FROM orders o,USER u WHERE o.uid=u.id所以在,mybatis的Mappersql.xml中的配置为:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3

2022-01-06 15:25:31 584

原创 MyBatis自定义别名配置

在mybatis核心配置文件中配置typeAliases标签 <!--自定义别名--> <typeAliases> <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias> </typeAliases>然后在mapper中可直接引用...

2022-01-06 13:41:34 402

原创 mybatis中使用PageHelper分页助手

MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据开发步骤:1、导入通用PageHelper的依赖坐标 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>

2022-01-06 13:32:52 720

原创 mybatis中TypeHandler自定义类型转换器

typeHandlers标签你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 然后可以选择性地将它映射到一个JDBC类型。例如需求:一个Java中的Date数据类型,我想将之存到数据库的时候存成一个1970年至今的毫秒数,取出来时转换成java的Date,即java的Date与数据库的v

2022-01-06 13:15:17 760

原创 Mybatis中动态SQL

**Mybatis中动态SQL1、 < if >**<select id="findByCondition" parameterType="user" resultType="user"> select * from User <where> <if test="id!=0"> and id=#{id} </if> <if test="usern

2022-01-05 22:44:51 65

原创 ajax+Jsonp跨域请求(简单实现+踩坑)

搞两个SpringMVC项目模拟两台服务器跨域请求:请求端代码:<!DOCTYPE html><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><html><head> <meta charset="utf-8"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt

2021-12-25 00:11:12 1377

原创 SpringMVC使用通过form表单上传文件到后台

分析form表单文件上传,三要素:1、表单项type=“file”2、表单的提交方式是post3、表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”所需依赖: <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId>

2021-12-21 14:05:28 912

原创 Centos7上安装FastDFS-亲自测试可用

测试环境1、CentOS72、JDk:1.83、nginx-1.21.14、FastDFS_v5.05效果:安装步骤:https://www.cnblogs.com/yufeng218/p/8111961.html如果需要安装文件:请移步下载准备了完整的参考文档和安装包

2021-12-19 21:56:40 471

原创 Linux下安装Mysql(CentOS7已验证)

简介:MySQL是一个关系型数据库管理系统,MySQL 是支持事务,支持主备,支持集群的优秀开源的软件。

2021-12-18 00:12:08 1932

原创 Linux服务器配置jdk环境变量(CentOS7已验证)

1.1 前置准备下载JDK,点击下载选择合适版本,我这边使用的是:jdk-8u191-linux-x64.tar.gz1.2 上传文件至服务器把下载好的JDK上传到你的CentOS7中 :使用sftp工具将下载的jdk文件上传到Linux服务器上,比如这里使用xshell:将jdk文件移动到/usr/local/java路径下如果没有创建目录,需要先创建目录://创建文件夹mkdir /usr/local/java//移动文件到指定路径mv jdk-8u191-linux-x64.t

2021-12-17 23:41:27 1145

原创 将list序列化为json

package cn.itcast.domain;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import java.util.ArrayList;import java.util.List;public class Province { private int id; private String n

2021-12-06 21:34:52 630

原创 Redis持久化

Redis持久化:redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。1. redis持久化机制:RDB:默认方式,不需要进行配置,默认就使用这种机制* 在一定的间隔时间中,检测key的变化情况,然后持久化数据1. 编辑redis.windwos.conf文件# after 900 sec (15 min) if at least 1 key changedsave 900 1# after 300

2021-12-05 21:22:11 45

原创 RabbitMQ死信队列

死信队列死信队列简称LDLX(Dead Letter Exchange)–死信交换机应用场景:当消息成为死信之后,可以重新把消息发到另一个交换机中。这个交换机就叫做DLX一:消息怎么成为死信,满足三种情况:队列消息长度到达限制;消费者拒接消费消息,并且不重回队列;原队列存在消息过期设置,消息到达超时时间未被消费;二:如何绑定死信交换机(DLX)其实死信交换机和死信队列和普通的没有区别给队列设置参数: x-dead-letter-exchange 和 x-dead-letter-rou

2021-12-05 15:50:16 1362

原创 RabbitMQ消费端限流和发送端TTL(消息存活/过期时间)

应用场景:在rabbit:listener-container 中配置 prefetch属性设置消费端一次拉取多少消息。消费端的确认模式一定为手动确认。acknowledge=“manual” <!--监听包 --> <context:component-scan base-package="com.study.rabbitmq.listener"></context:component-scan> <!--定义监听器容器 -->

2021-12-05 15:07:48 429

原创 RabbitMQ提高消息投递可靠性

RabbitMQ提供了两种方式类控制消息投递的可靠性模式1、Confirm —确认模式(ConfirmCallback)2、Return —回退模式(ReturnCallback)rabbitMQ整个消息投递流程:(这两种方式即可保证消息投递可靠性)Spring.xml中的配置: <!-- 定义rabbitmq connectionFactory --> <rabbit:connection-factory id="connectionFactory" host="$

2021-11-28 20:54:47 1264

原创 RabbitMQ运转流程

1、生产者发送消息生产者创建连接工厂(ConnectionFactory ),设置连接参数创建连接(Connection),开启一个信道(Channel),连接到RabbitMQ Broker;创建交换机,设置参数(简单模式不需要,有默认)声明队列并设置属性;如是否排它,是否持久化,是否自动删除;将路由键(空字符串)与队列绑定起来;发送消息至RabbitMQ Broker;关闭信道;关闭连接;package com.study.producer;import com.rabbitm

2021-11-24 21:07:02 145

原创 CentOS7安装RabbitMQ

1. 安装依赖环境yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz2. 安装Erlang上传erlang-18.3-1.el7.centos.x86_64.rpmsocat-1.7.3.2-5.el7.lux.x86_64.rpmrabbitmq-server-3.6.5-1.noar

2021-11-23 21:17:53 1615

原创 解决java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use

原因:测试类ProducersTest的文件的包名和启动类ProducerApplication的包名不一致,修改一致就好了

2021-11-20 17:03:30 257

原创 dubbo+zookeeper请求报错问题:Request processing failed; nested exception is java.lang.NullPointerException

由于,applicationContext-web.xml中,配置文件书写错误:正确写法:

2021-11-15 20:04:28 1460

原创 SpringBoot之java配置应用

1、在Spring3.0开始,Spring官方就已经开始推荐使用java配置来代替传统的xml配置了,我们不妨来回顾一下Spring的历史:Spring1.0时代在此时因为jdk1.5刚刚出来,注解开发并未盛行,因此一切Spring配置都是xml格式,想象一下所有的bean都用xml配置,细思极恐啊,心疼那个时候的程序员2秒Spring2.0时代Spring引入了注解开发,但是因为并不完善,因此并未完全替代xml,此时的程序员往往是把xml与注解进行结合,貌似我们之前都是这种方式。Sprin

2021-09-19 22:30:58 392

原创 Spring Boot搭建一个web工程

一、Spring Boot 主要特点是:创建独立的Spring应用,为所有 Spring 的开发者提供一个非常快速的、广泛接受的入门体验直接嵌入应用服务器,如tomcat、jetty、undertow等;不需要去部署war包提供固定的启动器依赖去简化组件配置;实现开箱即用(启动器starter-其实就是Spring Boot提供的一个jar包),通过自己设置参数(.properties或.yml的配置文件),即可快速使用。自动地配置Spring和其它有需要的第三方依赖提供了一些大型项目中常见的非

2021-08-31 14:27:36 685

原创 《Docker私有仓库》

一、私有仓库搭建# 1、拉取私有仓库镜像docker pull registry# 2、启动私有仓库容器docker run -id --name=registry -p 5000:5000 registry# 3、打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到{"repositories":[]} 表示私有仓库 搭建成功# 4、修改daemon.json vim /etc/docker/daemon.json ...

2021-07-29 17:34:01 114

原创 《Docker 镜像操作》

Docker 镜像原理1.Docker 镜像本质是什么?•是一个分层文件系统2.Docker 中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个个G?•Centos的iso镜像文件包含bootfs和rootfs,而docker的centos镜像复用操作系统的bootfs,只有rootfs和其他镜像层3.Docker 中一个tomcat镜像为什么有500MB,而一个tomcat安装包只有70多MB?•由于docker中镜像是分层的,tomcat虽然

2021-07-29 16:09:50 191

原创 《Docker应用部署》

•容器内的网络服务和外部机器不能直接通信•外部机器和宿主机可以直接通信•宿主机和容器可以直接通信•当容器中的网络服务需要被外部机器访问时,可以将容器中提供服务的端口映射到宿主机的端口上。外部机器访问宿主机的该端口,从而间接访问容器的服务。•这种操作称为:端口映射部署MySQL1. 搜索mysql镜像docker search mysql2. 拉取mysql镜像docker pull mysql:5.63. 创建容器,设置端口映射、目录映射 ...

2021-07-27 22:57:13 91

原创 《Docker容器的数据卷》

Docker 容器的数据卷

2021-07-27 21:55:29 127

原创 《Docker相关命令》

一、Docker命令(1)Docker进程相关命令启动docker服务:systemctl start docker 查看docker状态systemctl status docker 停止docker服务:systemctl stop docker 重启docker服务systemctl restart docker设置开机启动docker服务:systemctl enable docker二、Docker 镜像相关命令...

2021-07-26 23:35:34 71

Centos7上安装FastDFS-亲自测试可用.rar

Centos7上安装FastDFS-亲自测试可用

2021-12-19

rabitmq_study.rar

Rabbit入门学习代码

2021-12-05

虹软人脸识别测试系统.rar

虹软人脸识别Demo测试

2021-03-14

空空如也

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

TA关注的人

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