Java的BUG
记录使用Java时遇到的bug
IPostYellow
这个作者很懒,什么都没留下…
展开
-
使用spring aop测试的时候出现BeanNotOfRequiredTypeException错误
在使用aop给UserServiceImpl增加日志功能的时候,测试时出现如下错误:测试代码为:public class MyTest { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserServiceImpl user原创 2021-05-16 11:29:29 · 774 阅读 · 0 评论 -
Mybatis出现1字节的UTF-8序列的字节1 无效错误
Mybatis出现1字节的UTF-8序列的字节1 无效错误。是因为xml文件中有出现中文。解决方法如下:1.删除所有xml中的中文2.将xml文件最顶上的<?xml version="1.0" encoding="UTF-8" ?>改成<?xml version="1.0" encoding="UTF8" ?>就可以了...原创 2021-04-16 16:33:28 · 334 阅读 · 0 评论 -
Mybatis出现org.apache.ibatis.binding.BindingException: Type interface com.hj.dao.UserDao is not known
Mybatis出现org.apache.ibatis.binding.BindingException: Type interface com.hj.dao.UserDao is not known绑定异常!类型接口在接口里是未知的!在核心配置文件里缺少了<mappers>在核心配置文件config.xml的<configuration>标签里面的最下面添加如下代码: <mappers> <mapper resource="com.h原创 2021-04-16 09:55:02 · 644 阅读 · 0 评论 -
IDEA连接mysql数据库出现Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope
IDEA连接mysql数据库出现Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.报错意思是服务器返回了无效时区。也就是我们的数据库返回了无效的时区。如图所示:报错中显示让我们去Advanced下的serverTimezone看看。那我们就打开Advanced看看可以看到这里显示的时域为空的,我们填入Asia/Shanghai 搞定。注意这里可以点一下原创 2021-04-15 15:50:03 · 297 阅读 · 0 评论 -
Java线程对象start()两次会产生IllegalThreadStateException异常
通过Thread实例的start(),一个Thread的实例只能产生一个线程。一个Thread的实例不管这个线程后来有没有执行到底,只要调用了一次start()就再也没有机会再调用start()运行了。一个线程对象只能调用一次start方法,否则会产生:IllegalThreadStateException异常。 但是run()方法是可以被重复调用的。Thread源码中的start方法里,有用一个threadStatus变量来标记线程是否被start过,调用了start0()之后,threadStatus原创 2021-04-09 09:46:53 · 855 阅读 · 0 评论 -
HashSet出现空指针异常(NullPointerException)
HashSet可以存储null作为值,但是这样在增强for循环里遍历的时候会出现Exception in thread "main" java.lang.NullPointerException错误。package com.hbq.bugs;import java.util.HashSet;public class HashSetNullPoint { public static void main(String[] args) { HashSet<Integer>原创 2021-04-04 10:47:25 · 1066 阅读 · 0 评论 -
Java自定义类二维数组出现NullPointerException错误
自定义的类package com.hbq.bugs;// MyClass 类public class MyClass { public int s1; public int getS1() { return s1; } public void setS1(int s1) { this.s1 = s1; }}主函数package com.hbq.bugs;public class App { public stat原创 2021-04-01 16:37:23 · 594 阅读 · 0 评论 -
Java阶乘中数值溢出
Java 数值计算过程中,如果计算结果大于了数据类型能表示的范围,则会出现以下结果:程序不会报错采用的是有符号数,如果溢出可能会变成负数。如果能表示的位数后面全是0,则会认为该值为0比如n的阶乘使用int存储的时候,因为Java中int占4个字节。表示的范围是-231 到 231-1,也就是-2147483648~2147483647之间。那很显然只能保证在10位十进制的数内不发生溢出。以下是在int类型存储下Java的阶乘运算。n=2的时候阶乘为:2n=3的时候阶乘为:6n=4的时候阶原创 2021-03-29 10:14:10 · 940 阅读 · 0 评论 -
Java出现 错误: 找不到或无法加载主类 command
在Java运行中出现了以下错误错误: 找不到或无法加载主类 command此时退回到src文件夹路径中。然后使用全路径的方式运行。运行成功!原创 2021-03-29 09:33:57 · 202 阅读 · 0 评论 -
在IDEA中点run无反应(Cannot start compilation: the output path is not specified for module “Hello“.)
创建或者搬运的Java文件点击run却没有反应。此时你点击编译会出现如下错误:Cannot start compilation: the output path is not specified for module “Hello”.Specify the output path in the Project Structure dialog.考虑编译输出的路径没有设置.。解决:1.如果出现了这个报错界面,点击OK会给你弹出这个界面:此时你只需要在红框处添加你的编译输出路径就好了。如果没有报原创 2021-03-24 14:54:59 · 1517 阅读 · 1 评论