Java开发遇到的Bug

1.maven的pom文件依赖全部爆红,

 解决方案:1)将maven设置文件改正为正确的路径

                    2)maven配置文件有问题,应配置正确的镜像仓库

2.使用测试方法时,忘记加上@Test注解

3.没有加上@Test

No runnable methods

4.如果连接不上Redis数据库,在排查地址,redisconfig文件之后,都不行,那么注意IDEA中的配置文件是不是忘记打空格了

5.如果项目刚创建然后无法启动的话,可能是因为写了APP类,但是没有创建com.qf的groupId名字

6.如果搭建一个工程的话,如果有子模块,那么一定要在对应功能的子模块下单独导入依赖,比如导入了mybati依赖,yml文件中就必须有对应的配置,否则启动直接报错!

7.

这个错误是缺乏mybatiplus的核心jar包    mabatis-plus

8.No suitable driver found for jdbc:mysql://localhost:3306/fy-exam?

useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC

这个没有合适的驱动是因为没有导mysql驱动jar包

9.前端发来请求报404的话,很有可能是忘记了@RestController

10.如果发现有两个bean实例,看看是不是同样的代码出现了两次,比如两个service文件在不同模块中,并且都加上了@services注解

11

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

这个bug发生在代码生成器上,原因是因为导入了mybatis-plus-boot-starter,这个依赖需要配置文件指定url

12.

报告说存在两个bean

1.首先查看文件中是都有相同的文件,注意聚合工程中主工程可能有子模块代码

2.在启动类上的mapperscan注解一定要指定具体的mapper,否则就会报错:例如@MapperScan(basePackages={"com.fy.repo.mapper"})

 

13.

这个地方说创建controller的实例存在错误,没有满意的依赖,这是因为@mapper没有加上

 

14.

千万注意url传参的话,接受参数需要@PathVariable("repoId"),且注意要保持一致

 

15.

 

这是因为没有扫描到ELQuMapperbean,应该是没有在App启动类添加扫描或者在mapper上添加@mapper注解

 

 

16.

在声明一个全局异常变量的时候,必须要声明它是继承了运行时异常的

17

 错误原因分析:@Test有两个包,一个是org.junit.jupiter.api.Test,另一个是org.junit.Test,而测试需要的Junit是org.junit.Test
解决方法:import org.junit.jupiter.api.Test换成import org.junit.Test;

18.IDEA打开一个新项目,整个项目爆红,

解决方法:File---invalidate Caches ,restart project即可

19:依赖冲突

如果出现NoClassFound/DefineClassNotFound 之类的报错,是因为类找不到了,

这种情况就是依赖冲突了,可以下载mavenHelper解决,

可能A依赖下面有B,C的引入

然后B依赖也有B,C的引入,但是版本不同报错,

这时候就需要单独引入B依赖

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java开发过程,常常会遇到一些难题,以下举例几个常见的问题: 1. 并发处理:Java的多线程编程可能会导致各种并发问题,如数据竞争、死锁等。对于多线程编程,需要精确地控制线程的执行顺序、共享资源的访问,以及避免线程安全问题。 2. 内存泄漏:Java的垃圾回收机制可以自动管理内存,但如果程序存在内存泄漏问题,就会导致内存占用不断增加,最终可能导致程序崩溃。内存泄漏通常是由于未正确释放对象引用或产生了循环引用而引起的。 3. 性能优化:在Java开发,性能是一个关键问题。某些代码可能会导致程序运行速度变慢,例如使用不恰当的算法、频繁的对象创建和销毁、过多的IO操作等。需要通过优化算法、合理使用缓存、减少IO操作等手段来提升程序的性能。 4. 依赖管理:Java开发通常会使用大量的第三方依赖库,但不同依赖库之间的版本兼容性问题可能会导致编译错误、运行时异常等。在开发过程需要合理选择和管理依赖,确保各个依赖库的版本兼容性。 5. 调试和错误处理:调试是开发过程必要的环节,但有时候会遇到一些复杂的问题,例如难以复现的bug或由于异常处理不当而导致的程序崩溃。在遇到调试和错误处理问题时需要细致地分析代码,运用调试工具定位问题所在,并通过异常处理机制来保证程序的稳定性。 总之,Java开发遇到多种多样的问题开发者需要对面临的问题进行仔细分析和解决,掌握相关的技术和工具,以确保程序的质量和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值