自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis-plus批处理操作

【代码】mybatis-plus批处理操作。

2024-04-08 10:43:01 94

原创 工具--将实体中的空串转为null

【代码】工具--将实体中的空串转为null。

2024-01-23 11:31:57 367

原创 BIO、NIO、AIO有什么区别

Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据传输流,字符串流,对象流等等等。比如程序从服务器上下载图片,就是通过流的方式从网络上以流的方式到程序中,在到硬盘中。

2023-09-13 09:38:25 322

原创 mysql5.7root密码重置

MySQL5.7 root密码重置

2023-03-06 11:15:10 172

原创 mysql8 递归

mysql递归

2022-07-18 18:30:32 563 1

原创 rpm安装mysql服务(5.7举例)

下载地址把文件下载下来解压下载好的文件mysql-community-client(*客户端程序和工具) mysql-community-server(*服务器程序和工具) mysql-community-libs(*LIB库) mysql-community-libs-compat(*LIB共享兼容库) mysql-community-common(*公共文件) mysql-community-devel(开发MySQL必备的头文件和库) mysql-community-emb

2022-03-14 17:26:12 1490

原创 centos7 安装rabbitMq

安装erlang由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。安装依赖wget http://erlang.org/download/otp_src_22.0.tar.gz解压tar -zxvf otp_src_22.0.tar.gz移走mv otp_src_22.0 /usr/local/切换目录cd /usr/local/otp_src_22.0/创建即将安装的目录mkdir ../erlang配置安装路径

2022-02-23 16:42:40 98

原创 ElasticSearch组件--RestHighLevelClient工具类

es添加、修改文档

2022-02-14 09:41:18 1077 1

原创 redis集群搭建

准备redis包,我这里使用的是5.0.5版本资源包网站里有,不让我上传了,我也不会用。公司限制百度网盘也不能用,我就暂时不传了,以后想起来再说吧。大家也可以去网上下载传到服务器,或者服务器连着外网的话,直接下载也行。wget http://download.redis.io/releases/redis-5.0.5.tar.gz----------------------------------------redis单机版安装部署-----------------------------

2021-12-17 15:10:47 993

原创 springboot整合redis集群master宕机后连接超时

前提:# 本文是在确保redis集群配置正确的情况下,连接超时的解决方案。项目登录认证使用的是sa-token(这个不重要,主要说的是springboot和redis集群),最近应甲方要求,需要做redis集群,在测试主从切换的时候发现,redis的master虽然切换过来了,但是springboot连接redis还是请求的之前宕掉的节点ip,没有更新过来。原因:SpringBoot2.X版本开始Redis默认的连接池都是采用的Lettuce。当...

2021-12-17 09:32:23 2238

原创 docker 二进制安装

1.准备docker二进制包https://download.docker.com/linux/static/stable/x86_64/docker-18.03.1-ce.tgz2.解压tar zxvf docker-18.03.1-ce.tgz3.复制二进制文件到/usr/bin目录下cp docker/* /usr/bin/4.检查是否安装docker version输出结果:5.配置 docker.service文件vi /usr/lib/s.

2021-12-16 10:29:09 2314

原创 静态页面cors跨域问题

CorsRegistry的使用import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.HttpHeaders;import org.springframework.web.servlet.config.annotation.CorsRegistry;import o

2021-12-13 11:26:54 585

原创 使用easyexcel导出

easyexcel导出demo

2021-12-01 15:56:35 7618

原创 分布式事务原理及实战seata(转自微信公众号 终码一生 )

什么是分布式事务?_____________________________________________________________________________分布式对应的是单体架构,互联网早起单体架构是非常流行的,好像是一个家族企业,大家在一个家里劳作,单体架构如下图:但是随着业务的复杂度提高,大家族人手不够,此时不得不招人,这样逐渐演变出了分布式服务,互相协作,每个服务负责不同的业务,架构如下图:因此需要服务与服务之间的远程协作才能完成事务,这种分布式系统环境下.

