- 博客(163)
- 收藏
- 关注
原创 「Java 力扣 | 移除元素题解:双指针 vs. 快慢指针」
示例 1:示例 2:思路✅ 思路2:快慢指针 (覆盖)完整代码如果不太理解,可以本地debug下。小问题:现象:连续测试两个方法,输出值为2,3原因:传递的 nums 数组是 引用类型,当 removeElement(nums, val) 运行时,它会直接修改 nums 数组的内容,然后 dualPointersRemoveElement(nums, val) 运行时,nums 已经不是原来的数组了。所以值不对。✅ 解决方案需要在调用 removeElement 之前备份 n
2025-03-13 21:09:03
291
原创 【RocketMQ消费 消息时对象序列化问题分析与解决】
问题的关键在于消息体中某些字段是嵌套的 JSON 字符串,而不是直接的 JSON 对象。对比两种方法。
2025-03-11 21:01:05
843
原创 《Spring Cloud FeignClient Bean冲突排查与解决指南——从错误代码到实战方案》
Spring容器在启动时会检测到重复的FeignClientSpecification等Bean定义,若未配置允许Bean覆盖(spring.main.allow-bean-definition-overriding=true),则会抛出异常导致启动失败。
2025-03-06 20:07:13
541
原创 JAVA-矩阵置零
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0。请使用 原地 算法。1、定义两个布尔数组标记二维数组中行和列0出现的位置,标记在布尔数组中。2、在遍历二维数组,把行和列0出现的位置都重置为0.找到0的位置,把0出现的数组的其他值夜置为0。
2024-06-28 18:34:31
343
原创 Leetcode-Java 无重复字符的最长子串
2、每判断一个新字符,都次都判断他是否在哈希的集合中,如果不存在,就把end指针添加到进去,计算最大的长度,否则就移除start 指针,知道没有重复字符,同时从集合中移除。双指针(滑动窗口),找到最长的不包含重复字段的子串,使用两个指针,start 和 end ,当前窗口的起始位置和结束位置,在定义一个哈希结合来存储当前窗口内的字符。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
2024-06-27 16:29:54
374
原创 JAVA-LeetCode 热题-第24题:两两交换链表中的节点
定义三个指针,其中一个临时指针,进行交换两个节点的值,重新给临时指针赋值,移动链表。
2024-06-07 14:29:41
333
原创 【Maven拉不到】Cannot resolve plugin org.apache.maven.plugins:maven-deploy-plugin:2.8.2
Maven 包拉不下来
2023-07-23 15:44:46
1714
原创 【电脑浏览器不能上网,显示远程计算机或设备将不接收连接的解决办法】
1、在终端ping一下网址看网络是否有问题,可以ping通说明wifi没问题。3、把下面图框住的框中的箭头去掉点击保存然后刷新浏览器就可以上网了。2、在浏览器找到更多工具-Internet属性-连接-局域网设置。
2023-06-14 23:32:20
1260
原创 JAVA-计算某字符出现次数
题目写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)数据范围: 1 \le n \le 1000 \1≤n≤1000输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。(不区分大小写字母)示例1输入:ABCabcA输出:2思路:把输入的字符都转换成小写,把第二个字符出现在第一个字符替换成"",出现的次数 = 完整字符串的长度-单个字符
2022-05-31 20:30:36
888
原创 Java-字符串最后一个单词的长度
题目:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输入:hello nowcoder复制输出:8复制说明:最后一个单词为nowcoder,长度为8 思路:定义指向字符串最后一个字符的指针,从后往前遍历,遇到空格结束。import java.util.*;public class Ma
2022-05-31 20:10:37
1260
原创 Java-判断是否是回文字符串
题目:给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。字符串回文指该字符串正序与其逆序逐字符一致。数据范围:0 < n \le 10000000<n≤1000000要求:空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)示例1输入:"absba"复制返回值:true思路:用双指针一个指向字符串的第一个元素的指针i,另一个指针指向字符串的最后一个元素指针j,然后判断两个指针的值是否相同,如果相同i++
2022-05-31 19:57:56
4241
原创 The Tomcat connector configured to listen on port 8080 failed to start.
问题:8080端口被占用解决办法:1、在cmd中输入netstat -ano,找到8080端口对应的PID2、taskkill /f /t /im 【pid】taskkill /f /t /im 19944
2022-05-25 17:57:06
195
原创 git上存在项目把新的内容提交到git上已存在项目步骤
场景:git上的有项目,需要把新文件推到项目中步骤:1、本地找到项目位置右键Git Bash Here2、本地仓库关联远程仓库git remote add origin https://gitee.com/用户地址/.gitgit remote add origin https://gitee.com/xxx/hm-dianping.git3、git status4、 git add . 注意add和.之间有空格5、git commit - m “前端”6、git remote add
2022-05-08 21:35:11
687
1
原创 报错 fatal: The current branch html has no upstream branch. To push the current branch and set the
场景:远程上有已存在的项目的后端代码,想要把这个项目的前端代码推送上去。做的步骤:1、git status2、 git add . 注意add和.之间有空格3、git commit - m “前端”4、git remote add origin5、git push报错:fatal: The current branch html has no upstream branch.To push the current branch and set the remote as upstream
2022-05-08 21:17:56
620
原创 git报错:remote: [session-474e1980] Access denied fatal: unable to access... 403
报错:在输入git remote add origin连接远程仓库的时候报错$ git push --set-upstream origin htmlremote: [session-474e1980] Access deniedfatal: unable to access 'https://gitee.com/huyi612/hm-dianping.git/': The requested URL returned error: 403错误原因:1.输入命令 cat ~/.gitcon
2022-05-08 21:05:07
3645
2
原创 swagger3 ui无接口 报错 java.lang.NullPointerException: null
运行项目进入http://localhost:8080/doc.html界面,没有接口。程序报错java.lang.NullPointerException: null at springfox.documentation.swagger2.mappers.RequestParameterMapper.bodyParameter(RequestParameterMapper.java:264) ~[springfox-swagger2-3.0.0.jar:3.0.0] at springfox.d
2022-05-07 13:32:59
2835
原创 Mybatis逆向工程
Mybatis逆向工程一、 逆向工程介绍1.1 添加逆向工程的依赖1.2 添加逆向工程的配置1.3 将配置⽂件设置到逆向⼯程的maven插件1.4 执行逆向生成一、 逆向工程介绍逆向工程,根据创建好的数据表,生成实体类、DAO接口,以及Mapper映射文件。1.1 添加逆向工程的依赖 <build> <plugins> <plugin> <groupId>org.mybatis.g
2022-05-07 10:22:45
250
原创 tkMapper入门
tkMapper入门1、tkMapper介绍1.1 SpringBoot整合MyBatis以及tkMapper1.2 在启动类上修改注解`@MapperScan`2、tkMapper的使用2.1 创建数据表2.2 创建实体类2.3 创建Mapper接口2.4 测试3、tkMapper的常用方法3.1 类别实体类3.2 类别接口增加修改删除查询查询所有根据主键查询条件查询分页查询带条件的分页查询关联查询1、通过多个单表操作实现2、自定义连接查询2.1、在DAO接口自定义方法2.2、创建Mapper 文件1、
2022-05-06 11:00:56
1233
原创 0 test classes found in package ‘com.xxx.xxx‘
报错原因:在工程中有空文件夹解决办法:删除空文件夹后重新启动
2022-05-04 16:36:05
3240
原创 报错Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded
错误原因:mysql的配置的yaml文件里内容写错了。解决办法:改为正确的配置信息spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/fmmall2?characterEncoding=utf-8&useUnicode=true username: root password: 123456...
2022-05-04 14:33:53
1048
原创 报错org.junit.runners.model.InvalidTestClassError: Invalid test class ‘com.jia.dao‘
报错原因:@Test注解导错包解决办法:修改为import org.junit.Test;
2022-05-04 14:31:39
405
原创 Project ‘org.springframework.boot:spring-boot-starter-parent:2.4.4‘ not found
问题:Project ‘org.springframework.boot:spring-boot-starter-parent:2.4.4’ not found解决办法:点击File-Invalidate Caches/Restare清一下缓存重新启动
2022-04-29 15:58:41
905
原创 Springboot集成Swagger2报404找不到swagger-ui.html解决方案
1.降低springboot版本修改为2.5.6 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.5.6</version> </dependency> <dependency> <
2022-04-16 19:45:28
4308
原创 A component required a bean of type ‘com.jia.fmmall.service.UserService‘ that could not be found.
问题:A component required a bean of type ‘com.hao.mall.service.UserService‘ that could not be found.原因:在UserServiceImpl没有加@Service注解解决办法:在UserServiceImpl在加入@Service注解@Servicepublic class UserServiceImpl implements UserService {}...
2022-04-10 13:08:45
557
原创 IDEA 配置mapper模板
步骤入下图所示mapper模板<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace=""></mapper>...
2022-04-09 11:12:18
1386
1
原创 IDEA连接mysql报错:Server returns invalid timezone.Need to set ‘serverTimezone‘ property.
问题:Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ propert解决办法:是因为mysql中默认驱动是UTC,与本地时间相差8小时点击第一张图上的set time zone,进入下如所示页面,把UTC改为GMT后点击apply应用后点击ok...
2022-04-09 10:56:12
1109
原创 Description: A component required a bean of type ‘com.jia.dao.UserDao‘ that
解决办法:在启动类上添加@MapperScan("com.jia.dao")@MapperScan("com.jia.dao")@SpringBootApplicationpublic class SpringbootMybatisApplication { public static void main(String[] args) { SpringApplication.run(SpringbootMybatisApplication.class, args);
2022-04-04 13:14:48
833
原创 Request processing failed; nested exception is java.lang.NullPointerException
错误原因:Impl的实现类里的调Dao忘记注入了解决办法:加入@Resource注解注入到类中
2022-04-04 13:06:33
920
原创 Xshell6中连接阿里云服务器时出现ssh服务器拒绝了密码的问题
解决办法:更改阿里云服务器密码后重新连接操作:在实例与镜像中点击实例-更多-密码/密钥-重置实例密码-重启实例
2022-03-28 11:00:31
1321
原创 1、准备篇 Springboot + vue的前后端分离开发
Springboot + vue的前后端分离开发前后端分离就是将一个应用的前端代码和后端代码分开写。为什么要这么做?如果不使用前后端分离的方式,会有什么问题?传统的JavaWeb开发中,前端使用jsp开发,jsp不是后端开发者来独立完成的这种开发方式的效率极低,可以使用前后端分离的方式进行开发,就可以完美的解决这样的问题。前端只需要独立编写客户端代码,后端也只需要独立编写服务端代码提供数据接口即可。前端通过AJAX请求来访问后端的数据接口,将Model展示到View中前后端开发者只需要提前约定
2022-03-22 19:20:21
2448
原创 Redis的安装
环境:用的Linux系统阿里云服务器1、在redis官网下载最新稳定版的安装包 官网网址:https://redis.io/2、下载完的安装包通过Xftp上传到/opt目录下3、连接上远程服务器60.205.189.176端口22,输入下面命令,redis安装包上传成功cd /optls4、安装gcc 命令yum install gccgcc --version 看是否安装成功5、输入ls6、输入下面命令cd redis-6.2.6makemake install #安装
2022-02-16 13:09:28
7429
原创 ids for this class must be manually assigned before calling save(): com.jia.enity.Book;
报错:ids for this class must be manually assigned before calling save(): com.jia.enity.Book; nested exception is org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.jia.enity.Book解决办法:因
2022-01-28 09:53:34
1002
原创 vue3 +el-menu实现路由跳转失败
vue3 +el-menu实现路由跳转失败解决办法:要在 标签中加 router属性<el-menu router><el-container style="height: 500px; border: 1px solid #eee"> <el-aside width="200px" style="background-color: rgb(238, 241, 246)"> <el-menu router>
2022-01-27 11:14:13
3027
原创 idea中terminal输入‘npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
解决办法:1、File - Settings2、将shell path地址换成如下。C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,重启idea。
2022-01-25 19:36:20
1653
原创 解决安装了node.js在cmd中node npm不是内部命令
解决办法:1、此电脑邮件选择高级系统设置-选择环境变量2、在系统变量中找到path-编辑3、把node.js安装的地址复制下来添加到环境变量中4、点击确定,然后在cmd
2022-01-25 18:42:40
2639
原创 解决Xshell6和xshell6提示“要继续使用此程序必须应用到最新的更新或者新版本”
解决办法:1、用UE打开nslicense.dll2、Ctrl+F 搜索 7F0C81 找到它下发一栏的第二位,将“86”改为“83”就完成了,然后保存
2022-01-21 19:17:21
715
2
原创 Unable to connect to 127.0.0.1:6379 的解决办法
问题:Unable to connect to 127.0.0.1:6379解决办法:1、在redis的目录下输入cmd2、redis-server.exe redis.windows.conf3、redis-cli.exe -h 127.0.0.1 -p 6379
2022-01-19 18:19:32
27120
4
原创 SpringBoot集成Swagger及自定义swagger配置
Swagger号称世界上最流行的Api框架RestFui api文档在线生成工具->Api文档与Api工具–》Api文档与Api定义同步更新。直接运行,可以在线测试Api接口项目中使用Swagger需要springbox(jar包)Swagger2uiSpringBoot集成Swagger1.新建项目SpringBoot = web项目项目中有默认的请求2.导入相关依赖 <!--swagger--> <depende
2022-01-11 15:15:41
981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人