- 博客(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
原创 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
原创 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>
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
mysql实时同步数据?
2022-12-14
SpringBoot 启动工程时间长
2022-11-22
postgresql server closed问题
2022-06-23
服务器根目录LVM问题?
2022-06-13
两台电脑数据库无法访问?
2022-06-07
docker中postgresql设置时区重启不生效问题
2022-05-24
LocalDateTime在Springboot中的序列化问题?(语言-java)
2022-04-20
mybatis日志打印的问题?
2022-04-07
Json解析失败问题
2022-03-17
Liunx 出现多个同名的服务?
2022-01-21
Activiti 流程经过节点问题
2022-01-06
docker被挖矿问题
2022-01-05
Word转Pdf的相关依赖问题?(语言-java)
2021-12-20
Docker web容器与mysql容器之间的访问问题?
2021-11-28
微服务的日志输出设置问题?
2021-10-25
@value注入失败问题?
2021-04-23
token过期问题?
2021-04-23
springcloudconfig客户端启动问题?
2021-03-25
eureka 连接端口问题?
2021-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人