自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (5)
  • 论坛 (2)
  • 收藏
  • 关注

原创 阿里云服务器挖矿病毒解决方法

公司一直用的阿里云服务器进行生产环境的部署,但是最近某一台服务器上的CPU使用率一直高达95%以上,经过排查项目和代码、定时脚本等,都未发现问题根源,但是有一个文件的占用很高排查:查看CPU占用率在服务器上使用命令:top -c 查看进程运行的信息列表再按下大写的:P 使进程按照CPU使用率排序类似下图(这里只做演示,非实际情况):然后可以看到 /usr/local/lib/.libs 占用cpu过高再接着就是杀进程(这里要排除不是自己的项目所涉及到的)但是每次杀完之后,CPU就降了下去

2021-04-01 11:55:33 449 1

转载 PostgreSQL | 生成UUID 报错:HINT: No function matches the given name and argument types

在PG数据库上新建表结构:CREATE TABLE "public"."t_test" ( "guid" uuid NOT NULL DEFAULT uuid_generate_v4(), "data" jsonb, "create_time" timestamptz(6) DEFAULT now(), CONSTRAINT "test_pkey" PRIMARY KEY ("guid"));报错:ERROR: function uuid_generate_v4() does

2020-11-25 18:16:09 445

原创 MySQL | REGEXP正则表达式:判断某个字段或字符串是否为纯数字

场景介绍近期处理埋点的数据,发现很多手机号乱码的,所有找了一下删除乱码数据的方法,将正确手机号的数据留下来,这里只做纯数字的匹配,不做手机号的检验,需要校验手机号的自行找到对应的正则表达式进行匹配这里主要用到MySQL的正则表达式进行正则匹配使用下面的sql可以匹配是否是纯数字,返回1则为匹配成功,0则匹配失败select ('1234156' REGEXP '[^0-9]') = 0;结果:1但是空格还是会匹配到######所以条件需要加上user_mobile != ‘’ an

2020-11-24 18:13:42 711

原创 MySQL | GROUP_CONCAT函数,将某一列的值用逗号拼接

将某一列的数据合并成用逗号拼接的字符串某个表的一个title字段如下,业务需求是将这一列的合并成用逗号拼接的字符串select GROUP_CONCAT(title)from tableNamewhere id = 102结果如下:类似用法:...

2020-11-24 18:13:38 315

原创 DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found

前面两天写了一个DataX的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步。以下为排查问题和解决方法。一、定时任务crontab不执行脚本(测试用的可以设为每分钟一次:*/1 * * * *):0 5 * * * /opt/datax/bin/incrSyncTask.sh >/dev/null 2>&11.查看crontab日志,看是否成功执行了脚本:tail -f /var/log/cron报错:Oct 28 09:32:10 izw.

2020-10-29 10:11:19 472

原创 PostgreSQL踩坑 | ERROR: operator does not exist: uuid = character varying

业务场景:在MyBatis中对Postgresql数据库的表数据进行update操作,报以下错误:Caused by: org.postgresql.util.PSQLException: ERROR: column “data” is of type jsonb but expression is of type character varying建议:You will need to rewrite or cast the expression.Caused by: org.postg

2020-10-27 20:01:41 970

原创 Shell 脚本参数传递时有 \r 换行符问题

最近用Nodepad++写Shell脚本进行参数动态传递时,发现有时候参数携带了\r换行符,编辑器里也是Shell脚本的语言。本来一看就知道是换行符的问题,偏偏有的脚本不带\r符号,有的又带,真的迷!问题原因:Unix体系里,每行结尾只有"<换行>”,即"\n";Windows体系里面,每行结尾是"<换行><回 车>”,即"\n\r”。所以当从Windows上把脚本放入Linux上后,会把"\n\r”一起带入解决方法:博主使用第二种方法解决了问题,第一

2020-10-25 21:44:55 798

原创 JDK8 | 字符串收集器 Collectors.joining()

JDK8 | 字符串收集器 Collectors.joining()final String[] strs= {"x", "y", "z"};Stream<String> stream = Stream.of(strs); // 拼接成 [x, y, z] 形式String result1 = stream.collect(Collectors.joining(", ", "[", "]"));// 拼接成 x | y | z 形式String result2 = stream.

2020-10-25 20:20:18 299

原创 DataX踩坑1 | 连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port

