自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 收藏
  • 关注

转载 druid + mysql + mybatis 批量更新报错

首先 批量更新报错sql injection violation, multi-statement not allow然后看了博客:https://blog.csdn.net/qq_36345950/article/details/83628775根据博客中的解决方案添加proxyFilters 配置,然后解决了这个错误,但是又引出了另一个错误,错误和下图描述的情况类似:...

2019-05-02 14:23:00 181

转载 linux find命令-print0和xargs中-0使用技巧

文章是转载的,原文很精彩,我对其中个别地方没有快速理解,我在此予以补充,方便后续回顾理解。本文介绍了linux find命令中-print0和xargs中-0用法技巧,一些find命令的使用经验,需要的朋友参考下。本节内容:linux find命令中-print0和xargs中-0的用法。1、默认情况下, find命令每输出一个文件名, 后面都会接着输出一个换行符 ('\n'),...

2019-04-10 13:18:00 330

转载 Shell 函数相关

一、函数的两种定义方式  第一种:函数名(){ ...... }  第二种:function 函数名{ ...... }  调用时直接使用 函数名 调用,将函数当作一个“命令”即可。函数内部直接使用 $1、$2 ... $n二、函数返回值有两种形式returnecho1、使用 return 返回值利用 return返回函数的返回值,取值范围为...

2019-04-10 13:17:00 93

转载 公钥、私钥和数字签名这样最好理解

原文地址:https://www.cnblogs.com/shenkebky/p/8461841.html原文很精彩,但是代码没有 签名和验签,对此我进行了补充。一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们 (2作为我的私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这...

2019-04-10 13:17:00 211

转载 Liunx find/locate/whereis/which 总结

一、locate 命令是一个文件查找命令,命令所属软件包 mlocate不同于 find 命令的是,find命令在整块磁盘中搜索;而 locate命令 在数据路库文件中搜索,当天创建的文件第二天才会被定时任务处理,添加到数据库文件中。find 命令默认是 精准匹配文件名;locate是模糊匹配(包括匹配目录名)如果想将当前创建的文件立即添加到 数据库文件中,那么就...

2019-03-31 23:41:00 88

转载 Linux find命令

一、find命令语法格式:  find [路径] [选项] [操作] 选项参数对照表:    三、常用选项  -name  查找 /etc 目录下以 conf 结尾的文件,文件名区分大小写,例如:find /etc -name '*.conf'  -iname 查找当前目录下所有文件名为 aa 的文件,文件名不区分大小写,例如:find . -na...

2019-03-31 23:06:00 206

转载 Shell bash 数学运算 bc

1、bc命令可以完成浮点数的运算。其中 scale可以指定保留的小数点位数。2、举例例1:  例2:  转载于:https://www.cnblogs.com/shenqidu/p/10596551.html...

2019-03-25 20:47:00 144

转载 Shell 使用 expr 进行数学运算

1、语法格式:  第一种:expr $num1 operator $num2  第二种:$(($num1 operator $num2))2、expr 操作符:注意:这里比较为true,返回 1。只支持整数。3、实际使用,比较时必须有空格在实际使用过程中,类似于“|” 这样的管道符号要进行转义,如下:  num1=100  num2=200 ...

2019-03-24 23:14:00 2396

转载 Shell 有类型变量

1、通过 declare 和 typeset 命令declare 和 typeset 两者等价declare 和 typeset 都是用来定义变量类型的下面以 declare 进行总结2、declare 参数如下-r 将变量设置为只读-i 将变量设置为整数-a 将变量设置为数组-F 显示此脚本前定义过的所有函数及内容-f 仅...

2019-03-24 18:52:00 132

转载 Shell 命令替换

1、命令替换,有两种方式  方式一:`command`  方式二:$(command)2、应用场景  在命令中通过命令替换的方式,将某些子命令的结果嵌入到当前命令中。3、举例  例1: 获取系统所用用户并输出。// 命令形式cat /etc/passwd | cut -d ":" -f 1#!bin/bash# 命令替换, bash脚本...

2019-03-24 11:25:00 147

转载 Shell 字符串处理

