自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IDE集成docker部署spring boot项目

context folder是打包后target所在目录。1、安装docker插件。2、连接docker设置。4、配置docker配置。

2023-01-11 10:13:35 260 1

原创 文件判空工具类

之前还一直用ObjectUtils.isEmpty(),没有深究,果然是大意失荆州啊,还是太粗心了。当没有file字段可以成功判断,当未选择图片时,则失效。

2022-12-02 20:53:21 867

转载 MySQL查询自己创建的用户以及子用户创建的所有用户

【代码】MySQL查询自己创建的用户以及子用户创建的所有用户。

2022-10-08 17:56:23 565

原创 dd/MM/yyyy转yyyy-MM-dd

【代码】dd/MM/yyyy转yyyy-MM-dd。

2022-08-30 17:33:58 520

转载 Linux部署Kafka+sasl

本文转载自https://www.jianshu.com/p/a994bec67173kafka3.0以后不支持jdk8,需要升级版本,以下用的事Kafka2.12_2.2.1在服务器节点配置认证文件:文件路径:文件内容:注意配置文件中的两个分号的位置,多一不可,缺一不可。修改服务器节点的启动配置文件:复制 为,在文件最末尾添加:修改服务器节点的启动脚本:复制 为 ,将认证信息配置到 kafka 服务器节点的 JVM 启动参数中:启动 zookeeper:以安全认证的方式启动 kafka

2022-06-21 10:34:46 538

原创 自定义注解返回体提示信息中英文自动切换

整体思路:自定义注解定义切面切面任务处理定义注解定义切面任务处理注:请求头中定义language表示中文还是英文,然后将注解写在controller上即可

2022-06-01 17:30:31 354

原创 10进制整型通过位运算转为16进制的二字节数据

