自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (1)
  • 问答 (18)
  • 收藏
  • 关注

原创 关于Comparable、Comparator接口返回值决定顺序的问题

我们实现的方法返回-1 0 1 和集合的排序是升序或者降序没有直接的关系,在上面的方法我们可以看到的是返回-1说明两个比较的元素需要交换位置但会0或者1不需要交换两个元素的位置所以我们应该能比较清楚的知道返回-1 0 1 给我们排序带来的效果了,比如上方的pivot在数组中比a[mid]靠后,当我们希望pivot的age小于a[mid]时交换位置,最后排序的结果就是年龄的升序,如果最后排序的结果就是年龄的降序。

2023-09-03 14:18:04 709

原创 linux常用指令

记录linux一些常用的指令的用法

2023-08-12 17:22:42 281 1

原创 linux系列基本介绍

虽然我们常说Linux操作系统,这种叫法是不正确的,严格意义上讲,Linux并不是操作系统,inux有很多不同的发行版

2023-08-12 15:20:59 1043

原创 文件系统目录结构

linux 中的目录结构介绍和一些配置文件的作用

2023-08-11 14:43:54 296

原创 maven打包无法彻底删除target文件夹的问题

maven clean target 失败

2023-01-10 14:28:28 2432 1

原创 mysql中的str_to_date 函数

记录mysql dateformat标识 方便查找。

2022-12-02 11:23:22 591

原创 OpenEuler安装docker

OpenEuler安装docker问题

2022-10-24 17:41:40 3382 1

原创 Linux 安装tomcat

linux 下安装tomcat

2022-10-21 12:15:13 294

原创 Windows和Linux下停止和启动jar包

windows下使用bat文件启动和停止jar包linux下启动和停止jar包

2022-10-11 14:58:21 478

原创 SpringBoot项目依赖、配置分离打包

springboot maven 配置、依赖、打包分离

2022-10-04 16:39:08 1008

原创 二分法左右边界的问题分析