字符串处理方式计算字符串长度获取子串在字符串中的索引位置计算子串长度抽取(截取)字串1、计算字符串长度,有两种方式  $ ${#string}  $ expr length "$string" // 如果 string 里面包含空格,则 $string 加上双引号,建议一直加上  注意:mac没有 expr命令,xshell登陆 linux服务...

2019-03-21 23:00:00 85

转载 Shell 变量替换及测试

声明:$ 后面跟linux可执行命令一、变量替换 语法 说明${变量名#匹配规则}从变量的开头进行规则匹配,将符合最短的数据删除${变量名##匹配规则}从变量的开头进行规则匹配,将符合最长的数据删除${变量名%匹配规则}从变量的尾部进行规则匹配...

2019-03-19 20:00:00 108

转载 ARTS(一)

ARTS第一周,2019年3月17日,星期日,天气晴。A:算法学习(Algorithm)将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。比如输入字符串为"LEETCODEISHIRING"行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行...

2019-03-17 21:43:00 136

转载 instanceof & isAssignableFrom的异同

instance 关注的是实例是否为类或接口的一个实例isAssignableFrom 关注的是Class对象是否相同,或者Class1是Class2的超类或接口Class1.isAssignableFrom(Class2)  一、验证代码如下package com.cctest.veritydemo;/** * @author: gk...

2019-03-05 20:25:00 83

转载 mysql 分组排序取最值

查各个用户下单最早的一条记录查各个用户下单最早的前两条记录查各个用户第二次下单的记录一、建表填数据:SET NAMES utf8mb4;-- 取消外键约束SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for order_table...

2019-03-05 19:08:00 129

转载 guava-retrying 源码解析(阻塞策略详解)

这是一种策略,用于决定重试者应如何在重试尝试之间进行阻止。通常这只是一个thread.sleep(),但是如果需要的话,实现可能更复杂。一、阻塞策略相关的类或接口1、阻塞策略接口:BlockStrategy  底层默认使用来 Thread.sleep 完成线程阻塞,从而实现重试之间的等待{@linkcom.github.rholder.retry.WaitStrategy}...

2019-02-24 12:09:00 321

转载 guava-retrying 源码解析(时间限制策略)

一、时间限制策略相关接口和类  什么是时间限制策略呢?是指在一个时间限制内,包装任何一种重试(尝试)规则,如果超过该限制,那么这个尝试规则可能会被中断,并抛出UncheckedTimeoutException异常。  重试策略接口AttemptTimeLimiter<V>,它只有一个方法:  1 /**2 * callable 受时间限制3 ...

2019-02-24 11:59:00 207

转载 guava-retrying 源码解析(停止策略详解)

一、停止策略相关类1、停止策略接口:StopStrategy接口,只有一个抽象方法// 是否应该停止重试。不同的停止策略有不同的实现。boolean shouldStop(Attempt failedAttempt);2、停止策略工厂类:StopStrategies类  这是一个常量类、工厂类,用于创建停止策略对象。这个工厂类里面定义了三种停止策略,都是常量静态内...

2019-02-23 20:18:00 177

转载 guava-retrying 源码解析(等待策略详解)

一、等待策略相关类:1、等待策略接口:WaitStrategy接口该接口只有一个方法,就是返回尝试失败之后,下一次尝试之前的等待时间。long computeSleepTime(Attempt failedAttempt); 2、创建等待策略对象的工厂类:com.github.rholder.retry.WaitStrategies类,这是一个常量类,负责创建等待策略...

2019-02-22 16:06:00 253

转载 guava-retrying 源码解析(导入项目)

1、从github上下载guava-retry源码git clone git://github.com/rholder/guava-retrying.git2、导入idea,使用gradle记得勾选的选项。  3、有一个坑,有必要记录一下:github上下载的2.0.0版本需要修改其对 guava依赖的版本引用,否则编译不通过。因为高版本的guava...

2019-02-22 14:33:00 214

转载 mysql8.0.13 的docker镜像安装

1、从docker中获取mysql8.0.13镜像docker pull mysql:8.0.13通过 docker images 命令查看镜像是否获取到了2、运行 mysql8.0.13 镜像docker run --name mysql8013 -p 8323:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.13 ...

2019-02-21 19:31:00 379

转载 Java 内存监控(一)之 jps命令

今天看一下Java命令行工具 jps的使用一、命令简介   jps[options] [hostid]  不输入 [ hostid ] 内容,则默认是本机。二、options选项的内容  -q : 禁止显示类名、Jar文件名、传递给主方法的参数,只显示本地JVM的端口号列表。      -m :显示传递给主方法的参数,如果没有参数只显示主方法类名。...

2019-01-28 20:05:00 434

转载 python 入门

1、python 脚本的编写  文件:hello.py  第一步:在第一行添加#!/usr/bin/env python#!/usr/bin/env python3print("hello world");  第二步:修改 .py文件的权限 chmod a+x hello.py2、执行 ./hello.py转载于:https://www.cn...

2019-01-28 11:34:00 58

转载 Java 内存监控命令简介(零)

一、Java性能监控与调优命令、工具简介1、jps :查看当前运行的Java程序端口号,包括运行jps的程序端口号。2、jinfo :查看Java进程的运行时信息。3、jmap + MAT :通过jmap导出内存映像,然后通过MAT分析映像。4、jstack :查看线程状态,检测程序中的死锁或者死循环。5、Jvisualvm : 可视化的监控本地或者远程的Java进程...

2019-01-27 00:06:00 131

转载 idea打包 - 可执行jar包

需求:有一个基于SpringBoot的socket服务端程序,实现了对消息的接收、发送并行操作。此时想要将其构建成可执行的Jar包,执行 java -jar xx.jar后能够进行消息的收发。分析:首先我想到的是在SpringBoot的启动方法中调用启动socket服务器的方法,然后进行消息的收发,但是转念一想,这样应该是不行的,因为SpringBoot启动类启动的是tomcat,我...

2019-01-25 12:51:00 115

空空如也

空空如也

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

TA关注的人

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