自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 资源 (6)
  • 收藏
  • 关注

原创 敏感词汇工具类sensitive word的使用及详解

1.针对各种针对各种情况的处理,如:忽略大小写、忽略半角圆角、忽略数字的写法、忽略繁简体、忽略英文的书写格式、忽略重复词、邮箱检测等一些特性默认都是开启的,有时业务需要灵活定义相关的配置特性 为了让使用更加优雅,统一使用 fluent-api 的方式定义:以上各项配置的说明如下:在在一般情况下在开发中会遇到一些关于敏感词范围过大或这敏感词范围不全这种情况,这个时候就会用到敏感词的白名单与黑名单@Componentlist.add("五星红旗");list.add("天安门");}

2022-12-12 18:23:37 6876 2

原创 Docker查看容器的初始启动命令参数的常见几种方式

1.在使用docker容器的过程中,经常需要查看容器启动的命令来看当时启动容器时候所用的参数,如果时间不是很久或者通过history命令就可以很容易的想起或查看到命令,一旦时间过了很久或history被清空那么就无法获取命令,如下所示docker启动的进程中 只能docker restart 容器名称之类的命令 这时我们可以通过命令来实现打印docker容器的启动命令1.1 首先安装pip工具包,可执行命令如下yum -y install python-pip#如果安装以上不成功可通过安装python

2022-12-06 14:27:01 4746

原创 上传报org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException: The field file exceed

错误如下: springBoot项目自带的tomcat对上传的文件大小有默认的限制,SpringBoot官方文档中展示:每个文件的配置最大为1Mb,单次请求的文件的总数不能大于10Mb在 【application.yml】配置文件中加入如下代码 最后上传成功了

2022-12-06 08:44:18 1278

原创 Redis持久化(RDB和AOF)

redis 是一个内存数据库,所谓内存数据库,就是将数据库中的内容保存在内存中,这与传统的MySQL,Oracle等关系型数据库直接将内容保存到硬盘中相比,内存数据库的读写效率比传统数据库要快的多(内存的读写效率远远大于硬盘的读写效率)。但是保存在内存中也随之带来了一个缺点,一旦断电或者宕机,那么内存数据库中的数据将会全部丢失,所以解决这种方案是做一个redis持久化。

2022-11-30 18:35:55 327 1

原创 SpringBoot集成RocketMQ实现分布式事务

基本概念RocketMQ 事务消息(Transactional Message)是指应用本地事务和发送消息操作可以被定义到全局事务中,要么同时成功,要么同时失败。RocketMQ 的事务消息提供类似 X/Open XA 的分布事务功能,通过事务消息能达到分布式事务的最终一致 执行流程 (1) 发送方向 MQ 服务端发送消息。(2) MQ Server 将消息持久化成功之后,向发送方 ACK 确认消息已经发送成功,此时消息为半消息。(3) 发送方开始执行本地事务逻辑。(4) 发送方根据本地事务执行结果向

2022-08-31 11:12:14 1289 1

原创 Spring中ApplicationListener事件监听机制详解

通过以上源码得知对event进行了处理,尝试转换为ApplicationEvent或者PayloadApplicationEvent,如果是PayloadApplicationEvent则获取eventType 其次判断earlyApplicationEvents是否为空(也就是早期事件还没有被发布-说明广播器还没有实例化好),如果不为空则将当前事件放入否则获取ApplicationEventMulticaster调用其multicastEvent将事件广播出去。通过publishEvent发布触发事件。.

2022-08-26 14:11:28 890

原创 项目初始化时ApplicationRunner和CommandLineRunner的应用

1.Application运行之前需要执行一些代码,可以通过实现ApplicationRunner或者CommandLineRunner接口。接口只有一个run方法,会在SpringApplication.run(...)方法执行之前运行。其中ApplicationRunner可以访问ApplicationArguments参数信息;

2022-08-25 15:42:46 655

原创 ShardingSphere集成SpringBoot实现分库分表(三)-数据分片概述

