- 博客(202)
- 收藏
- 关注
原创 git push/pull/clone超时解决
git push/pull/clone超时解决git push/pull/clone超时解决问题描述:尝试修复git push/pull/clone超时解决问题描述:之前都可以正常操作,突然远程仓库的操作都超时尝试修复切换请求方式:ssh/https换一种请求操作其他库,如果所有库都无法操作就是连接的问题检查ssh公钥是否正确/重新配置公钥检查git版本,更新/重装git切换网络(可能是网络问题)取消/设置代理将系统恢复到没出问题前的状态具体操作Google搜索/问Chat
2024-01-17 17:04:45
905
原创 Caused by: org.springframework.beans.factory.
所以最好是将MySQL中的大写的字段换成小写的字段(一般数据库的字段都是使用小写命名的,数据表也是,不会用大写命名,容易报错)务必与MySQL上面的完全一致。
2023-07-28 17:31:17
603
原创 springboot拦截器
代码核心是你需要定义一个WebConfig类(必须使用@Configuration注解)实现WebMvcConfigurer,再实现配置方法addInterceptors配置拦截器。在这个简单的示例中定义了拦截处理的方法:(验证header中的appId是否符合我的预先设定)实在只想看一下拦截效果,不想实现其他功能就直接写一个控制台输出也行。需要一个包含这些参数的方法,处理拦截目的。简单来说就是你将访问拦截下来要干什么。其他都是为了添加实体类所定义的。到这里拦截器就配置好了。定义一个拦截器处理类。
2023-07-28 00:21:22
217
原创 java: 无法访问redis.clients.jedis.JedisPoolConfig
该问题是由于找不到JedisPoolConfig包导致的,很可能是没有添加相关的依赖。在编译java springboot程序的时候报错。如果还报错试试清除缓存再刷新maven。在pom文件中添加依赖项。
2023-07-28 00:00:11
2376
原创 Consider defining a bean of typ
根据你提供的配置信息,data.redis.host、data.redis.port 和 data.redis.password应该被正确加载为Redis的配置信息。这个错误表明在RedisCleanupScheduler类中的redisTemplate字段需要一个类型为org.springframework.data.redis.core.RedisTemplate的bean,但是Spring Boot应用程序没有找到这个bean的定义。因此,在这种情况下,你不需要手动创建RedisConfig类。
2023-07-27 00:52:01
1071
原创 问题解决Can‘t update table ‘category‘ in store
因为MySQL的限制,MySQL不允许在触发器中直接更新触发该触发器的表,也就是说在触发器中不能更新category表。为了解决这个问题,可以考虑将触发器的逻辑实现在代码层,并且删除MySQL中的触发器。这样可以绕过MySQL触发器的限制。比如你定义了一个改一条就可以实现将所有相关的数据的值都进行更改的触发器。再将功能逻辑定义到你的代码中实现,再在接口调用逻辑方法就可以实现功能了。数据库更新的字段使用了更新数据库内容的触发器,而这是不被允许的。
2023-07-25 00:01:31
390
原创 springboot连表查询数据库实现
user表(有name,Email等属性),VerificationCode表(有Email,Verification等属性,)通过两张表相互关联,(某个相同的字段)实现两个数据库相互联系,通过连表查询语句可以同时访问两个表的数据.1:通过Email同时查询name与Verification的值并返回;2:通过name同时查询Email与Verification的值并返回。2 通过name同时查询Email与Verification的值并返回。简单的讲解了连表查询,主要是查询语句的定义与数据返回的设置。
2023-07-21 00:06:05
644
原创 springboot中的接口实现调用
如果你希望定义一个通用的契约或协议,描述类应该具备的行为,而不关注具体的实现细节,那么使用接口更合理。接口允许你定义一组方法签名,而具体的实现由实现接口的类提供。类中定义的方法允许你提供方法体,实现具体的逻辑,并可以直接被其他类调用和使用。接口中定义的方法没有方法体,只有方法签名,即方法的名称、参数列表和返回类型。接口中定义的方法用于描述类应该具有的行为和能力,而不关注具体的实现细节。实现接口的类需要实现接口中定义的所有方法,提供方法的实际实现逻辑。接口中定义的方法需要在实现该接口的类中进行具体的实现。
2023-07-19 00:24:02
984
原创 问题解决:win10连接手机热点总是频繁自动断开
在使用win10笔记本电脑连接手机热点上网时,是不是的网络自动就断掉了,而且重新连上后,用着用着又断了,以前没出现过而现在有这种情况,可能是电脑或手机的一些驱动出了点问题,我们重启电脑,大概率可以修复问题。问题解决:win10连接手机热点总是频繁自动断开。如果还是出现这种情况的话,找其他教程。同样在配置下高级中更改。这就让人有点恼火了,可以尝试更新驱动程序。
2023-07-17 00:30:35
10124
1
原创 问题解决Web server failed tostartPortXXXXwasalready
如果你无法找到占用你的端口的进程,你可以尝试使用一些第三方工具来管理端口和进程,例如PortFusion、TCPView等。当我们不知道这个端口干什么用的,而且不知道在哪里开启的,这时候你想要关闭这个不知道没有意义的服务,或者你就想使用这个端口来开启你的服务的时候,你可以考虑关闭。这将显示占用8080端口的进程的信息,包括进程ID(PID)。这将显示占用8080端口的进程的信息,包括进程ID(PID)。这个错误主要是因为你启动的端口被占用的问题导致的。
2023-07-16 02:16:52
761
原创 问题解决:Whitelabel Error Page
就像我把接口的定义到控制器类与启动类(带有@SpringBootApplication注解的类)的文件夹的外面去了,不报任何错误,接口就是访问不了,搜索代码一圈发现代码没有任何问题或者错误,一般也不是代码的问题,如果代码有问题就直接过不了编译,更别说跑起来还给你一个404错误。简单来说就是你的接口不能定义到装main函数的类的文件夹外部,否则你的接口无效.(不会报代码错误)我们可以定义一个获取就看路径的类,调用这个类就可以获取所有开启的接口路径。分析:出现这种错误是因为你的路径找不到导致的。
2023-07-16 02:16:06
5043
1
原创 使用springboot实现查询更改数据库需求
创建一个名为UserRepository的接口,扩展自Spring Data JPA提供的CrudRepository。这将提供一组用于对User实体执行CRUD操作的方法。定义简单的user类并添加对应的user表,用于数据交互。使用springboot实现简单的数据库数据交互请求。构造响应函数,实现查询,添加,更改数据库的响应逻辑。实现:通过springboot框架,实现接口。查询数据库user表中的user数据,修改user的对应user信息。新增user数据到user表。创建数据访问对象(DAO)
2023-07-15 01:00:21
668
原创 问题解决:错误: 找不到或无法加载主类 App
别人可以运行你不能运行就一定是配置的问题,要不然就是idea有问题,或者maven配置文件/路径,jdk配置版本/路径;项目的配置文件/路径,挨个试,或者找同事或者同学帮你看看(脸皮厚点,我去找我的上级解决,然后他搞了一个半小时没搞好,然后他让我去问另一个人,也弄了半个多小时才终于把问题解决掉,前前后后将近花了他们两个半小时)然后就是同事告诉我,项目使用的是jdk 11而我使用的jdk 20可能是不兼容导致的,今天在做项目的时候,我先跑一下看看项目能不能跑起来.结果一跑又报错了。
2023-07-12 00:21:49
439
原创 问题解决:idea克隆项目依赖无法解析
然后项目的pom.xml文件的依赖全部加载失败,全部是Project 某某某依赖 not found 的错误,几十条。删除:maven下conf/repository文件夹下面的所有内容,(已经加载的依赖项),然后点击重新加载依赖项。因为之前使用过这个maven,并且代码能够成功执行,这个maven基本是不会有什么问题的。多半就是他们有新的settings文件,找他们要,然后配置上去。这几个按钮都试一下,就是帮你重新加载依赖项的,代码就更不用看了,只要用到依赖,全部报错.点击刷新配置,ok问题解决。
2023-07-11 01:06:08
1255
原创 spring boot MySQL操作
掌握了select,其他增加(insert,)删除(delete),改,就改一下字段就可以了。spring boot环境已经搭好,可以跑最基本的hello world。有MySQL环境有部分测试数据表,并且有MySQL语法基础。如下配置,根据自己的数据库信息与个人需求配置。极简spring boot MySQL测试。配置 application.yml。配置pom.xml依赖。
2023-07-11 00:47:03
448
原创 idea-spring boot开发
新建系统变量 MAVEN_HOME,变量值:你是安装路径。path:添加变量值:;此电脑->属性->高级系统设置->环境变量。选择spring的项目其他消息自己按需求填。插件搜索spring->安装相关插件。写一个hello world运行一下。记得配置一下pom.xml文件。已经装好了idea与jdk。直接搜索 :maven。安装maven与配置。然后配置你安装的路径。
2023-07-10 02:19:16
493
原创 问题解决:Web server failed to start. Po
运行springboot报错Web server failed to start. Port 8080 was already in use.问题分析:8080端口已经使用了,在使用就会冲突报错。打开命令行:(最好是管理员身份,否则有些关不掉)配置springboot项目中的.yml文件。你知道程序在哪里运行的情况下,关闭运行的程序。2. 关闭8080端口的服务。开启端口服务端口与id。
2023-07-10 01:53:18
430
原创 java环境搭建2-idea安装激活
之前安装了wslLinux子环境的Java开发环境,但是再许多地方没有人使用vscode进行Java开发,因为环境配置很麻烦,还有各种插件.在src中建立新类,然后添加一个main方法,随便打印输出(hello world)查看环境是否安装成功。某淘等很多电商有激活的方案,也相当便宜(几块钱到几十块钱不等),而且有详细的教程和客服(花钱买时间)找合适自己的版本下载,然后点击安装到自己想要安装的位置(不建议装c盘,只要是安装我都不会装c盘)选项按自己的需求填,没有多余的需求按步骤安装就行.
2023-07-09 01:02:51
329
原创 leetcode 1342. 将数字变成 0 的操作次数
就事论事,Java空间性能不是很好,同样的逻辑代码,相同数量用例,Java 消耗38m击败98%;采用位运算num&1,奇数为1,偶数为0,再加1就是本轮的计算次数,步骤 5) 2 是偶数,除以 2 得到 1。步骤 1) 8 是偶数,除以 2 得到 4。步骤 2) 4 是偶数,除以 2 得到 2。步骤 3) 2 是偶数,除以 2 得到 1。步骤 4) 3 是奇数,减 1 得到 2。步骤 6) 1 是奇数,减 1 得到 0。步骤 4) 1 是奇数,减 1 得到 0。
2023-07-08 01:29:00
338
原创 Java web开发--springboot
但是有的框架不是很好用:比如Java Servlets(个人感觉)不好调试,WEB-INF文件关联来关联去很烦躁,启动后 crtl+c还关闭不了(我一般习惯用ctrl+c命令来关闭服务).导致后面我调试springboot时一直报错,原来是Java Servlets的服务没关(我习惯性ctrl+c没关掉,也没提示),端口占用的问题。这样就可以探究其他的东西了,例如请求数据的接受处理,数据库连接,rises等等深度探索。直接调试代码,查看环境是否有问题,一般是不会有什么问题的。没使用的方法可以删掉。
2023-07-08 01:22:30
1098
原创 leetcode 1337. 矩阵中战斗力最弱的 K 行
优先队列按照自定义的比较器来进行排序,比较器中首先比较军人数量,如果数量不同则按数量降序排序,如果数量相同则按行索引降序排序。然后遍历矩阵的每一行,统计军人数量,并将数量和行索引加入优先队列中。同时,保持队列的大小为k,如果队列大小超过k,则移除队列中的最强行。如果第 i 行的军人数量少于第 j 行,或者两行军人数量相同但 i 小于 j,那么我们认为第 i 行的战斗力比第 j 行弱。最后,将优先队列中的结果按顺序取出,存入结果数组中,并返回结果数组。从最弱到最强对这些行排序后得到 [2,0,3,1,4]
2023-07-07 08:56:34
78
原创 Linux快速搭建Java环境
快捷调试是vscode非常好用的功能,正常来讲安装号所有插件后就可以f5调试了,1 . 有时候vscode会自动弹出消息叫你安装拓展,直接点击全部安装就行了。如果不行看看安装的插件是否启动了.或者刷新一下页面试试.但如果还有其他需求需要配置launch.json文件了。简单的代码复制粘贴调试运行一下,有问题重新装环境。打开拓展搜索,把下面的,全部安装就行。有确定的选项直接y就行。这样就可以直接编程了。
2023-07-06 09:28:19
334
原创 leetcode 1331. 数组序号转换
解释:40 是最大的元素。10 是最小的元素。给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。输入:arr = [37,12,28,9,100,56,80,5,12]一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。输入:arr = [40,10,20,30]输入:arr = [100,100,100]输出:[5,3,4,2,8,6,7,1,3]需要注意的是相同的分数算相同的排名。解释:所有元素有相同的序号。输出:[4,1,2,3]输出:[1,1,1]
2023-07-06 00:30:52
174
原创 leetcode 1323. 6 和 9 组成的最大数字
你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6。解释:将最后一位从 6 变到 9,其结果 9999 是最大的数。给你一个仅由数字 6 和 9 组成的正整数 num。num 每一位上的数字都是 6 或者 9。改变第一位数字可以得到 6669。改变第二位数字可以得到 9969。改变第三位数字可以得到 9699。改变第四位数字可以得到 9666。解释:无需改变就已经是最大的数字了。其中最大的数字是 9969。请返回你可以得到的最大数字。时间复杂度(O(n))空间复杂度(O(1))
2023-07-05 00:55:44
172
原创 leetcode 剑指 Offer II 013. 二维子矩阵的和
然后,它创建一个二维数组sums,其中sums[i][j]表示矩阵中左上角为(0, 0),右下角为(i-1, j-1)的子矩阵的元素总和。int sumRegion(int row1, int col1, int row2, int col2) 返回左上角 (row1, col1) 、右下角 (row2, col2) 的子矩阵的元素总和。计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2)。时间复杂度(O(n^2))时间复杂度(O(n^2))
2023-07-04 00:31:19
400
原创 leetcode 剑指 Offer II 012. 左右两边子数组的和相等
左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。右侧数之和 sum = nums[1] + nums[2] = 1 + -1 = 0。循环遍历数组计算左边的值与右边的值的和,并进行相等判断,成功就返回该位置,失败就继续循环。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。数组中不存在满足此条件的中心下标。
2023-07-03 23:18:21
120
原创 leetcode 1317. 将整数转换为两个无零整数的和
判断n-k的第x是否为1.,如果为1,则k对应位置的值为2否则k对应的位置的值为1,n对应减去1或者2*10^x。解释:A = 1, B = 1. A + B = n 并且 A 和 B 的十进制表示形式都不包含任何 0。循环执行,直到n/x(位置)<10,停止,输出两个满足条件的不含0的数组。「无零整数」是十进制表示中 不含任何 0 的正整数。模拟:逐位确定一个不含0的数k,是的n-k同样不含0。将整数转换为两个无零整数的和。不含0的数k每一位都为0或1。输出:[1,9999]时间复杂度(O(n))
2023-07-02 00:21:13
172
原创 leetcode 1313. 解压缩编码列表
构建一个临时 的数组,长度为频次,值全部赋值为nums[i+1]中的第二个值,并将其append到结果数组中。第二对 [3,4] 代表着 4 的出现频次为 3,所以生成数组 [4,4,4]。解释:第一对 [1,2] 代表着 2 的出现频次为 1,所以生成数组 [2]。最后将它们串联到一起 [2] + [4,4,4] = [2,4,4,4]。考虑每对相邻的两个元素 [freq, val] = [nums[2。输入:nums = [1,2,3,4]输入:nums = [1,1,2,3]输出:[2,4,4,4]
2023-07-01 23:41:20
156
原创 leetcode 1232. 缀点成线
给定一个数组 coordinates ,其中 coordinates[i] = [x, y] , [x, y] 表示横坐标为 x、纵坐标为 y 的点。输入:coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]输入:coordinates = [[1,1],[2,2],[3,4],[4,5],[5,6],[7,7]]循环遍历其他点与第一个点求斜率,如果发现斜率不同的就返回false,如果不同,则计算第一个与第二个值的斜率,储存在k中。空间复杂度(O(1))
2023-07-01 23:11:24
293
原创 leetcode 1304. 和为零的 N 个不同整数
给你一个整数 n,请你返回 任意 一个由 n 个 各不相同 的整数组成的数组,并且这 n 个数相加和为 0。维护一个指针指向数组的开始位置与结束位置,分别给他们的数值赋值为相反数,这样和值值就为0了。解释:这些数组也是正确的 [-5,-1,1,2,3],[-3,-1,2,-2,4]。指针向中间移动,直到左指针>右指针不成立时结束循环,.并返回结果数组。输出:[-7,-1,1,3,4], 在所有 Go 提交中击败了。输出:[-1,0,1]时间复杂度(O(n))空间复杂度(O(1))
2023-07-01 23:10:06
356
原创 leetcode 1207. 独一无二的出现次数
解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。再遍历出现次数 的哈希表,将次数作为key,判断是否有相同次数的数字,如果有返回false否则返回true。用一个循环遍历数组中数字,记录出现的次数到哈希表,key为数字value为次数。否则返回 false。输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]维护两个哈希表,一个统计次数,一个判断是否有出现相同次数的数字。输入:arr = [1,2,2,1,1,3]时间复杂度(O(n))空间复杂度(O(n))
2023-07-01 23:09:41
240
原创 leetcode 1295. 统计位数为偶数的数字
给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。计算每一个数的位数是否为偶数,如果是则计数,不是跳过到下一个数字。输入:nums = [555,901,482,1771]输入:nums = [12,345,2,6,7896]因此只有 12 和 7896 是位数为偶数的数字。7896 是 4 位数字(位数为偶数)345 是 3 位数字(位数为奇数)只有 1771 是位数为偶数的数字。12 是 2 位数字(位数为偶数)2 是 1 位数字(位数为奇数)6 是 1 位数字 位数为奇数)
2023-07-01 23:08:23
361
原创 leetcode 1287. 有序数组中出现次数超过25%的元素
给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%。如果找到这样的一对元素,说明其中一个整数的出现次数超过了25%。我们直接返回这个整数。然后我们遍历数组,比较当前元素与距离为阈值的后续元素是否相等。输入:arr = [1,2,2,6,6,6,6,7,10]我们首先计算了一个阈值,即数组元素总数的四分之一。有序数组中出现次数超过25%的元素。, 在所有 Go 提交中击败了。, 在所有 Go 提交中击败了。时间复杂度(O(N))空间复杂度(O(1))
2023-06-28 00:44:50
159
原创 leetcode 1290. 二进制链表转整数
链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0]该解决方案遍历单链表,从最高位开始,逐位将二进制数字转换为十进制。解释:二进制数 (101) 转化为十进制数 (5)对于每个节点,将当前结果乘以2,并加上节点的值。请你返回该链表所表示数字的 十进制值。输入:head = [1,0,1]每个结点的值不是 0 就是 1。输入:head = [0,0]输入:head = [0]空间复杂度(O(1))
2023-06-28 00:44:05
122
原创 leetcode 1184. 公交站间的距离
题目描述解题思路执行结果leetcode 1184. 公交站间的距离.题目描述公交站间的距离环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i + 1) % n 的车站之间的距离。环线上的公交车都可以按顺时针和逆时针的方向行驶。返回乘客从出发点 start 到目的地 destination 之间的最短距离。示例 1:输入:distance = [1,2,3,4], start
2023-06-23 00:43:36
613
原创 leetcode 1185. 一周中的第几天
您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。输入:day = 31, month = 8, year = 2019。输入:day = 18, month = 7, year = 1999。输入:day = 15, month = 8, year = 1993。输出:"Sunday"输出:"Sunday"时间复杂度(O())空间复杂度(O())
2023-06-23 00:42:55
683
原创 leetcode 1200. 最小绝对差
您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。输入:day = 31, month = 8, year = 2019。输入:day = 18, month = 7, year = 1999。输入:day = 15, month = 8, year = 1993。输出:"Sunday"输出:"Sunday"时间复杂度(O())空间复杂度(O())
2023-06-23 00:39:47
251
原创 leetcode 1137. 第 N 个泰波那契数
利用公式tn=tn-3+tn-2+tn-1tn-3,tn-2,tn-1的值不断向前滚动,从t3开始分别计算出t3,t4...tn的值,T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2。答案保证是一个 32 位整数,即 answer <= 2^31 - 1。维护一个三位数组分别记录tn-3,tn-2,tn-1的值。给你整数 n,请返回第 n 个泰波那契数 Tn 的值。时间复杂度(O(n))空间复杂度(O(1))输出:1389537。
2023-06-19 00:20:45
621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人