自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 StringUtils字符串工具类左侧补齐(leftPad)、右侧补齐(rightPad)、左右两侧补齐(center)工具方法

StringUtils字符串工具类左侧补齐(leftPad)、右侧补齐(rightPad)、左右两侧补齐(center)工具方法

2023-08-28 14:25:36 713

原创 mongo读取文件压缩成压缩包在浏览器下载

基本逻辑 :将mongo文件读取到GridFsResource 转成输入流 用输出流写到本地 然后 读取本地文件 用ZipOutputStream 进行压缩 然后 输出到浏览器 删除 本地的 文件和压缩包。可参考 https://blog.csdn.net/qq_37010513/article/details/127967555。

2023-04-24 10:52:31 196

原创 Java去掉数字字符串开头的0 四种方法 000010

Java去掉数字字符串开头的0 四种方法 000010

2023-01-05 15:14:23 8091

原创 SpringMVC常用注解及其介绍

**1.@RestController = @Controller + @ResponseBody **@controller主要负责处理前端控制器(DispatcherServlet )发过来的请求@ResponseBody @RestController注解里面包含了@Controller注解和@ResponseBody注解,@ResponseBody 注解是将返回的数据结构转换为 JSON 格式,所以说可以这么理解:@RestController = @Controller + @Respon

2022-07-12 13:44:20 279

原创 Base64加密MD5生成签名

1.DigestUtils方法byte[] signByte = DigestUtils.md5("{\"billCode\": \"73100012565036\"}"+"30b9aba7bb96f05efca0a8083366150a")String STR =Base64.encodeBase64String(signByte)String time = System.currentTimeMillis()byte[] sss =Base64.decodeBase64(STR)//解密到MD5

2022-06-27 16:06:44 565

原创 毫秒转LocalDateTime类型&毫秒转指定时间格式字符串

毫秒转LocalDateTime类型LocalDateTime ldt= new Date(1651132520000L).toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime();System.out.println(ldt);结果:2.LocalDate localDate = Instant.ofEpochMilli(1651132520000L).atZone(ZoneId.of("UTC")).toLocalDate

2022-06-21 10:37:54 4942

原创 多线程的实现方法

java实现多线程1. 继承Thread类2. 实现Runnable接口都是通过Thread产生线程调用start()方法 start方法会调用run方法 因此我们的逻辑就应该写在run()中继承Thread类有一个缺点就是单继承,而实现Runnable接口则弥补了它的缺点,可以实现多继承。继承Thread类必须如果产生Runnable实例对象,就必须产生多个Runnable实例对象,然后再用Thread产生多个线程;而实现Runnable接口,只需要建立一个实现这个类的实例,然后用这一个实例对

2022-05-31 16:48:12 88

原创 LocalDateTime 比较大小,计算两个LocalDateTime的时间差时分秒

