自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 收藏
  • 关注

原创 Linux安装 Redis

下载方式为两种:官网、网盘官网:我这里下载了:7.0.5网盘:链接:https://pan.baidu.com/s/1A_-ZL3x3Xa5YNlcDqyuV_A?pwd=g8jh提取码:g8jh解压:将文件上传至。

2024-08-02 16:12:15 443

原创 Linux 安装 JDK

滑到下面:再滑倒最下面:邮箱注册登录后,即可下载。网盘:8y58将文件上转至下,连接工具我使用的是(Xshell、Xftp)随你,可执行可不执行。

2024-08-02 10:37:47 239

原创 Linux 安装 MySQL

比如我这里,错误是:这个文件不存在,为什么不存在,你这里做了什么?比如我这里是配置开启binlog,我首先尝试手动创建它所说的文件,发现不行,随之找了chatGPT或博客正确配置binlog的方法,修改配置文件,重启即可。链接:https://pan.baidu.com/s/1LDGptcllwO4n5yeln4rgPA?官网:https://downloads.mysql.com/archives/community/,回车进入即可,我们在配置文件中设置了空密码。解决方法:按照它给出的让我查看,

2024-07-31 16:26:25 421

原创 DBeave 启动报错

参考路径:C:\Users\Administrator\AppData\Roaming\DBeaverData\workspace6.metadata.plugins。删除重新加载即可,能解决 80 % 的启动问题,之前的内容也不会丢失(2024版),如果不放心可以备份一下,复制一个到外面,不行在复制回来就复原了。在 Dbeaver 启动时,org.eclipse.core.resources 通过管理。删除安装目录下的 org.eclipse.core.resources。

2024-05-28 10:13:12 419

原创 cannot be resolved to absolute file path because it does not reside in the file system

但是我的模板需要动态导出下拉的内容选项,EasyExcel 也没有提供字节流输出还能填充数据的方法,所以用了字节流就不能填充数据了,这时我想起前端同事说因为前端没有拿到。估计跟这个有关所以拿到到文件流,所以就没问题,猜测大概这么回事,没仔细研究,感兴趣的大佬可以看看,有结果了欢迎评论讨论。开发环境没问题,测试通过,但是打包发到测试环境报错,报错内容标题,本人的文件模板是放在。就可以呢,从后端的角度来看,可以仔细的看代码的顺序,我们是暴露了之后才去。文件下的,也就是在我们的 jar 包中。

2024-03-29 10:45:51 899

原创 EasyExcel 导出动态表格

easyExcel 导出动态表格

2024-03-20 15:31:49 3468 5

原创 Mybatis-puls 或 Mysql between and 不起作用

如果是其他类型也有可能是类似的问题。一眼看上去没啥问题,但是时间有。

2023-06-14 11:12:19 924

原创 三分钟教你看懂 spring 官方文档

其实看官方文档还是比较简单的,就那么几个标志性单词记住了,往里面一点就看得到了,比如 learn 、document、reference document。。。等等,实在不行就翻译,粘贴翻译,多看几个官方文档,你就会了。

2023-04-27 16:01:10 2843

原创 96. 不同的二叉搜索树

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

2023-04-24 17:58:55 458

原创 198. 打家劫舍

如果跳过那么 dp[i] = dp[i-1] ,跳过自然不能把 i 算在里面,dp[i-1]表示的是 0 - i-1 包括 i-1 以内最多可以偷窃到的金额,而不是一定要偷 i-1 房,那么如果不跳过,dp[i] = dp[i-2] + num[i] ,偷 i 那么就说明 不偷 i-1 ,必然是偷了 i -2 ,再加上咱们的 i ,就是dp[i] 最大的偷窃金额。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

2023-04-07 11:34:07 391

原创 152. 乘积最大子数组