1.ERROR RetryUtil - Exception when calling callable, 异常Msg:Code:[DBUtilErrorCode-10], Description:[连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境).]. - 具体错误信息为:java.sql.SQLException: No suitable driver found for [“jdbc:mysql://localhost:3306/data

2020-10-25 20:08:40 1143

原创 DataX | MySQL多表全量同步和多表定时增量同步

简介增量同步和全量同步是数据库同步的两种方式。全量同步是一次性同步全部数据,增量同步则只同步两个数据库不同的部分。多表同步大家肯定都会想用最省事的方法,比如就建立一个公共的Json模板,将读库(reader)和写库(writer)的连接地址、端口、账号、密码、表名都动态传入,然后字段用*号代替。那博主就告诉你,后续出错和维护的坑你得走一遍了,并不是说不行,具体还是看业务场景来。避免大家踩坑,这里的多表同步会采用脚本进行动态参数传入,建议每个表对应一个Json文件,每个字段都单独写,并且字段用`符号包

2020-10-25 20:08:04 1466 7

原创 DataX | 在Liunx上安装和使用

一、DataX3.0 概述和核心优势参考官网,这里就不多做介绍:DataX3.0介绍.DataX快速开始说明:快速开始文档.二、Liunx 上安装DataX1.查看当前linux是什么系统版本:查看系统的名称,命令:uname查看具体的系统版本,命令:cat /etc/redhat-release2.查看是否具备jdk和python环境:查看jdk版本,命令:java -version查看python的版本,命令:python -v注意:JDK(1.6以上,1.8即可)

2020-10-25 20:06:00 575 1

原创 MySQL | 查看 MySQL 版本号 & 设置时间字段为自动更新(CURRENT_TIMESTAMP)

MySQL | 使用 Navivat 查看 MySQL 版本号select version() from dual;结果:

2020-10-20 18:42:39 227

原创 PostgreSQL | 将 timestamptz 格式的UTC时间转换成北京时间

PostgreSQL | 将 timestamptz 格式的UTC时间转换成北京时间1.将UTC时间"2020-08-25 02:11:34.59741+00" 转换成北京时间(yyyy-MM-dd HH:mm:ss)select to_char('2020-08-25 02:11:34.59741+00' AT TIME ZONE 'UTC-8','YYYY-MM-DD hh24:mi:ss') 结果:2.将时间"2020-08-25 02:11:34.59741+00" 转换成北京时间(

2020-10-15 19:02:41 728

原创 Java PDF工具类(三)| 使用 wkhtmltox 在 Liunx 上出现的问题

Java PDF工具类(三)| 使用 wkhtmltox 在 Liunx 上出现的问题部署到liunx服务器上出现的问题:1.报错: html转pdf进度和信息:/usr/local/bin/wkhtmltopdf: /lib64/libcrypto.so.10: version `OPENSSL_1.0.2’ not found (required by /usrlocal/bin/wkhtmltopdf) (HtmlToPdfInterceptor.java:33)1.1.原因:因为open

2020-09-04 16:13:37 72

原创 SpringBoot 整合 UEditor 详细教程(一)| 整合教程

SpringBoot 整合 UEditor 详细教程(一)| 整合教程官方文档:http://fex.baidu.com/ueditor/.项目地址:https://github.com/fex-team/ueditor.官方源码zip包(UTF-8格式):ueditor-1.4.3.3.zip(github下载过慢)链接:https://pan.baidu.com/s/1btFLz8PVXLot3CjL2qEiQQ提取码:mja2一、下载源码包1.由于官网下载过慢,我在上面贴了百度云

2020-09-02 18:52:38 486

原创 SpringBoot 整合 UEditor 详细教程(二)| 遇到的问题

1. 自定义 toolbars 时出现 Could not parse as expression 异常:因为我这里用的是 thymeleaf 模板引擎,所以将 script 标签改为:以下是前端代码,去除了 toolbars 中不常用的工具按钮:<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org" xmlns:se="http://www.thymeleaf.org" xmlns:shiro="http://www.pol

2020-09-02 18:51:57 407

原创 JDK 自带可视化性能监控工具 jconsole:监视和管理控制台

Java 自带性能监控工具:监视和管理控制台 jconsole 的使用https://blog.csdn.net/defonds/article/details/45064297

2020-08-20 17:16:21 70

原创 Java PDF工具类(二)| 使用 wkhtmltox 实现 HTML转PDF(文字/图片/页眉页脚)

Java PDF工具类(二)wkhtmltox| 根据HTML生成PDF(文字/图片/页眉页脚)相关文章: Java PDF工具类(一)itextpdf | 根据设置好的PDF模板填充PDF(文字和图片).这里使用的是wkhtmltopdf工具,可用于THML转图片或PDF。wkhtmltopdf官方网站下载地址:https://wkhtmltopdf.org/downloads.html.可根据需要下载对应系统下的文件:一、准备工作(我这里只示范Windows版,Linux我.

2020-08-13 18:46:16 336

原创 Java PDF工具类(一)| 使用 itextpdf 根据PDF模板生成PDF(文字和图片)

Java PDF工具类(一)itextpdf | 根据设置好的PDF模板填充PDF(文字和图片)这里主要使用到 itextpdf 的工具包特点:一对一,点对点的给对应的地方写值,比如模板里面放了个name标识,在程序里把“张三”赋给name,那么输出的pdf里面name的地方就变成了张三,准确方便快捷支持中文,可以使用自己下载的字体。支持图片:图片的大小范围可以在模板随意调,生成出来的图片不会超过范围。而且不需要根据坐标去算,程序里面自动计算的。支持多页模板,即使是好几页的模板,只要每个.

2020-08-13 16:59:26 1032

原创 关于Feign报错:feign.FeignException: status 400 reading

feign.FeignException: status 400 reading一、问题 feign请求接口报400二、解决方法因为前面接口调用的时候是好的,后面增加了很多参数传递,然后就报了400;经过排查字段的正确性和网上找了一些方式尝试,发现当传递的数据少时接口正常,所以应该是 springboot 内置 tomcat 的 http 请求头参数被限制的大小问题。默认是8k:修改此参数的大小即可:...

2020-08-11 18:41:18 1685

原创 MySQL | 实现设置某个字段的值自增

MySQL | 实现设置某个字段的值自增由于某个业务需要手动操作数据库,并设置主键ID不重复。做个记录set @rownum=0;select a.id, @rownum := @rownum +1 as id from test a;结果:

2020-08-05 17:41:13 823

原创 SpringBoot 使用分页插件 PageHelper 分页无效

SpringBoot PageHelper.startPage(pageNum, pageSize) 分页无效最近使用github.pagehelper的分页插件无效,找了网上的解决方便,做个记录问题原因:由于SpringBoot的版本变换,所以导致很多maven依赖也需要更新解决方法:现在都用spring-boot 2.x.x 版本了,所以需要更换老版本的maven依赖,只需要将下面的maven依赖换掉即可spring-boot 1.x.x 的版本:<!-- 分页工具 .

2020-08-04 19:12:09 121

原创 Java | 使用 3DES 进行加密解密 (附源码)

Java | 使用 3DES 进行加密解密 (附源码)本文主要用了两个参数进行加密解密,一个key:秘钥,一个iv:偏移量;如果不想要偏移量的,可以适当去除,使用cipher.init()方法,只传入两个参数即可;cipher.init(Cipher.ENCRYPT_MODE, deskey);还需要将:(这里只改动 CBC -> EBC)private static final String CIPHER_ALGORITHM = "DESede/CBC/PKCS5Padding";.

2020-07-28 20:52:56 608

原创 Java | 将文字生成在空白图片居中位置(根据图片大小,自动调节文字大小)

Java | 将文字生成在空白图片居中位置(根据图片大小,自动调节文字大小)话不多说,直接上代码。(大家可以自己根据需要设置图片大小,不过图片过小时,字体会变模糊,尽量设置图片大一点,600~1000左右比较合适)代码:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;import sun.font.FontDesignMetrics;import java.a

2020-07-27 20:40:17 737

原创 MySQL本机 IP 连接不上,而用 localhost 和127.0.0.1可以连接 | 解决方法

grant all privileges on . to ‘用户名’@‘IP地址’ identified by ‘密码’;all privileges 所有权限 也可以写成 select ,update等. 所有库的所有表 如 databasename.*用户名 随便起IP 数据库所在的IPidentified by ‘密码’ 表示通过密码连接执行完上述命令后用下面的命令刷新一下权限flush privileges;...

2020-07-16 16:45:19 406

原创 JDK8 | 串行流 Stream 与并行流 parallelStream

JDK8 | 串行流 Stream 与并行流 parallelStream一、串行 Stream 流1.获取串行流的两种方式:所有的 Collection 集合都可以通过 stream 默认方法获取流:list.stream();Stream 接口的静态方法 of 可以获取数组对应的流:Stream.of(6,1,5,4,3);// 集合获取流// Collection接口中的方法: default Stream<E> stream() 获取流List<String&.

2020-07-02 17:23:55 732

原创 Linux 上运行jar包命令 | 防止终端关闭停止运行

Linux 上运行jar包命令 | 防止终端关闭停止运行今天被公司的实习生问到过,随手记录一下1.运行jar后关闭终端窗口还可运行,用以下命令执行即可:nohup java -jar XXXXX.jar &nohup表示不挂断地运行命令&表示这个命令放在后台执行2.运行后使用命令即可看到linux上运行的java程序:jps结果:...

2020-07-02 15:16:20 516

原创 MySQL | 查看是否被锁以及解锁

1.查看当前有那些表是打开的,In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁show OPEN TABLES where In_use > 0;2.1.显示哪些线程正在运行:只列出前100条show processlist;2.2.显示哪些线程正在运行:全列出show full processlist;3.杀掉指定mysql连接的进程idid为第二步的第一列的idkill id...

2020-07-01 17:10:27 294

原创 Lambda表达式 | Collectors.toMap 根据收集自身对象

Lambda表达式 | Collectors.toMap 根据收集自身对象日常开发中我们通常会想将 List 集合根据某个成员变量为 key 值将其转成 Map 集合,如下:GroupInfoEntity.java@Datapublic class GroupInfoEntity{ /** 组织架构ID */ private Long id; /** 组织架构名称 */ private String name; /** 组织架构父ID */ private Long parentId;

2020-06-24 15:59:18 661

原创 Java 8~12 新特性资料

Java 8~12 新特性资料强烈推荐,编码真的太爽了。有时间可以系统性的学习一波,博主以前虽然大部分都会用,但是没有全面的了解过,这次有时间已经将资料刷完了,虽然不一定能完全记住,但是至少有个印象,以后找起来更方便。链接:https://pan.baidu.com/s/1CXOYzRRQoWUOtPscC62vzg提取码:2y45...

2020-06-24 15:57:56 98

原创 JDK8新特性:日期时间相关API

JDK8新特性:日期时间相关API旧版日期时间API存在的问题:1.设计很差:在 java.tilogjava sq| 的包中都有日期类,java.util.Date同时包含日期和时间,而 java.sql.Date 仅。包含日期。此外用于格式化和解析的类在 java.text 包中定义。2.非线程安全:java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。3.时区处理麻烦:日期类并不提供国际化,没有时区支持。因此ava引入了 java.util

2020-06-17 11:53:18 209

原创 刷新浏览器后不进行任何点击操作时,不播放声音 | 解决方案(VUE-Element)
原力计划

以下代码可能过长,请耐心查阅前言最近项目中有播放背景声音的一个功能,后面发现刷新浏览器后,不对页面进行任何点击操作,浏览器不播放声音。作为一个后端开发,突然搞这么一个前端解决方案是有点懵逼的,下面是和一名前端大佬讨论的结果。解决方案:1.将提供给用户的浏览器的播放声音权限打开,然后重新打包浏览器发出去;2.给用户一个弹窗提示,点击按钮,打开浏览器声音权限或直接跳转到设置声音的页面;(经过测试发现实现不了,因为系统部署在服务端,而打开的是本地浏览器的配置,无法实现这个功能)3.置顶一个..

2020-06-12 19:02:00 898

原创 高危安全漏洞Fastjson | 新发现高危autotype开关绕过安全漏洞

前言Fastjson <=1.2.68版本存在远程代码执行漏洞,漏洞被利用可直接获取服务器权限。漏洞详情Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean 。本次漏洞发现,其autotype开关的限制可被绕过,然后链式地反序列化某些原本是不能被反序列化的有安全风险的类。漏洞实际造成的危害与 gadgets 有关,gadgets中使用的类必须不在黑名单中,本漏洞无法绕

2020-06-12 17:59:26 1290

原创 推荐另外一款好用的IDEA插件:CamelCase(变量名转换驼峰)

推荐另外一款好用的IDEA插件:CamelCase(变量名转换驼峰)前言:这个插件可以方便我们快速切换变量名的形式先看效果:多选行是IDEA默认的,后面变量名的转换是此插件的效果安装Ctrl+Alt+S 快速进入设置界面,选择Plugins,进入插件市场下载搜索: CamelCase 即可看到快速使用:默认快捷键:Shift+Alt+U–...

2019-12-20 18:26:12 976

原创 推荐一款好用的IDEA插件:probie(菜鸟翻译)

推荐一款IDEA插件:probie(菜鸟翻译)前言:这款插件可以帮助英语没那么好的开发者快速的定义类、方法、参数,同时也可以帮助我们翻译英文注释,提升效率。安装Ctrl+Alt+S 快速进入设置界面,选择Plugins,进入插件市场下载搜索:probie,即可看到此插件的介绍和示例说明快速使用:默认快捷键 alt p右键 probie translate...

2019-12-20 17:59:49 669

原创 Linux/CentOS7 卸载 Jenkins

Linux/CentOS7 卸载 Jenkins两种方案,博主没有试过,大家可以试一下,顺便给出点意见。条件允许我也会进行尝试,后续更新结果。第一种:1、yum方式安装jenkins,默认主目录是在/var/lib/jenkins/service jenkins stopyum clean allyum -y remove jenkins第二种:1、rpm卸载:rpm...

2019-08-27 14:56:46 2302

原创 Linux/CentOS7 安装搭建 Jenkins

Linux/CentOS7 安装搭建 Jenkins参考博客:https://www.cnblogs.com/stulzq/p/9291237.html.准备工作首先需要安装JAVA环境 https://www.cnblogs.com/stulzq/p/9286878.html.如果你的系统没有自带git,那么也需要安装一个yum install git1.安装依次执行以下...

2019-08-27 14:56:24 135

原创 Liunx/CentOS7 上安装好 Jenkins 后无法访问的问题

Liunx/centOS 上安装好 Jenkins 后无法访问的问题问题:在liunx宿主机上安装了jenkins后,使用linux的ip加端口(我的:http://192.168.3.208:8080)在Windows上的浏览器中访问不到问题排查:1.第一步检查jenkins是否启动了,可以通过下面的命令查看jenkins的状态:systemctl status jenkins...

2019-08-27 14:55:32 3621 1

原创 Docker 在容器中运行springboot的jar包,挂载外部yml配置文件

Docker 在容器中运行springboot的jar包,扫描jar包外的配置文件配置两个地方即可1.Dockerfile配置文件主要是jar包的运行方式,注意看最后一个ENTRYPOINT参数中的–spring.config.location,这里表示运行的时候动态扫描加载某个目录下的配置文件。我们使用docker build将jar包打好镜像后,继续看第二步,不会的参考:Docker...

2019-08-22 16:36:50 5274

原创 Virtual box 安装 centos7 | 配置外网

Virtualbox安装centos7 | 配置外网1.下载centOS的iso文件centOS下载地址:https://www.centos.org/download/.这里有两种,我们选择Minimal,900M左右,这个相对来说更小更方便我们在本地安装,DVD版的比较大,4G左右选择 Minimal ISO看着选一个自己想要的版本,有些下载比较慢,可以换其他的下载2.安...

2019-08-22 10:05:13 156

mybatis_plus,idea快速从mapper进入xml工具-15版

mybatis_plus插件,idea快速从mapper.java文件进入mapper.xml文件,15版。使用起来开发更快捷,mybatis一键跳转工具,附带详细说明

2018-08-01

Navicat数据库及破解工具

本工具用于破解Navicat,Navicat常用于连接各种数据库,附带Navicat.exe安装包,以及MySQL("mysql-5.5.60-winx64.msi"),使用简单方便,附带详细破解说明

2018-08-31

mybatis_plus-17版本.zip

mybatis_plus插件,idea快速从mapper.java文件进入mapper.xml文件,通用版。使用起来开发更快捷,mybatis一键跳转工具,安装可参考“我的博客-&gt;idea开发相关-&gt;idea快速从mapper.java跳转到mapper.xml文件的插件”。

2019-07-29

Mybatis快速生成实体类和mapperAndXml

大家使用mabatis时需要创建的实体类、dao层以及xml非常繁琐,这个工具可以更快的实现。操作简单!详细注释!自动bat文件一键式操作,再也不用敲啦!

2018-07-31

generator-Mybatis快速生成实体类和mapper文件

generator工具包,Mybatis快速生成实体类和mapper文件,这个工具可以更快的实现。操作简单!详细注释!自动bat文件一键式操作! ps:由于第一次没有写使用说明,现在补上,各位就不要下载那个啦。csdn貌似不能删除(懵逼脸)

2018-08-01

求高手解答一个班级选票系统,万分感激!!!

发表于 2015-01-07 最后回复 2015-01-10

求各位大神解答C语言的难题,万分感谢!

发表于 2015-01-06 最后回复 2015-01-07

空空如也

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

TA关注的人 TA的粉丝

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