LocalDateTime 比较大小最近开发快递物流轨迹对接 获取 快递轨迹的时候 需要 判断哪些轨迹信息是 已经保存过得 必须进行 时间比较实体用的都是 年月时间 格式 以下是LocalDateTime 比较方法public static void main(String[] args) { //获取当前时间 LocalDateTime nowTime= LocalDateTime.now(); //自定义时间 LocalDateT

2022-04-27 15:55:36 55452 3

原创 JAVA生成UUID

UUID生成import java.util.UUID;public class JavaUUIDTest { public static void main(String[] args) { //未加工的UUID String preUuid = UUID.randomUUID().toString(); System.out.println(preUuid); //第一种方法生成UUID,去掉“-”符号

2022-04-11 14:48:30 26762 3

原创 mysql关闭binlog日志 检查 开启

1、日志类型:Error Log、General Query Log、Binary Log、Slow Query Log。分别是错误日志、一般查询日志、二进制日志、慢查询日志。错误日志:记录错误日志信息;一般查询日志:记录前端查询语句,SQL Statement;二进制日志:记录了数据库的改动,比如新建表、数据记录变更等。两个非常重要的功能:复制、恢复。慢查询日志:记录了慢SQL Statement,提供给开发调优使用2、启用binlog默认是关闭的,在my.cnf配置文件中新增如下配置lo

2022-03-17 18:34:39 351

原创 Java 读取 .properties 配置文件的几种方式

**Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。**1.ClassLoder读取配置文件 Properties properties = new Properties(); // 使用ClassLoader加载properties配置文件生成对应的输入流 InputStream in = Propertie

2022-02-23 14:45:41 7849

原创 Msql时区问题: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘

Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configurat

2022-02-15 10:38:42 185

原创 Git报错解决:OpenSSL SSL_read: Connection was reset, errno 10054

打开Git命令页面,执行git命令脚本:修改设置,解除ssl验证git config --global http.sslVerify "false"

2022-01-25 10:09:04 302 1

原创 StrSubstitutor类 字符替换

StrSubstitutor是一个工具类,它的目的是字符替换例: Map values = new HashMap(); values.put("animal", "quick brown fox"); values.put("target", "lazy dog"); String template = "The ${animal} jumped over the ${target}."; StrSubstitutor sub = new StrSubstitutor(values); St

2022-01-07 09:39:21 923

原创 请求头太长导致tomcat400

1.server.xml 原来没有配置 maxHttpHeaderSize,默认值只有 4096 个字节(4k)修改tomcat请求头长度限制<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" maxHttpHeaderSize="500000"/>重启一下tomcat2.修改application,yml或者减少请求头报文...

2021-12-30 15:20:15 1365

原创 集合的初始容量和扩容机制

集合的初始容量跟扩容机制

2021-12-23 15:54:06 321

原创 Xshell6打开提示更新问题

今天本来代码都改好了,jenkins已经打包就绪 结果点开Xshell给我报个错 请升级到最新版本在使用 升级完成后 还是重复的提示 升级 就很离谱!!!!解决办法:**找到 Xshell安装目录下的nslicense.dll文件****然后用UltraEdit编辑器打开搜索7F0C81F98033E1010F8681将下图部分修改******改成:****然后打开就可以了 我又可以继续发布了...

2021-12-16 17:54:36 1356

原创 阿里云开源监控程序Arthas

文档地址https://arthas.aliyun.com/doc/index.html

2021-12-09 14:33:46 281

原创 正则表达式位数限制$符号的使用

例:校验的值 大于26位但是还是能校验通过 这个正则表达式只取26位做校验所以能检验成功 所以我们要加上 $ 符号限制26位加上$符号后多一位少一位都不行

2021-12-01 17:54:23 1369

原创 安装unzip解压

对于ubuntu系统sudo apt-get install unzip如果是新服务器 找不到包 先进行更新sudo apt-get update对于yum系统yum install -y unzip zip

2021-11-23 09:08:10 669

原创 java字符串占位符替换与MyBatis中${}和#{}的区别

java字符串占位符替换public class test { public static void main(String[] args) { String name = "张三"; int age = 16; String str1 = "我叫%s,年龄%s"; String context = String.format(str1, name, age); System.out.println("contex

2021-11-16 09:42:05 837

原创 git生成公钥

Warning: Permanently added the RSA host key for IP address ‘192.30.252.131’ to the list of known hosts.Permission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exis

2021-11-09 11:56:20 284

原创 数据库事务和@Transaction注解的使用

事务的基本要素1. 原子性 :事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2. 一致性 :事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。3. 隔离性 :同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束

2021-11-02 04:07:35 969

原创 破解navcat报错问题 没有卸载干净

1.点开windows设置,选择应用,找道navicat,点击选择卸载。卸载后并没有卸载干净 重新装后 去破解的时候 还是会报错 不能破解成功 这时候需要去注册表删除注册文件2.注册表的删除win+r 输入 “regedit”,回车3.在里面找到 HKEY_CURRENT_USER\Software\PremiumSoft 这个路径下的 Navicat 的相关注册表 删除...

2021-10-25 10:01:53 1826 1

原创 linux 系统tar文件压缩打包命令

打包成tar.gz格式压缩包# tar -zcvf renwolesshel.tar.gz /renwolesshel解压tar.gz格式压缩包# tar zxvf renwolesshel.tar.gz打包成tar.bz2格式压缩包# tar -jcvf renwolesshel.tar.bz2 /renwolesshel解压tar.bz2格式的压缩包# tar jxvf renwolesshel.tar.bz2压缩成zip格式# zip -q -r renwolesshel.z

2021-10-20 10:59:11 75

原创 java.math.BigDecimal类的使用

****例:乘法math.BigInteger.multiply()方法 BigInteger bi1, bi2, bi3; bi1 = new BigInteger("7"); bi2 = new BigInteger("20"); bi3 = bi1.multiply(bi2); String str = bi1 + " * " + bi2 + " = " +bi3; System.out.println("re

2021-10-15 09:52:08 470

原创 Elasticsearch与MySQL对应关系表

1.MySQL 中的数据库(DataBase),等价于 ES 中的索引(Index)。2.MySQL 中一个数据库下面有 N 张表(Table),等价于1个索引 Index 下面有 N 多类型(Type)。3.MySQL 中一个数据库表(Table)下的数据由多行(Row)多列(column,属性)组成,等价于1个 Type 由多个文档(Document)和多 Field 组成。4.MySQL 中定义表结构、设定字段类型等价于 ES 中的 Mapping。举例说明,在一个关系型数据库里面,Schem.

2021-10-14 14:53:58 972

原创 Kibana查询语句常用

排序GET how2java/_search{ "query": { "match_all": {} }, "sort": [ { "_id": "desc" } ]}查询部分字段GET how2java/_search{ "query": { "match_all": {} }, "_source": ["name","price"], "sort": [ { "_id": "desc"

2021-10-14 14:50:48 604

原创 elasticsearch kibana简单查询

一、简单的CRUD操作1、添加PUT /index/type/id    {       “json数据”    }2、查询GET /index/type/id3、修改POST /index/type/id/_update{         “doc”: {         “FIELD”: “值”          }      }4、删除DELETE /index/type/id二、搜索 搜索可以分成六大类1、query string search  2、qu

2021-10-12 10:59:45 382

类似postman发送请求工具

类似postman发送请求工具 中文显示 界面简洁

2023-02-14

磁盘清理软件 gu5setup

1.分析电脑磁盘的分配可以看到占用 2.快速清理C盘

2022-03-22

空空如也

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

TA关注的人

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