2021-11-04 11:07:34 572

原创 Springboot整合xxl-job实现任务自定义定时任务

1、引入相关依赖maven: <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>commons-httpclie

2021-08-24 09:09:29 1782

原创 springboot开启jms服务监控jvm运行情况

启动命令nohup java -jar -Djava.rmi.server.hostname=服务所在ip -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9192 -Dcom.sun.management.jmxremote.rmi.port=9193 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authentica

2021-07-08 15:46:06 235

记一次安装docker的坑

报错信息:docker grep: /etc/fstab: No such file or directory解决: sudo update-alternatives --set iptables /usr/sbin/iptables-legacysudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

2021-06-02 20:36:04 663

原创 mysql 下载地址及安装教程

2021-05-17 14:31:56 384

原创 记第一次接触hibernate整合redis集群配置

这篇文章是记录我第一次接触hibernate整合redis集群配置(原谅我的无知与见识短浅)公司老项目redis搭建的集群环境,现在只有单机环境(不知道为什么没有了,反正我来了之后没听说还保留集群),时隔一年多没有动过的项目,让我本地跑起来没问题了部署到服务器上,我很慌,哈哈,好在最后看懂了,把代码中的配置放在这里,以后万一再碰到忘记了,回顾一下。 # 连接方式(simple - 单机 cluster-集群) # 连接池中的最大空闲连接 # 连接池最大连接数(使用负值表示没有限制)

2021-01-26 14:48:57 329 1

原创 JDK1.8 Lambda 使用详解(转)

LambdaLambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式的结构一个 Lambda 表达式可以有零个或多个参数参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int a)与(a)效果相同所有参数需包含在圆括号内,参数之间用逗号相隔。例如:(a, b) 或 (int a, in

2020-12-23 14:17:36 294

原创 JDK1.8 stream详解(转)

StreamStream介绍Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。Stream特性:不是数据结构:它没有内部存储,它只是用操作管道从 source(数据结构、数组、generator function、IO ch

2020-12-23 14:16:43 422

原创 JDK1.8日期的使用(转)

LocalDateTime介绍JDK1.8除了新增了lambda表达式、stream流之外,它还新增了全新的日期时间API。在JDK1.8之前,Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。因此推出了java.time包,该包下的所有类都是不可变类型而且线程安全。关键类Instant:瞬时时间。LocalDate:本地日期,不包含具体时间, 格式 yyyy-MM-dd。Loca

2020-12-23 14:15:48 613

原创 Redis实现发布与订阅(转)

简介Redis发布与发布功能(Pub/Sub)是基于事件座位基本的通信机制,是目前应用比较普遍的通信模型,它的目的主要是解除消息的发布者与订阅者之间的耦合关系。Redis作为消息发布和订阅之间的服务器,起到桥梁的作用,在Redis里面有一个channel的概念,也就是频道,发布者通过指定发布到某个频道,然后只要有订阅者订阅了该频道,该消息就会发送给订阅者,原理图如下所示:Redis同时也可以使用list类型实现消息队列(消息队列的实现以及应用场景会在下一篇文章继续讲解)。Redis的发布与订阅的功

2020-11-04 11:58:46 380

原创 缓存与库先删哪个(转自网络,侵删)

日常生产场景中,为了避免大量请求同时打在数据库上导致故障,数据库+缓存的方式已经成了日常标配。对于读取的部分,大家都很熟悉。但是对于写的部分,到底是先写库还是先写缓存,这点可能困扰着很多人。![在这里插入图片描述](https://img-blog.csdnimg.cn/20201014115804504.png?x-oss-process=ima 思维导图 -ge/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmN

2020-10-14 12:05:11 459

原创 docker查询占用端口号服务命令

用netstat -lnp,查出占用端口的进程号netstat -lnp | grep 端口号然后用ps -Af,查到docker-proxy的启动命令,知道container的ipps -Af | grep 进场号

2020-08-19 15:39:18 1629

原创 vue打包卡着不动

在命令行先运行npm config set registry http://registry.cnpmjs.org然后再运行npm run build

2020-08-17 09:31:12 575

原创 hutool---发现了一个超级好用的开源工具类集合,推荐给大家

https://www.hutool.cn/docs/#/

2020-08-11 13:59:35 251

原创 js屏幕截图

版权所有:*******        技术支持:中化信息技术有限公司 <!-- 快捷键弹出框 --><el-dialog title="纠错" :visible.sync="dialogVisible" width="50%"> <img :src="dataURL" alt...

2020-08-06 16:43:49 136

原创 aop记录日志操作

在对应方法上添加注解:@OperationLog(operationType= OperationType.INSERT,operationBu=“隐患”,operationContent=“新增隐患”)日志参数默认值设置:public enum OperationType { UNKNOWN("unknown"), DELETE("delete"), SELECT("select"), UPDATE("update"), INSERT("insert");

2020-07-24 10:39:22 1131

原创 Redis工具类(简单的存取和设置过期时间)

package com.ewaytek.edf.web.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;im

2020-07-21 14:15:39 1089

原创 mybatis批量更新报错XXXXX-Inline

原因:配置的 mysql jdbc 链接字符串 默认不支持一次性执行多个sql 语句。需要在配置数据库连接的url后面加上characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true...

2020-07-14 15:17:03 622

原创 增强for循环之删除

疑问:为什么删除倒数第二个不报错通过反编译文件发现增强for循环底层实现是迭代器源码追踪cursor:迭代器游标,初始值为0,每迭代一次就会+1;lastRet:最后一个元素的索引值,若不存在返回-1;expectedModCount:预期修改次数,在初始化时就已经被赋为modCount① 调用hasNext(),判断是否还有下一个元素,通过判断游标和list长度来判断,如果不一致,则代表还有下一个元素。② 调用next(),此时会走checkForComodification()..

2020-07-10 17:48:54 803

原创 获取请求地址

//调用接口 public String userLogin(HttpServletRequest request) throws Exception{ String ip = CusAccessObjectUtil.getIp(request); //获取用户ip地址// 此方法可以实现 但是收费 暂时不用// String s1 = QueryHelper.queryIP(ipAddress);// System.out.p

2020-06-03 19:48:20 825

原创 GET和POST两种基本请求方法的区别(截取自https://www.cnblogs.com/logsharing/p/8448446.html)

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。表单提交中get和post方式的区别有5点1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3.对于get方式,服务器端用R

2020-06-03 10:47:56 184

原创 http连接工具类

package com.zhjt.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URI;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apache

2020-05-19 11:50:03 142

原创 try catch finally 执行顺序问题

public static void main(String[] args) { System.out.println(abc()); } public static Integer abc(){ System.out.println("开始"); try{ System.out.println("报错前"); int i = 1/0; System.out.println("报错了"); return 1; }finally{ try {

2020-05-13 17:16:01 109

原创 FreeMaker导出word

public void exportWord(String baseInfoId, HttpServletResponse response) { //导出word AccidentReport accidentReport = accidentReportMapper.getAccidentReport(baseInfoId); AccidentBaseinfo baseinfo = accidentBaseinfoMapper.getAccidentBas

2020-05-13 17:13:27 739

原创 excel导入数据(读取数据的工具类)

/****/package com.zhjt.utils;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFDateUtil;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache....

2020-03-11 14:48:56 203 1

原创 根据HttpServletRequest request 获取当前用户ip地址和ip所属区域

String ip = CusAccessObjectUtil.getIp(request); //获取用户ip地址// 此方法可以实现 但是收费 暂时不用// String s1 = QueryHelper.queryIP(ipAddress);// System.out.println(s1); //根据...

2020-02-27 11:51:03 1040

原创 java 好用的工具类

http://hutool.mydoc.io/undefined#text_319407

2020-02-20 14:24:23 273 1

空空如也

空空如也

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

TA关注的人

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