你想一下这里是连续子序列的乘积啊,注意我们 dp[i] 的定义,以第 i 个结尾的最大连续子序列的乘积,那么我们当前 i 的最大乘积 dp[i] = 前一个 * 当前值,举例,1,2,3,4.比如我们当前值是 3 ,那么它的前一个是 1。根据 dp[i] 的定义,很明显 dp[0] 应为 nums[0] 即dp[0] = nums[0]以此类推,其实就是默认三个数组都一样,maxF、minF、num。从递归公式我们可以看出 dp[i] 依赖与 dp[i-1] 所以 dp[0] 应该是多少呢?

2023-04-06 11:05:59 369

原创 一篇文章带你了解分布式

分布式是指计算机系统中组件分布在不同的计算机或者节点上,通过网络进行通讯和协作,共同完成某项任务或提供某种服务的架构模式。可扩展性高可用性容错性能够提供系统的性能和可靠性,适用于大规模的数据处理和高并发。在分布式系统中,不同的计算机或节点可以承担不同的角色,列如客户端、服务器、中间件、存储节点。这些节点之间通过网络进行通信和协作,共同完成某项任务或提供某种服务。为了实现高性能和高可靠性,分布式系统通常使用负载均衡、故障转移、数据复制等技术来优化系统性能和可靠性。

2023-03-30 17:27:26 2160

原创 148. 排序链表

因为 fast 指针每次移动的步数是 slow 指针的两倍,所以当 fast 指针到达链表末尾时,slow 指针刚好走到链表的中间位置。需要注意的是,当链表长度为偶数时,有两个中间节点,这种情况下可以选择返回其中任意一个节点,本题选择返回中间位置靠左的节点。2、将 slow 指针每次向后移动一步,将 fast 指针每次向后移动两步,直到 fast 指针到达链表末尾。1、将链表从中间分开,分成两个子链表,这里使用快慢指针找到中间节点位置。3、此时 slow 指针所指的节点就是链表的中间节点。

2023-03-23 15:26:34 428

原创 146. LRU 缓存

如果不存在,则向缓存中插入该组 key-value。如果插入操作导致关键字数量超过 capacity ,则应该 逐出 最久未使用的关键字。int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1。双向链表用来维护节点之间的前后关系,并且链表头表示最近使用的节点,链表尾表示最久未使用的节点。每次插入一个节点时,我们将其插入到链表头,如果此时容量超过了上限,则删除链表尾的节点。哈希表用来存储每个关键字对应的节点,可以通过关键字 O(1) 查找到对应的节点。

2023-03-23 11:53:02 222

原创 139. 单词拆分

接下来我们枚举 i 从 1 到 n,对于每个 i,我们枚举 j 从 0 到 i-1,如果 dp[j] = true 且 s[j+1,i] 在字典中出现,那么 dp[i] =t rue。2、确定递推公式:对于dp[i],枚举 j 从 0 到 i-1,如果 dp[j] = true 且 s[j+1,i] 在字典中出现,那么dp[i] = true。1、确定dp数组(dp table)以及下标的含义:dp 长度为n+1,n为字符串s的长度,dp[i] 表示 s 的前 i 位能否被拆分为字典中的单词。

2023-03-23 11:13:37 444

原创 128. 最长连续序列

x+y 的连续序列,而我们重新从 x+1,x+2或者是 x+y 处开始尝试匹配,那么得到的结果肯定不会优于枚举 xx 为起点的答案,因此我们在外层循环的时候碰到这种情况跳过即可。由于我们要枚举的数 x一定是在数组中不存在前驱数 x-1 的,如果存在,我们就会从 x-1 开始枚举了,而不是x,因此我们每次在哈希表中检查是否存在 x-1 即能判断是否需要跳过了,这也是 下面。给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

2023-03-15 16:00:01 114

原创 124. 二叉树中的最大路径和