相对于垂直分片,它不再将数据根据业务逻辑分类,而是通过某个字段(或某几个字段),根据某种规则将数据分散至多个库或表中,每个分片仅包含数据的一部分。例将订单表中的订单主键的尾数取模分片,则订单主键为分片字段。由于分片算法和业务实现紧密相关,因此并未提供内置分片算法,而是通过分片策略将各种场景提炼出来,提供更高层级的抽象,并提供接口让应用开发者自行实现分片算法。1.1主要通过分库和分表进行数据的拆分来使得各个表的数据量保持在阈值以下,以及对流量进行疏导应对高访问量,是应对高并发和海量数据系统的有效手段。....

2022-07-20 10:28:10 667

原创 ShardingSphere集成springBoot实现分布式事务

XA事务是典型的强一致性事务,也就是完全遵循事务的ACID设计原则。这里的BASE来自基本可用(BasicallyAvailable)、软状态(SoftState)和最终一致性(EventualConsistency)这三个概念实现柔性事务如阿里巴巴提供一些优秀的框架Seata,ShardingSphere内部也集成了对Seata的支持,可以根据需要集成其他分布式事务类开源框架,并基于微内核架构嵌入到ShardingSphere运行时环境中。//抛出异常事务回滚。...

2022-07-19 16:19:58 2319 1

原创 Mybatis-plus通过MetaObjectHandler接口拦截实现自动填充创建时间、更新时间等字段

4.创建MyBatisPlusConfig并继承MetaObjectHandler。3.创建一个测试表的实体类user并继承实体类Entity。2.添加一个全局处理创建时间、更新时间的实体类Entity。user.setName("何志鹏3");user.setName("何志鹏3");6.最后写一个测试方法DemoTest。5.创建userMapper接口。*测试user分库。*@Author何志鹏。*@Author何志鹏。*@Author何志鹏。...

2022-07-19 11:25:14 1238

原创 ShardingSphere集成SpringBoot实现分库分表(二)-分库分表

主要对以上配置文件中的message表进行分库分表如以上根据message表中的contact_id进行分库根据contact_id的奇偶数判断分别入库到ds-0ds-1中根据message表中的msg_id进行分表根据msg_id的奇偶数判断分别入库到ds-0ds-1中message_0,message_1执行的先后顺序是先分库后分表。message.setContent("测试测试");*@Author何志鹏。*@Author何志鹏。...

2022-07-18 16:25:54 631

原创 ShardingSphere集成SpringBoot实现分库分表(一)-分库

项目中主要用到Sharding-JDBC,Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架的使用。actual-data-nodesds-$->{0..1}.user$会被大括号中的{0…1}所替换生成对应的结果为ds-0.user和ds-1.user。通过Sharding-JDBC,应用可以。...

2022-07-18 10:35:48 2879

原创 canal实现从mysql实时同步数据到es

1.需要用到下载的版本:1.1 mysql:5.71.2 elasticsearch:7.4.21.3 kibana:7.4.21.4 服务端:canal-deployer1.1.51.5 客户端:canal-adapter 1.1.52.下载安装MySQL(注:本人项目都是docker安装 这里就不一一展示安装步骤了 详情见百度或者看我其他文章)修改mysql配置文件 开启binlog日志,并且以ROW方式,开启主从模式 以及logbin的文件位置 如下:server_id=101binlog-

2022-07-11 16:07:28 2441 2

原创 @PostConstruct和@PreDestroy详解及其作用

