自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 properties配置文件和yml配置文件互相转换

原因:在现有的API中只找到了读取yml配置文件转化为properties形式,未找到properties格式文件,网上其他人写的测试后都有各种各样的bug,于是就自己手动重新编写一个。目标:1.将properties配置文件转化为yml配置文件,或者将yml格式配置文件转化properties配置文件;2.将转化后的配置文件写到指定位置,实现动态修改配置文件目的;3.使不懂配置文件结构的人,使用表单提交的形式修改配置文件,使用程序修改配置文件并写回原配置文件位置;代码实现无论是yml还是pr

2022-03-15 11:05:42 12230 3

原创 Slf4j + Logback 配置及BUG 解决-02(KILL_BUG)

背景:2021年底日志系统发生了史诗级核弹,Log4j出现了严重bug漏洞,攻击者可以通过远程修改log4j日志,添加自己所需要的内容入侵到系统代码,严重影响到了系统安全,顺其自然将日志修改配置改为 Slf4j + Logback, 并且logback是Spring官方推荐使用的日志,在操作和性能上拥有极大的提升。使用配置springboot 默认使用了log4j ,修改pom文件,排除log4j<dependency> <groupId>org.springfram

2022-03-02 10:52:27 4719

原创 RestTemplate 发送GET请求包含特殊字符-01(KILL-BUG)