路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次。该路径 至少包含一个 节点,且不一定经过根节点。思路:求出二叉树中的走个的最大路径和,比如示例二,经过我们当前节点的最大路径和是。, 这里我们需要的是最大路径和,所以在 20 节点下选择最大的相加,那么就是。给你一个二叉树的根节点 root ,返回其 最大路径和。路径和 是路径中各节点值的总和。,我们只需要递归求出最大值即可。

2023-03-15 11:56:10 149

原创 114. 二叉树展开为链表

展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null。题解:我们可以发现展开的顺序就是二叉树的先序遍历(中左右),题目让我们把树的左子树插入到右子树中。,这一层的左子树置 null ,我们重复这个过程就 ok 了。因为我们要插入把左子树插入到右子树中,就需要。思路:怎么理解这个逐层遍历呢?也就是遍历我们的树,把树的。展开后的单链表应该与二叉树 先序遍历 顺序相同。

2023-03-15 10:51:06 251

原创 79. 单词搜索

79、单词搜索,Java 回溯解题思路

2023-03-09 14:55:23 85

原创 重写、重载到底是不是多态?

重写、重载到底是不是多态?

2022-12-19 16:44:53 1418

原创 java.sql.SQLFeatureNotSupportedException

java.sql.SQLFeatureNotSupportedExceptionsql功能不支持,jdbc的库不支持,导致这个问题的原因有① mybatis 使用 locadatetime 时,会报这个错有人说时版本 bug 比如:修改低版本 ,druid 和 mybatis 版本不兼容②使用了 @data 注解的同时使用了 @EqualsAndHashCode参考我的就是这个问题了,我这里的 id 还设置了自动生成,但是我并没有使用,给它重新赋了值,估计和这个没关系,应该就是上面的 id 不

2022-04-25 11:05:37 2791

转载 nested exception is org.hibernate.exception.DataException: could not execute statement

nested exception is org.hibernate.exception.DataException: could not execute statement数据异常:无法指向语句,可以看出是sql错误,说是数据异常,那么就是数据的原因,跟代码无关,于是乎就检查出是字段长度问题插入的太长,字段大小太短,大部分问题是这种,原文链接...

2021-12-19 11:38:29 8179

原创 Java 8 List<Map<String, Object>>取最大值,最小值

List<Map<String, Object>>取最大值,最小值int max = maps.stream().mapToInt(e -> new Integer(String.valueOf(e.get("value")))).max().orElse(0);int min = maps.stream().mapToInt(e ->new Integer(String.valueOf(e.get("value")))) .min().orElse(0);如果是

2021-12-15 10:44:22 4642

原创 type definition error

type definition error报错信息“msg”: “Type definition error: [simple type, class com.yntengyun.glpt.travel.api.model.vos.GuideCalendarDetailVO]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class c

2021-11-01 14:37:49 2694

原创 MySQL统计查询,日期查询

MySQL统计查询,日期查询#统计查询某一个类型共有几人#第一种写法lowSELECT COUNT(*) AS '1' FROM subscribe s WHERE AUDIT_STATUS='1';SELECT COUNT(*) AS '4' FROM subscribe s WHERE AUDIT_STATUS='4';SELECT COUNT(*) AS '8' FROM subscribe s WHERE AUDIT_STATUS='8';#第二种写法 使用sum函数一般般SEL

2021-10-19 17:12:58 218

原创 Java堆排序

Java堆排序1、大顶堆,父节点大于任意一个子节点,升序排序用大顶堆2、小顶堆,任何一个字节点都比父节点大,降序排序用小顶堆3、思路:把数组转为大顶堆的树,后,交换第一个和最后一个的位置,取出最后一个,在组成大顶堆,不断循环,直到取到最后一个。4、需要注意的问题:转成大顶堆后交换0和arr.length的位置,在转大顶堆的过程中,从最后一个节点的父节点开始找,如果这个节点比他的左或右节点小,那么交换位置,交换位置后,可能会破坏之前排好的堆,所以之前排好的堆需要重新调(递归)5、代码实现//