整数Data = 55851 = 0xda2b二字节数据:data[0] = (Data >>8)&0Xff =0xda,data[1] = (Data >>0)&0Xff =0x2b,通过Java代码转换如下:public static byte[] intTo16Byte(int num) { int len = 2; byte[] bytes = new byte[2]; for (int i = 0;

2022-05-09 16:17:39 567

转载 Linux定时备份MySQL数据

本文参考https://www.cnblogs.com/taomylife/p/8022104.html定时备份最好选择一个空间足够的盘,避免空间不足而导致的备份失败,可以通过df -h查看磁盘空间情况创建备份目录cd /devmkdir mysqlback创建备份Shell脚本vi mysqlback.sh#!/bin/bashmysqldump -uusername -ppassword DatabaseName | gzip > /dev/mysqlback/Datab

2022-04-02 17:28:31 176

转载 Java解决XSS攻击方式

前言在项目验收阶段,通常会对待验收项目做一些安全漏洞的测试,比如接口攻击,并发测试,XSS注入,SQL恶意注入测试,安全越权等操作,这时,就是考验项目的安全方面是否做的足够健壮的时候,本篇对XSS脚本攻击在实际WEB项目中的处理办法,提供2种可实行的方法XSS攻击XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 F

2022-03-30 12:12:22 14967 3

原创 ES查询不存在某个字段

当对原有的索引添加字段后,想要查看某个字段在原有库里不存在ip:port/tbprofessionaldata/_search查看note不存在的数据{ "query": { "bool": { "must_not": { "exists": { "field": "note" } } } }}

2021-12-22 18:45:27 6383 1

转载 docker分析容器jvm状态

通过容器化部署服务后,也需要对服务的性能进行查看、监控本文参考https://www.jb51.net/article/207937.htm1、查看docker容器docker ps2、查看容器的信息查看所有容器信息docker stats查看指定容器信息docker stats 容器id即此时输出了容器的 CPU、内存、网络I/O、磁盘I/O 等信息3、进入容器查看docker exec -it 容器id /bin/bashtopjps可以看到pid,可以通过

2021-12-10 14:43:14 756

原创 docker日志和宿主机时间相差8小时

看了很多帖子,但是都没有效果,直到碰到这个帖子https://my.oschina.net/u/4419748/blog/3427877情景:docker容器时间少于宿主机8小时,解决方案是需要将宿主机时间挂载到容器里,普遍的方案是这样:1、如果容器已经启动,直接复制宿主机localtimedocker cp /etc/localtime et4t4gfrrff:/etc/然后重启docker容器,就可以解决有人的确是这样就可以解决问题,然后进入容器中查看容器时间#进入容器docker

2021-12-04 03:41:01 2159

原创 完全对称日计算

昨天是一个完全对称日,朋友圈也已经刷爆了,大家都感觉这是个难得一见的好日子,那么下一个完全对称日式什么时候,自纪元以来,一共有多少个对称日呢,我们来计算一下:public class DateController { public static void main(String[] args) throws ParseException { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");

2021-12-03 15:34:15 1229

原创 Linux 新建ES索引

本文参考博文:https://blog.csdn.net/qq_40694036/article/details/100217179?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163832583416780271957604%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16383258341678027195

2021-12-01 11:03:00 1725

转载 redisTemplate的操作

Redis是一个key, value的非关系型数据库,数据是保存在内存中,可以避免频繁访问数据库而增大数据库的压力,同时提高数据响应速度,Redis数据是存放在内存中,因为他的瓶颈是内存。使用redisTemplateSpring封装了一个比较强大的模板,也就是redisTemplate,方便在开发的时候操作Redis缓存。在Redis中可以存储String、List、Set、Hash、Zset。下面将针对List和Hash分别介绍。引入redisTemplate引入pom依赖<depend

2021-08-30 14:24:36 1287

转载 Linux日志中如何查找关键字及其前后的信息

在日常工作中,我们经常需要查看日志,比如可以通过 tail 命令实时查看日志,也可以通过 cat 等命令查看日志信息。但现在我们要讨论的是,如何从日志中通过关键字过滤出我们想要的内容,方法有多种,今天我们主要以 cat 命令来进行学习。假设存在日志文件 hrun.log,查询的关键字为"新增用户":根据关键字查看日志cat hrun.log | grep "新增用户"根据关键字查看后10行日志cat hrun.log | grep "新增用户" -A 10根据关键字查看前10行日志cat

2021-05-08 13:54:54 403

转载 linux上docker部署springboot项目

1.搭建docker环境需要linux系统必须是centOS7以上执行一下命令:yum install epel-release –yyum clean allyum list2.安装yum install docker-io –ysystemctl start docker3.测试docker是否成功docker info出现一下信息证明成功:········Docker Root Dir: /var/lib/dockerDebug Mode (client): fals

2021-04-20 15:51:12 652

转载 springboot项目后台运行指定虚拟机大小

nohup java -server -Xms1024M -Xmx5120M -jar xxx-1.0.jar &nohup 表示后台运行日志默认输出到nohup.out中可以使用如下输出到指定日志nohup java -server -Xms1024M -Xmx5120M -jar corpora-1.0.jar &>test.log-Xms:初始内存-Xmx:最大内存-Xms1024M表示初始内存1024M-Xmx5120M表示最大内存5120M详情页可以参

2021-04-14 15:01:25 663

原创 ES设置索引的刷新时间

ES默认刷新时间是1秒在进行增删改的操作后立马去查可能会出现还是之前的数据,这时可以设置刷新间隔时间PUT http://127.0.0.1:9200/IndexName/_settings{ "refresh_interval": "40ms" }

2021-04-01 10:58:07 4303

转载 字符串List,根据元素长度排序

自定义排序的工具类:import java.util.Comparator; public class SortByLengthComparator implements Comparator<String> { @Override public int compare(String var1, String var2) { if (var1.length() > var2.length()) { return 1; } else if (var1.length

2021-03-04 19:50:00 1542 2

转载 Mysql给in传递参数

情景:select * from student where name in ('李四','王五','张三');查询学生表中name字段是'李四','王五','张三'的数据需求:'李四','王五','张三'这些字段需要前端传过来且数量不确定方法:使用FIND_IN_SET (name,?)第一个参数是列名,第二个参数是字符串类型的,接收传递的数据例:传一个字符串为:"张三,李四,王五"select * from student where FIND_IN_SET (name,"张三

2020-12-15 13:13:24 1788 4

转载 Objects.equals(a,b)判定

一:值是null的情况:a.equals(b), a 是null, 抛出NullPointException异常。a.equals(b), a不是null, b是null, 返回falseObjects.equals(a, b)比较时, 若a 和 b 都是null, 则返回 true, 如果a 和 b 其中一个是null, 另一个不是null, 则返回false。注意:不会抛出空指针异常。null.equals("abc") → 抛出 NullPointerException 异常

2020-11-27 11:36:21 699

转载 es筛选数据并导出excel

@RestControllerpublic class ElasticSearchTestController { // 初始化Logger类:使用指定的类初始化 LoggerFactory,输出日志所在类的信息。 private static Logger logger = LoggerFactory.getLogger(ElasticSearchTestController.class); private static String IP = "es地址"; priv

2020-11-23 10:53:10 2490

转载 java正则表达式大全

一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9 有两位小数的正实数:^[0-9]+(.[0

2020-10-15 17:45:47 4578

转载 linux内存占用过高问题解决方法

使用top 查看内存的占用情况,然后键入"M"命令根据内存的占用情况降序排列("P"是CPU占用情况降序排列)2.关闭掉不需要的进程,3.再使用top查看内存占用情况,发觉内存占用率已经降下来了,但是free -g却还有100G被占用(内存总共128G),vmstat发现是cache 占用了大量内存。使用 echo 1 > /proc/sys/vm/drop_caches 释放缓存常用的释放缓存的命令如下To free pagecache:仅清除页面缓存(PageCache)ech.

2020-09-01 14:49:54 8820 1

原创 ORA-20099:Login Exception:192.168.29.21用户名 PROHIBIT ACCESSING

Linux连接Oracle数据库报错如下,困扰很久尝试过其他版本的连接驱动包、修改连接池最大连接数、比对数据库用户名/密码,都没有解决ping数据库网络是通的telnet端口也是可以连接问题可能出现在:用户名没有权限或者是网络IP段被限制访问(登陆触发器限制了)解决办法:添加权限或者修改登录触发器(需要超级管理员)...

2020-08-31 16:44:41 1148

原创 Linux日志Given final block not properly padded. Such issues can arise if a bad key is used during

该错误是因为AES解密错误引起的开始也不知道怎么会出这个错,后来经过提醒,原来是该项目和其他项目的加密解密的密钥不一样,换了密钥,就可以了

2020-08-28 11:01:05 7327

转载 redis5.0.6集群搭建

搭建集群master节点至少要3个,slave节点也是3个,因为一个redis集群如果要对外提供可用的服务,那么集群中必须要有过半的master节点正常工作。基于这个特性,如果想搭建一个能够允许 n 个master节点挂掉的集群,那么就要搭建2n+1个master节点的集群2个master节点,挂掉1个,则1不过半,则集群down掉,无法使用,容错率为03个master节点,挂掉1个,2>1,还可以正常运行,容错率为14个master节点,挂掉1个,3>1,还可以正常运行,但是当挂掉2个时

2020-08-13 10:35:07 350

转载 Linux远程测试redis是否可以连接以及正常存取值

在生产环境和本地开发测试环境隔离的情况下,又没有其他工具可以去测试redis 服务是否正常可以使用当前方法。telnet ip 6379在telnet 了以后,输入 auth redis密码auth requirepass然后 set 和 get 操作...

2020-08-07 12:00:21 4139

转载 mybatis + (oracle)实现主键自增 + 插入数据并返回主键

一、实现主键自增在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键。要实现自增需要修改 ID列为number类型,一下类型作为参考oracle实现主键方式:原文链接:https://www.cnblogs.com/uzxin/p/11930347.html一、使用selectKey标签<insert id="addLoginLog" parameterType="map" >

2020-08-04 10:11:15 1983 2

原创 安装nginx报错:cp: “conf/koi-win“ 与“/usr/local/nginx/conf/koi-win“ 为同一文件

百度的解决方案./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.confprefix=后面是nginx安装路径conf-path=后面是nginx包下面的nginx.conf配置文件,而不是conf/nginx.conf

2020-07-31 14:14:34 2939

转载 linux 非root用户安装nginx

第一步:首先下载依赖包下载地址 pcre(www.pcre.org),zlib(www.zlib.org),openssl(www.openssl.org)第二步:上传那个nginx的安装包下载nginx安装包,解压tar -zxvf nginx-1.12.2.tar.gz配置nginx ./configure --with-http_stub_status_module --prefix=/opt/aspire/product/bdctool/nginx 第三步:若报依赖错,重新配置

2020-07-31 14:07:40 965

原创 Invalid bound statement (not found): com.demo.oracledemo.dao.UserMapper.getAll

自己搭建了一个demo玩,但是一直报错Invalid bound statement (not found): com.ymy.oracledemo.dao.UserMapper.getAlldao层和xml没有绑定在一起,因而找不到,通过在dao层写sql发现能够运行,更加确定了绑定的问题网上找解决办法,但是大多数都是说的是1、检查xml文件所在的package名称是否和interface对应的package名称一一对应2、检查xml文件的namespace是否和xml文件的package名称

2020-07-30 16:23:17 506

转载 Linux导入*.sql到Oracle数据库

1、oracle用户登录linux系统。2、把要执行的数据库脚本update.sql上传至服务器。3、切换至要执行的用户(usename(数据库用户)/password(数据库密码)),命令:sqlplus ‘usename/password’4、执行脚本(update.sql为要执行的脚本),命令:@update.sql5、退出,命令:quit...

2020-07-28 18:05:04 863 1

原创 Linux创建网络yum源

Linux上通过yum命令来进行安装插件,一直报错:连接超时、连接被拒绝,解决方法如下:1、查看该机可用的yum源和禁用的yum源yum repolist all2、首先在/etc/yum.repos.d/目录下创建yum163.repo文件,并完成相应功能的编辑3、vim yum163.repo4、[base] name=yum163 baseurl=http://mirrors.163.com/centos/7/os/x86_64/ gpgcheck=1 gpgkey=http://mirr

2020-07-17 09:57:06 602

原创 Linux上wget: 无法解析主机地址

在Linux上面需要在线下载安装一些软件的时候,如果出现了wget: 无法解析主机地址的错误,那么是你的服务器的域名解析没有配置好,我们可以使用阿里巴巴的DNS域名解析。1、进入下面目录/etc/resolv.conf2、添加/修改nameservernameserver 8.8.8.8nameserver 8.8.4.4再重新wget就可以正常下载安装了...

2020-07-17 09:45:10 10194

原创 拉新项目启动报错probably due to a new Java class file version that isn‘t supported yet

报错信息显示某个类的版本不支持,询问同事,他们是jdk1.7的版本编译的,但是jdk1.8应该是可以兼容的,百度一下,显示spring4以下的版本不支持1.8结果是因为拉下来的别人把spring版本注释了,如果不是需要修改依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> &l

2020-07-14 11:57:12 872

原创 Oracle新建用户命令

1、打开sqlplus2、以sys登陆 sys/密码 as sysdba 此处的密码任意字符都能登陆上。sys/manager as sysdba登陆成功后就可以创建新用户了。3、创建用户语法:CREATE USER 用户名 IDENTIFIED BY 密码create user diway identified by diwaycom;4、将刚创建的用户解锁创建的用户解锁语法:ALTER USER 用户名 ACCOUNT UNLOCK/LOCKalter user diway ac

2020-06-29 14:21:49 2984

原创 第一天给0.01元,第二天给0.02元,以此类推,每一天是前一天的2倍,连续一个月结果

第一天给0,01元,第二天给0.02元,以此类推,每一天是前一天的2倍,连续一个月结果public class MoneyTest { @Test public void test()throws Exception{ double j = 0.01; double a = 0; ArrayList<Double> list = new ArrayList<Double>(); for (int i =

2020-06-07 15:36:27 13396 2

原创 2020-04-01T16:54:14.357+0000时间处理转换为yyyy-MM-dd HH:mm:ss

String old_time ="2020-04-01T16:54:14.357+0000"; DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); Date date = df.parse(old_time); SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM...

2020-04-01 17:22:37 1792

空空如也

空空如也

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

TA关注的人

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