我在使用二分法时经常遇到一些问题,比如 while的终止条件是`left < right` 呢还是`left

2022-08-19 13:44:22 374

原创 postgresql更改geometry类型列的srid

问题记录:如何修改postgresql的空间参考srid

2022-08-11 13:48:18 1765

原创 git文件取消版本控制和撤销修改

git取消文件版本控制,撤销修改2. 撤销工作区、暂存区、本地仓库修改2.1 撤销工作区(本地)修改此时未将修改的文件丢弃工作区的修改,并用最近一次的commit内容还原到当前工作区,只针对文件内容的修改,添加和删除文件不起作用可能有的同学使用来 恢复工...

2022-06-30 16:21:54 2667

原创 Mybatis Mysql 批量插入返回id

1. 目标:使用Mybatis 批量插入数据返回自增的id2. 具体实现注意:MyBatis版本3.3.1或者以上 <insert id="save" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List"> insert into exam_tab(field1,field2,create_time,modify_time,status) values

2022-05-11 17:18:09 2090 4

原创 Mysql定时清除数据

mysql数据库定时清除数据

2022-04-22 19:35:49 2109

原创 Linux运行程序时,程序正常运行却突然退出的原因

问题描述linux运行项目,正常启动在后台运行,但是运行几分钟后会突然退出,日志输出内容无错误。原因分析:考虑是否是因为程序内存占用高,系统主动结束程序。查看Linux 系统日志的方式# 方式一# dmesg命令是用来在Unix系统中显示内核的相关信息的# grep -i(忽略大小写) -B(显示符合条件行和之前x行)dmesg | grep -i -B10 'killed process'# 方式二# /var/log文件夹下的日志文件,不过没有当天的记录# 查看当天的记录使用如

2022-04-18 16:29:16 5248

原创 微信发送Json数据解析失败问题

问题描述在使用postman发送请求时发现的一个问题。其中jsonA正常请求成功,jsonB请求就失败。# jsonA{ "placeInfoId": "1"} #jsonB{ "placeInfoId": "1"}原因分析:发现是因为使用微信发送json数据,空格被转换了,如下所示:#jsonA\u007b\ua\u0020\u0020\u0020\u0020\u0022\u0070\u006c\u0061\u0063\u0065\u0049\u006e\u0

2022-03-18 13:46:24 1160

原创 postgresql 命令行导入导出sql文件

1. postgresql 导出sql文件进入到postgresql的/bin目录下,如:C:\Program Files\PostgreSQL\13\bin在该目录下打开cmd输入如下命令:# pg_dump --host hostname --port 5432 --username username -t tablename -f d://test.sql dbnamehostname:主机名称username:用户名tablename:导出的表名daname:使用的数据

2022-03-03 10:27:32 9220 3

原创 剑指Offer--包含min函数的栈

1. 题目定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min(); --> 返回 -3.minStack.pop();minStack.top(); --> 返回 0.mi

2022-02-28 16:52:14 332

原创 设置vim中的tab缩进为4个字符

1、当前编辑的文件生效使用vim编辑器打开一个文件,在命令模式下输入set tabstop=42、永久生效想要永久的生效就需要修改vim的配置文件 .vimrc在家目录下的 .vimrc 中键入 set tabstop=4 保存退出即可3、.vimrc位置如果在根用户和普通用户的目录里面~/ 都不存在 .vimrc可以在 /etc/ 下找到 .vimrc直接修改 /etc/.vimrc即可这两个位置的 .vimrc 文件有什么异同因为 /etc/vimrc 和 ~/.vimrc 都

2022-01-10 13:10:12 3465

原创 Postgresql命令行更方便查看查询结果

最近在命令行中查看一些Postgresql的查询结果显示难以查看:想起在mysql中使用**\G**;Postgresql也存在相同的命令**\x**,使用之后查询结果就比较清晰了。想要关闭的话,在使用一次**\x**就可以了。...

2022-01-08 14:46:02 1144

转载 Nginx proxy_pass 后面url 加/与不加/的区别

今天遇到的问题,记录一下:访问的请求:http://192.168.1.4/api/helloproxy_pass中的url 加/情况一location /api/ { proxy_pass http://localhost:8080/;}代理结果 http://localhost:8080/hello情况二location /api/ { proxy_pass http://localhost:8080/module1/;}代理结果 http://loca

2021-12-30 13:43:21 110

原创 SpringBoot的多模块项目其他模块无法@Autowired注入common模块对象问题

问题描述:我将RedisConfig配置类和RedisUtil工具类写在common模块并添加到容器中,但是我在另外一个模块A使用@autowired注入RedisUtil时总是报错。No qualifying bean of type XXX原因:@SpringBootApplication注解默认扫描范围为模块A启动类所在的包及其子包范围,所以即使模块A添加了对common模块的依赖也不能扫描到common包下的添加到容器中的类,除非common模块的包路径与A模块相同。解决方法:将co

2021-11-10 14:15:26 1702

转载 PageHelper分页查询,不同页数据重复

问题描述:使用PageHelper分页查询,不同页数中出现相同的数据。原因:PageHelper进行分页时,如果排序字段不唯一或者可能为空,那么就可能出现查询结果在不同页中有重复的数据,部分数据也因此查询不出来。这个bug似乎不一定百分百的出现,但是出现的概率非常的大。解决办法:所以,如果要排序的字段的值不是唯一的,那么必须加上具备唯一性的主键id(或其他唯一性字段)作为辅助排序,这样就能避免查询结果重复。...

2021-11-01 15:43:32 452

原创 JUC(一)

1、概念1.1 什么是JUCJUC是java.util.concurrent工具包,在java5时出现,是操作线程的工具包1.2 线程与进程1.2.1 区分进程:指系统中正在运行的应用程序,进程就是运行了的程序,进程是资源分配的最小单位线程:系统分配处理器时间资源的基本单元,线程是程序执行的最小单元1.2.2 wait/sleepsleep是Thread类的静态方法,wait是Object的方法(任何实例对象都可以调用)sleep不会释放锁,他也不需要占用锁。wait会释放锁(调用wai

2021-09-28 09:39:09 59

原创 Activiti学习记录(二)

系列文章目录前言学习activiti记录过程中的一些问题。springBoot 版本 2.5.2activiti版本 7.1.0.M6一、ProcessInstance流程实例(ProcessInstance),流程的一个运行的实例,我们可以通过流程实例对象了解当前流程的进度信息等1.1 BusinessKeyactiviti通过操作数据库中的表来实现流程自动化运行,但是在实际应用中,比如请假的流程,请假申请单可能包含这些信息(请假理由,请假时长,开始时间,结束时间,附件),所以需要将请假申

2021-09-18 16:29:58 193

原创 Activiti学习记录(一)

系列文章目录前言学习activiti记录过程中的一些问题。springBoot 版本 2.5.2activiti版本 7.1.0.M6一、Demo1.1 项目整体架构因为这是一个学习记录的过程,所以可能会有多个demo,项目结构如下:1.2 父工程1.2.1 POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmln

2021-09-13 14:31:16 293 2

原创 logBack日志配置文件

<?xml version="1.0" encoding="UTF-8" ?><!--scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。--><!--scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。--><!--debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logbac

2021-09-06 09:22:38 345

原创 Mysql8.0 连接

driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/xxxxx?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true username: root password: root

2021-09-02 16:53:54 139

转载 Junit单元测试

有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的。但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测试很容易的定位和解决问题。本文主要总结下在Spring及SpringBoot项目中,使用单元测试时的方法。将JUnit4和JUnit5对比着来写,因为我发现我身边的同事经常搞不明白要怎么用。Juint版本说明这里主要说明下它们在Maven下的依赖包Junit4<dependency> <groupId>j.

2021-08-31 14:18:12 144

原创 Mybatis pageHelper页面超过最大页数返回数据问题

问题描述:在使用PageHelper来进行分页查询时发现一个问题:查询出来的总数只有29个,每个分页20条数据,应该只有第一页和第二页返回数据,但是实际情况却页数超过第二页也返回数据。官方文档:reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。解决方法:application.ymlpagehelper:

2021-08-28 15:40:33 2969

转载 StandardOpenOption内容

package java.nio.file;/** * Defines the standard open options. * * @since 1.7 */public enum StandardOpenOption implements OpenOption { /** * 读取一个已存在的文件,如果文件不存在或被占用则抛出异常 */ READ, /** * 以追加到文件头部的方式,写入一个已存在的文件,如果文件不存在或被占用则抛

2021-08-28 09:27:44 102

原创 IO流学习(下)

1、 对象流ObjectInputStream、ObjectOutputStream为什么需要对象流,因为我们要保存一个Person对象到文件中,还要可以从文件中获取这个对象Person("lwd",10)序列化和反序列化序列化:将数据类型和数据值保存下来反序列化:恢复数据的值和数据类型Serializable接口:类的序列化由实现java.io.Serializable接口的类启用。 不实现此接口的类将不会使任何状态序列化或反序列化。 可序列化类的所有子类型都是可序列化的。 序列化接口

2021-08-27 10:22:14 76

原创 IO流学习(上)

前言系统的学习一遍IO流1、常用的文件操作1.1 创建文件对象的相关构造器和方法1、new File(String path) //根据路径名构建一个File对象2、new File(File parent,String child)//根据父目录文件+子路径构建3、new File(String parent,String child)//根据父目录+子路径构建createNewFile()//创建新文件的方法方式一: String path = "news.txt";

2021-08-26 16:12:43 154

转载 关于在oracle字段使用别名所出现的 标识符无效的情况

SELECT a.ID AS "id", a.SENSOR_ID AS "sensorId", a.START_TIME AS "startTime", a.END_TIME AS "endTime", a.STATUS AS "status" FROM SENSOR_STATUS a WHERE 1 = 1 ORDER BY endTime结果:然后查询了关于oracle的别名的使用注意事项:where子句中只能直接使用栏位或者常量,而不能使用栏位的别名,除非这个别名来自子

2021-08-26 13:57:34 1344

转载 maven打包时排除测试类

错误描述:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project xxx: There are test failures.Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.解决方法:方法一:

2021-08-23 15:26:16 619

原创 java.lang.illegalargumentexception: invalid comparison: java.util.date and java.lang.string错误及处理

错误描述:无效的比较,date类型与string类型java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String错误原因: <if test="signDate != null and signDate != ''"> SIGN_DATE = #{signDate}, </if&gt

2021-08-19 09:48:58 3786

转载 MyBatis操作Oracle批量插入 ORA-00933: SQL 命令未正确结束

最近在使用MyBatis操作Oracle数据库的时候,进行批量插入数据,思路是封装一个List集合通过Myabtis的foreach标签进行循环插入,可是搬照Mysql的批量插入会产生 异常  ### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束错误的写法如下<insert id="insertExpenseItem" parameterType=.

2021-08-18 13:02:11 2559 1

原创 Oracle数据库自增id与返回不一致

问题描述:在oracle数据库中使用了序列+触发器实现了id自增,但是操作中发现,插入数据时返回的id与数据库中的id不一致原因:自己在xml非常大意写错了,因为在表中已经是自增了不应该使用nextval取值 <insert id="insert" parameterType="com.zjzhd.entity.projectmanage.Project"> <selectKey keyProperty="id" resultType="Long">

2021-08-18 11:21:07 532

原创 org.apache.ibatis.type.TypeException: Error setting non null for parameter #3 with JdbcType null

错误描述:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{.............}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for p

2021-08-18 11:01:22 2328 2

springbootDemo2.zip

注册中心,服务中心,redis

2021-04-12

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

TA关注的人

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