2021-10-18 11:20:57 130

原创 找不到org.json.JSONExeption的类文件

找不到org.json.JSONExeption的类文件原因:同一个项目中使用两个不同的 json jar包,冲突了,所以报了这个找不到的错误,我这里是不需要org.json,所以我删除了,就????了。

2021-10-18 09:58:04 1031

原创 Java基数排序(可负数)

Java基数排序(可负数)一、基数排序(radix sort) 基本思想:一个待排序的数组,按个十百千等位数,来划分,这个数组中的最大值是多少位数,就需要排序多少次,从个位数开始,如下图。参考:思想 、代码二、思路i. 开始排个位数放入的结果为:取出的结果为:Ii .开始排十位数(以个位数排序过的数组为基数组)取出的结果为:Iii.百位数排序(以十位数排序过的数组为基数组)取出的结果为那么这个排序的最终结果就为 2,7,34,45,67,76,367,508,897。

2021-10-12 11:56:15 983 3

原创 JAVA 十大排序算法(自用笔记)

排序算法一、排序算法一缆二、算法的时间复杂度O(n^M)(算法(程序)的执行时间)①、度量算法(程序)的执行时间的两种方法,已经时间频度1)、事后统计的方法 这种方法可行,但是有两个问题,一是要想对设计的算法的运行性能进行评测,需要实际运行该程序,二是所得时间的统计量依赖于计算机的硬件、软件等环境因素,这种方式,要在同一计算机的相同状态下运行,才能比较那个算法速度更快。2)、事前估算的方法通过分析某个算法的时间复杂度来判断那个算法更优3)、时间频度一个算法花费的时间与算法中语句的执行次

2021-09-26 15:26:36 159

原创 迷宫——递归

迷宫问题一、问题说明说明:小球得到的路径,和程序员 设置的找路策略有关即:找 路的上下左右的顺序相关再得到小球路径时,可以先 使用(下右上左),再改成(上 右下左),看看路径是不是有变化测试回溯现象思考: 如何求出最短路径?二、解决思路① 使用二维数组来创建迷宫int size=0;//用来统计,总结走了几步 //先创建一个二维数组,模拟迷宫 //地图 int [][] map = new int[8][7]; //使用1表示墙,上下全部设置为1 for (int i

2021-09-13 14:33:06 177

原创 递归-八皇后问题(回溯算法)

递归-八皇后问题(回溯算法)递归一、问题描述八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。二、解决问题的思路①、第一个皇后先放第一行第一列②、第二个皇后放在第二行第一列、然后判断是否OK, 如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适③、继续第三个皇后,还是第一列、第二列……直到第

2021-09-13 11:53:25 315

原创 数据结构之栈

栈(Stack)1.栈是一个先入后出(FILO-First In Last Out)的有序列表。2.栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称之为栈顶(TOP),另外一端为固定的一端,称之为栈低(Bottom)。3.根据栈的定义可知,最先放入栈中元素在底部,最后放入的元素在栈顶,而删除元素刚好相反,组后放入的元素最先删除,最先放入的元素最后删除。4.出栈入栈的示意图 5.栈的应用场景:1)、逆序输出、语法检测,符号成对出现

2021-09-03 10:03:05 133

原创 nested exception is org.apache.ibatis.exceptions.PersistenceException

nested exception is org.apache.ibatis.exceptions.PersistenceException"nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index: 6, Size: 6### The error may exi

2021-09-02 17:42:00 32096 1

原创 根据父级id查询父级下的所有子级(递归算法)

根据父级id查询父级下的所有子级(递归算法)一、问题:这里的递归主要用来做,根据父级id查询父级下的所有子级,返回list集合,并放到分页中,分页使用的是,mybatis-plus的插件。解决:先设置一个全局的list,用来装我们拿到的数据,写一个递归的方法,让它一直不断的自我调用,来判断传过来的d与其他数据中的父节点id是否相同,如果相同,把改条数据的id赋值给之前传过来的id,这样,id可以不断变化,不断向下遍历。????,这里会有一个问题,如果它的父节点下面有两个子节点点,第一个子节点下面还有一