1.从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个注解被用来修饰一个非静态的void()方法 写法有如下两种方式@Componentpublic class test { @PostConstruct public void initialization() { System.out.println("=================.

2022-05-18 17:44:40 3352

原创 RocketMQ基本介绍及Docker安装

1.介绍1.1 RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个队列中可靠的先进先出(FIFO)和严格的顺序传递 (RocketMQ可以保证严格的消息顺序,而ActiveMQ无法保证) 支持拉(pull)和推(push)两种消息模式:pull其实就是消费者主动从MQ中去拉消息,而push则像rabbit MQ一样,是MQ给消费者推送消息。但是RocketM....

2022-05-16 19:05:19 2996

原创 ActiveMQ 设置远程监控JMX

1.需求:每次都要远程登录127.0.0.1:8161去查看Queues、Topics、Subscribers等一些数据信息 比较麻烦 因此想通过监听ActiveMQ去获取到这些信息发布在自己的平台上面 更加方便2.修改配置 /activemq/conf/activemq.xml (具体配置路径已自己实际安装的为准) 找到<broker>标签 修改如下:<broker xmlns="http://activemq.apache.org/schema/core" sched...

2022-03-16 11:08:03 3099 1

原创 Jasperreport 文本内容太多,显示不全问题解决

Jasperreport 文本内容太多,显示不全问题解决

2022-03-16 10:44:20 5312

原创 docker安装ES(elasticsearch:7.4.2)

1.拉取ES镜像 本人安装的是7.4.2 可根据自己实际需求安装 命令:sudo docker pull elasticsearch:7.4.22.创建docker容器挂在的目录mkdir -p /mydata/elasticsearch/config/mkdir -p /mydata/elasticsearch/data/echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml注意:

2022-03-06 21:23:39 4219

原创 RSA公钥加密私钥解

1.工具类如下:package Cloud.Base.Security;import com.alibaba.fastjson.JSON;import java.io.ByteArrayOutputStream;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import java.security.spe

2022-01-26 14:22:29 1115

原创 详解Throwable、Error和Exception之间的区别

1.错误代码、报错如下:2.当try catch中报错时 影响主程序启动 寻找半天才发现是忽略了报错中的Error信息 经过查找发现Exception(异常)和 Error(错误)是Throwable两个重要的子类,且两者都包含大量子类 ,所以当程序报Error错误信息时Exception是捕捉不到的 两者是输入平行关系的主要关系图如下:3.Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM(...

2022-01-18 10:46:30 1605

原创 zookeeper集群节点上注册监听器watch详解(二)

1.前面一篇文章讲到了在Linux环境上搭建集群 建立4个节点,zookeeper有一个十分重要的功能是注册监听器,通过注册监听器,当zookeeper节点发生变化时,zookeeper会主动通知客户端,从而实现一些功能。好比如当一台服务器启动的时候,我们在zookeeper上创建一个临时节点。通过监听这些临时节点,我们就可以知道目前有多少台服务器在线。当服务器关掉时zookeeper也会主动通知我们,这样我们就相当于实时了解当前服务器在线情况,方便协调服务器访问,监听节点的数据变化事件包括:1.1、.

2021-11-17 22:34:55 1781

原创 JAVA实现数据等分将一个List分成多个List

1.将一组数据固定分组,每组n个元素:/** * 将一组数据固定分组,每组n个元素 * * @param <T> 泛型对象 * @param resList 需要拆分的集合 * @param subListLength 每个子集合的元素个数 * @return 返回拆分后的各个集合组成的列表 * 代码里面用到了guava和common的结合工具类 **/public static <T> List<List<T>> split(List

2021-11-12 13:48:48 5726

原创 ZooKeeper安装部署集群搭建及选主机制详解(一)

1.首先下载zookeeper 然后进行解压 命令:tar -zxvf ./apache-zookeeper-3.6.3-bin.tar.gz2.重新命名 命令:mv ./apache-zookeeper-3.6.3-bin Server013.切换到conf配置文件目录 命令:cd/usr/local/src/zk/ZkServer01/conf4.复制一份配置文件做备份 命令:cp ./zoo_sample.cfg ./zoo.cfg5.本实例为搭建的...

2021-11-05 18:36:45 1317

原创 SpringBoot集成Minio文件服务器实现文件上传

1.本文章用docker启动 首先拉取minio镜像 命令:docker load -i /home/tools/minio.tar2.启动minion文件服务器 命令:docker run -p 9000:9000 -d --name minio -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123" -v /opt/services/minio/data:/data -v /opt/services/minio/config:...

2021-10-28 17:51:44 1017 1

原创 线程池ThreadPoolExecutor底层原理实现及分析

1.线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁在Java用有一个Executors工具类,可以为我们创建一个线程池,其本质就是new了一个ThreadPoolExecutor对象①corePoolSize:线程池的核心线程数,说白了就是,即便是线程池里没有任何任务,也会有corePoolSize个线程在候着等任务。②maximumPoolSize:最大线程数,不管你提交多少任务,线程池里最多工作线程数就是maximumP...

2021-10-28 13:24:47 303

原创 解决 version `CXXABI_1.3.9‘ not found (required by /home/报错问题

1.出现这个问题的原因是没有链接到CXXABI库的最新的版本 如下:2.strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'3.通过下面的命令查看gcc最新态库版find / -name "libstdc++.so.*"4.从网上下载所需要的libstdc++.so.6.0.22版本 下载地址:https://pan.baidu.com/s/1H2vv_XGQq1MkW-nUsp62nQ5.libstdc++.so....

2021-09-28 17:20:25 11280 2

原创 解决 “/lib64/libc.so.6: version `GLIBC_2.18‘ not found (required by /lib64/libstdc++.so.6)

1.缺少GLIBC_2.18,参数如下内容得到解决:curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gztar zxf glibc-2.18.tar.gzcd glibc-2.18/mkdir buildcd build/../configure --prefix=/usrmake -j2make install

2021-09-28 14:03:06 3678 3

原创 Linux下安装GitLab

1.安装ssh 命令:sudo yum install -y curl policycoreutils-pythonopenssh-server2.将SSH服务设置成开机自启动 命令:sudo systemctl enable sshd3.启动SSH服务 启动命令:sudo systemctl start sshd 查看启动状态:sudo systemctl status sshd4.接下来,安装Postfix以发送通知邮件 命令:sudo systemctl...

2021-09-27 18:37:38 1457 1

原创 IDEA 不能搜索插件解决方案(IDEA版本:2020.1)

1.首先打开系统设置,选择 Pligins,点击设置按钮(用红色圈起来那个),再点击 HTTP Proxy Setting2、在弹出的窗口中点击左下角的 Check connection 按钮3.弹出窗口,有个输入框,这里填写 IDEA 插件官网链接,然后点 OK 保存设置。再重新搜索插件,这时候就能搜了,如果还不行,试试重启 IDEA IDEA 插件官网链接:https://plugins.jetbrains.com/4.重启idea 再看下就能搜索到插件了...

2021-09-08 11:03:15 9199 7

原创 启动keepalived报错(VI_1): received an invalid passwd!

1.打印日志: tail -f /var/log/messages2.解决办法:修改配置文件中的:virtual_router_id参数,默认为51 ,修改为60,主从都要修改,保存退出! Configuration File for keepalivedglobal_defs { router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_garp_interval 0 vrrp_gna_interval 0}vrr...

2021-09-03 11:38:01 1688

原创 Linux环境下centos7开启指定端口对外网访问

1.查看防火墙是否开启2.若没有开启则开启systemctl start firewalld 关闭则start改为stop3.查看所有开启的端口firewall-cmd --list-ports(启动防火墙后,默认没有开启任何端口,需要手动开启端口)4.防火墙开启端口访问firewall-cmd --zone=public --add-port=80/tcp --permanent5.开启后需要重启防火墙才生效 firewall-cmd --relo...

2021-08-30 13:45:40 1258

原创 Docker部署jar包运行的几种方式详解

方式一:将打包jar直接创建镜像 直接启动对应的镜像即可1.上传jar到服务器的指定目录(本人目录上传到 /opt/dockerTest目录下) 如下:2.在该目录下创建Dockerfile 文件 命令 :touchDockerfile 然后编辑改文件vim Dockerfile 然后将下面的内容复制到Dockerfile文件中FROM java:8 MAINTAINER hezhipeng ADD test.jar app.jar ...

2021-03-29 18:11:18 7287

原创 开启MySQL的binlog日志 并恢复数据(一)

1.binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主从复制,安装数据库后是默认关闭的 当我们误删数据时 如果没有开启binlog就难以恢复数据 ,所以建议开启binlog做数据备份所用,当然也可以写shell脚本去做数据备份 我上一篇文章有写到 这里就不再重复说了,首先我们进入mysql中查看binlog是否开启 linux环境下登录mysql或者navicatli里查看 命令:sh...

2021-03-12 12:46:52 621

原创 Linux环境下执行shell脚本定时备份mysql数据

1.创建一个目录把写好的shell脚本放到该目录下 命令:mkdir -p /opt/mysql/shell 定时任务shell脚本如下(文件命名为:mysqlbackup.sh 以下脚本需更改的地方见步骤2):#!/bin/bash#功能说明:本功能用于备份mysql数据库#编写日期:2021/03/11PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/binexpor...

2021-03-11 11:45:59 389

原创 Java8新特性-使用Stream流递归实现遍历树形结构

1.实体类:package entity;import lombok.Builder;import lombok.Data;import java.util.List;/** * 描述:Menu * * @author 何志鹏 * @ClassName:Menu * @create 2021-03-05 10:42 * Version 1.0 */@Data@Builderpublic class Menu { /** * id */.

2021-03-05 13:56:55 2952 6

原创 Excel4J 实现excle的导入导出功能

1.首先在pom.xml文件里添加依赖<dependency> <groupId>com.github.crab2died</groupId> <artifactId>Excel4J</artifactId> <version>3.0.0</version></dependency>2.实体类package net.longjin.entity.entityCase;imp

2021-01-05 19:19:14 544 4

原创 Linux CentOS 7 安装字体库

1.在安装一些服务的时候,会涉及到字符编码与字体的问题,字符编码一般在数据库或代码级别设置,字体一般是在系统级别设置。使用一些宏的时候经常会出现乱码的问题,还有就是程序中有中文的时候,在linux系统上总会乱码 linux一 般不会安装字体,做实际项目中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效2.如果有此命令,则可以通过fc-list查看当前系统安装了那些字体 用fontconfig来...

2021-01-05 17:59:48 815

原创 mysql自动启动设置用Systemctl start mysqld启动

1.如果你是用yum安装的话就不需要进行设置了 用systemctl restart mysqld启动报如下错:2.查看系统服务有没有mysqldchkconfig --list3.MySQL启动关闭添加到 /etc/init.d/mysqldcp /data/mysql/support-files/mysql.server /etc/init.d/mysqld ( /data/mysql为安装目录)4.则按照如下方法安装服务器cp /usr/local/m...

2020-12-24 17:04:00 8414 3

原创 Docker OCI runtime exec failed: exec failed: container_linux.go:346: starting container process caus

1.docker执行命令:docker exec -it 1e33b26152e1 /bin/bash 在进入容器报错: OCI runtime exec failed: exec failed: container_linux.go:346: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown 报错如下:2.解决...

2020-12-24 10:55:56 3421 1

原创 Docker 安装 Redis

1.查看可用的 Redis 版本访问 Redis 镜像库地址:https://hub.docker.com/_/redis?tab=tags。 可以通过 Sort by 查看其他版本的 Redis,默认是最新版本redis:latest。2.还可以用docker search redis命令来查看可用版本:3.取最新版的 Redis 镜像 docker pull redis:latest4.查看redis镜像docker images5.使用以...

2020-12-23 16:14:57 72

canal实现mysql到ES数据实时同步

canal实现mysql到ES数据实时同步

2022-07-11

git常规操作使用操作文档

git常规操作使用操作文档

2022-04-24

springBoot项目脚本启动.rar

微服务项目多模块启动更加方便,不用一个个起启动项目

2020-05-07

aspose-words-18.8-jdk16-crack.jar+license.xml.rar

aspose-words-18.8-jdk16-crack.jar+license.xml 自行下载

2020-03-30

ExcelExportUtil.java

excle下载工具类 实现excle的导入导出等功能

2019-06-05

java开发环境配置.docx

jdk环境配置 maven的基本操作 使用 idea postman的基本使用

2019-06-03

空空如也

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

TA关注的人

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