问题原因:使用RestTemplate 发送get请求,请求URL参数包含特殊字符串,如:?、=、!、{}…等特殊字符,在浏览器地址栏中请求没有任何问题,但使用restTemplate请求报错,源码及报错如下:源码:private void requestInfo() { try { RestTemplate restTemplate = new RestTemplate(); String req = "http://192.168.9.76:9090/api/

2022-02-23 10:43:24 1109 2

原创 PostgreSQL常见BUG解决,更新2022-01-05

问题一[Err] ERROR: relation “xxxx_seq” does not exist解决办法:1、创建xxxx_seqcreate sequence xxxx_seq start with 1 increment by 1 no minvalue no maxvalue cache 1;2、设置表test的ID字段的默认值为nextval(xxxx_seq )alter table test alter column id set default nextval('xxxx_s

2022-01-05 09:28:26 925

原创 08-数据结构与算法-排序算法

排序算法概念: 排序是将一组数据,依指定的顺序进行排序八大排序直接插入排序 (插入排序)希尔排序(插入排序)简单选择排序(选择排序)堆排序(选择排序)冒泡排序(交换排序)快速排序(交换排序)归并排序基数排序 (桶排序)算法时间复杂度时间频度: 一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费的时间就多。一个算法中语句执行次数称为语句频度或时间频度。记为T(n)。...

2021-11-14 20:01:57 659

原创 07-数据结构与算法-递归

递归遵守规则当程序执行到一个方法时,就会开辟一个独立的空间(栈空间)方法的局部变量是独立的,不会互相影响,比如 n 变量如果方法中使用的是引用类型变量,就会共享改 引用类型变量数据递归必须向退出递归条件逼近,否则就是无限递归,会出现StackOverflowError当一个方法执行完毕,或遇到return ,就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕递归–实现迷宫问题问题:终点在[6][5]位置,小球起始位置自定义,寻找小球到终点路径代码实

2021-11-14 19:26:28 218

原创 06-数据结构与算法--栈

数组实现栈思路使用数组模拟栈定义一个top标识为栈顶,初始化为-1入栈操作,当有数据加入到栈时,top++ ;stack[top] = data;出栈操作,value=stack[top]; top–代码实现/** * 思路 * 1、使用数组模拟栈 * 2、定义一个top标识为栈顶,初始化为-1 * 3、入栈操作,当有数据加入到栈时,top++ ;stack[top] = data; * 4、出栈操作,value=stack[top]; top-- */public clas

2021-11-14 19:18:31 386

原创 05-数据结构与算法-单向环形链表

单向环形链表问题:约瑟夫问题:设编号为1,2,3…n的n个人坐在一起,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个出列,以此类推,由此产生一个出队列的序列。...

2021-11-01 21:20:29 81

原创 04-数据结构与算法-双向链表

双向链表思路:遍历和单链表一样,只是可以向前或向后遍历。添加默认添加到链表末尾(1)、先找到最后一个节点;(2)、temp.next = newHearNode;(3)、newHearNode.pre = temp;修改和单向链表一样删除节点(1)、双向链表可以自我 删除,只需要找到待删除节点;(2)、temp.pre.next = temp.next(3)、temp.next.pre = temp.pre代码实现//创建一个双向链表的类class DoubleLinkLi

2021-11-01 21:06:57 66

原创 03-数据结构与算法-单链表实现

03-数据结构与算法-链表实现链表在内存中实际存储结构单链表逻辑图

2021-10-30 20:07:43 61

原创 02-数据结构与算法-数组实现队列

02-数据结构与算法-数组实现队列思路队列是一个有序列表,可以用数组或链表实现;遵循先入先出的原则,即存入队列的数据,要先取出,后存入的数据后取出以下示意图模拟队列代码实现如下数组实现队列/** * 使用数组模拟队列 */class ArrayQueue{ private int maxSize; //表示数组的最大容量 private int front; //指向队列头 private int rear; //指向队列尾 private in

2021-10-19 15:19:19 65

原创 01-数据结构与算法-稀疏数组

01-数据结构与算法-稀疏数组稀疏数组二维数组转稀疏数组思路稀疏数组转原始二维数组思路稀疏数组以五子棋为例,稀疏数组图例二维数组转稀疏数组思路遍历原始二维数组,得到有效数据个数sum,和列数n, n为3根据sum就可以创建稀疏数组 sparseArr int[sum+1][n],将二维数组的有效数据保存到稀疏数组稀疏数组转原始二维数组思路先读取稀疏数组的第一行,根据第一行的数据,创建原始的二维数组,比如上面的chessArr2=int[11][11]再读取稀疏数组的第一行,根据第

2021-10-15 23:35:49 89 1

原创 根据GPS经纬度计算距离和位置获取

GPS距离计算和位置获取需求:1、知道地球上两点GPS经纬度坐标,根据两点坐标获取坐标位置。2、使用高德地图,根据经纬度获取实时位置。package com.bdms.utils;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedU

2021-09-14 15:43:53 2176

原创 SpringBoot不用重新打包更新服务jar包

SpringBoot不打包更新服务jar包以前:更新SpringBoot项目服务,通常的做法是使用maven打包成jar包,然后使用ftp工具覆盖更新以前的服务器jar包。现在:使用spring-boot-devtools进行热部署加载,无需重新打包覆盖,修改本地IDEA开发工具代码,同步更新到服务器。方法一、pom.xml中引入 spring-boot-devtools<dependency> <groupId>org.springframework.boot

2020-12-23 16:25:39 2034 1

原创 正则表达式

正则表达式定义一、简单转义字符:二、标准字符集合:三、自定义子字符集合:四、量词:五、字符边界(表示匹配的是位置,而不是字符):六、选择符合分组:七、断言:(exp表示表达式的意思)举例正则表达式书写方式,根据需要匹配比对的字符串,从左向右依次定义表达式规则,以下是表达式书写定义规范:一、简单转义字符:字符定义格式:1、 \n : 代表换行符2、 \t :制表符3、 \ : 转义字符二、标准字符集合:字符定义格式:1、 \d : 表示任意一个数字,0~9中的任意一个 (匹配一个数字)

2020-10-11 20:00:43 161

原创 shell脚本保存七天日志

原因:存储日志过多,日志文件太大,撑爆了磁盘,导致虚拟机宕机目的:保存规定时间内的日志,删除七天之外的日志操作:获取存储目录下所有日志,保留最新七天日志,是用shell脚本删除超过七天的日志,然后再使用CentOS定时任务,删除文件#!/bin/bash#配置保存天数,默认7天save_day=7#当前时间current_date=$(date -d "${save_day} day ago" +%Y-%m-%d)current_time=`date -d "${current_date

2020-06-15 14:10:50 3266

原创 centOS7磁盘空间爆满解决

问题:centOS -bash: 无法为立即文档创建临时文件: 设备上没有空间df -h查看磁盘空间命令:df -h发现root目录爆满,进入root目录查看文件占用情况查看文件占磁盘空间:du -h -x --max-depth=1确定占磁盘存储最大的文件无用后,删除即可删除命令: rm -rf java-log最后查看磁盘占用情况...

2020-01-08 11:35:57 5423 1

原创 java检测服务器之间网络状况及丢包率

问题服务器因为防火墙的原因,或者为了安全禁止了ping服务,导致无法ping通,会让我们误判断两个服务器之间网络不通,但是服务器却可以远程访问,是正常连通状态,编写程序判断两个服务器之间网络状况。思路1、先判断网络是否可以连通;2、可以连通在程序中使用ping命令获取网络状况和丢包率;3、无法连通,使用ping命令先获取网络丢包率,再通过对外开放的端口使用TCP三次握手判断是否可连接;...

2019-12-25 19:35:16 5218 2

原创 图片上传

sftp文件图片上传把图片上传到centOS搭建的ftp服务器package com.bdms.utils;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Properties;...

2019-11-08 08:46:21 324

原创 maven项目手动引入第三方jar包项目打包

项目有时候需要依赖第三方jar包,一般会去maven仓库寻找坐标,但有时候maven仓库并没有提供,我们需要手动下载jar包并导入项目。maven库中并没有找到我们需要的jar包坐标我们可以从网上手动下载需要的jar包,并在项目中创建一个文件夹用来存放jar包,作为项目中jar包的本地仓库。注意:不是build path 导入jar包到项目中。在项目中新建一个文件夹(folder),命...

2019-10-12 11:39:23 3728

原创 文件上传

将文件上传至本地项目中import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.http.HttpServletRequest;import org.apache.log4j.Logger;i...

2019-09-29 09:37:25 129

原创 SNMP常用oid

oid库:http://oid-info.com/get/1.3.6.1.2.1.25.2.1常用oid名称oid单位备注获取方法用户会话数1.3.6.1.2.1.25.1.5.0个GET进程数量1.3.6.1.2.1.25.1.6.0个GET最大进程数1.3.6.1.2.1.25.1.7.0个0:没有最大进程数GET进程pi...

2019-08-07 12:48:24 969

原创 CentOS操作命令

更新时间 2019/07/24查看进程pid: ps -ef | grep 服务名(项目名)查看进程信息: ps -p PID -o lstart PID是进程pid后台运行java项目:方法一: java -jar xxx.jar &方法二: 1、先执行 java -jar xxx.jar 2、在执行 ctrl +...

2019-07-24 11:55:06 116

原创 Java项目打包jar包

Java项目打jar包项目在eclipse或者idea上编写运行成功,先恭喜你,你的项目说明已经编写成功 !但是,我们编写的项目不会一直在自己电脑上跑,要上线,最终还是要丢到服务器上运行,因此我们需要把它打包成jar包或者war包,我这里是打的jar包。(如果你电脑性能很强或者是土豪只运行这一关项目,就当我没有说。。。)现在大多数都是差不多使用maven打包,我这里也是举例maven打包以及纪...

2019-07-10 16:13:45 528

Mybatis 源码思维导图

Mybatis 源码执行思维导图,根据执行流程,绘制全过程思维导图

2023-08-03

南海地理数据资源学习使用

南海空间地理数据shpaefile文件,可供GeoServer发布地图数据,以供学习使用,资料仅仅作为学习使用,产生其他法律责任,概不负责

2018-12-26

空空如也

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

TA关注的人

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