2021-08-31 15:03:08 2334

原创 MyBatis-plus QueryWrapper and or连用

MyBatis-plus QueryWrapper and or 连用百度了很多,都是使用第一种lambda表达式,但是我的不知道为什么,没用,可能是版本问题,又或者是我写错了?看来很多博客,不应该是写错了,但是这不重要,因为我发现了第二种简单易懂的写法,虽然第一种也简单易懂。而且我猜测,这种方法可能适用性更广。...

2021-08-30 15:52:24 168

转载 Java递归实现树结构(包含Java 8 方法)

递归实现树结构数据一、递归概念:自己的理解,自己调用自己,何为自己钓鱼呢自己,比如下面的**chilMenus.add(buildChilTree(menuNode))**就是在自己调用自己,查询到下一级的下一级,有几级我就调用几次我自己,从而实现树状结构中的父节点下的所有子级。//递归,建立子树形结构 public Menu buildChilTree(Menu pNode){ List<Menu> chilMenus =new ArrayList<Menu>();

2021-08-27 17:01:49 22277 6

原创 数据结构之双向链表

双向链表1)、双向链表的构造:head节点、data、next(指向下一个)、pre(指向上一个)2)、双向链表的添加、遍历、删除、修改的操作思想===>代码实现a.遍历;方式和单链表一样,只是可以向前查找,向后查找b.添加(默认添加到双向链表的最后);先找到双向链表的最后这个节点,temp.next=newHead 最后一个节点指向新节点,新节点的pre指向我们的最后一个节点,newHead.pre=temp;c.修改:思路和原来的单项链表一样d.删除:双向链表可以实现自我删除,直接

2021-08-26 15:52:07 389

原创 数据结构之链表

链表(Liked List)一、链表的概念链表是有序的列表,但是在内存中链表的各个节点不一定是连续的。下图是链表在内存中的存储结构示意图总结:a.链表是以节点的方式存储,链式存储b.每个节点包含了data域(存值)、next域(指向下一个节点)c.链表的各个节点不一定是连续存储的d.链表分带头节点的链表和没有带头节点的链表,根据实际的需求来确定二、单链表单链表(带头结点)逻辑结构示意图,实际并不连续. 单链表的创建,不按编号添加,头节点只写一次,思路分析如下上述

2021-08-26 10:55:25 182

原创 数据结构之队列

队列1)、使用场景:银行排队系统2)、概念a.队列是一个有序列表,可以用数组或者链表来实现。b.遵循先入先出的原则c.数组队列示意图,maxSize最大容量、Queuce类、front队列前端,rear队列后端,front随数据输出而变化,rear随数据输入而变化d.当我们将数据存入队列时,称为,“addQueue”它需要处理两个步骤①将尾指针往后移,rear+1 ,当front==rear时队列为空②若尾指针rear小于队列的最大下标maxSize-1,则将数据存入rear所指的数组元素

2021-08-23 16:57:01 131

原创 数据结构之稀疏数组,保存到磁盘,从磁盘中读取

稀疏数组保存到磁盘,从磁盘中读取一、数据结构包括:线性结构和非线性结构① 线性结构(1)、线性数据结构作为最常见的数据结构,其特点是数据元素之间存在一对一的线性关系(2)、线性数据结构有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表),顺序存储的线性表称为顺序表,顺序表中存储的元素是连续的。(3)、链式存储的线性表称之为链表,链表中存储的元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址值。(4)、线性结构常见的有:数组、队列、链表和栈② 非线性结构(1)、非线性结

2021-08-23 11:28:42 1551 3

空空如也

空空如也

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

TA关注的人

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