常见错误列表查询

文章目录

    • java相关
      • 1.潜艇游戏加载图片时报空指针
      • 2.疑惑为什么复写equals()方法是需要强转一次
      • 3.在World类中定义潜艇数组,然后去遍历画出时
      • 4.复写聊天室接收消息时,访问被拒
      • 5.在static目录中新加一张图片,重启项目后无法访问张图片
      • 6.复写webServer V3版本时,判断是否一行结束
      • 7.V4读取消息头数组越界
      • 8.V6返回index.html页面时,不显示
      • 9.复写V6向浏览器写出主页面时,浏览器无法正确显示页面
      • 10.没有找到java类的class编译文件
    • 数据库相关
      • 1.插入中文报错
      • 2.登录功能时报错
  • 框架
    • SpringMVC
      • 1.controller里方法名重复
      • 2.maven项目中创建SpringBoot项目,外层pom.xml已经添加了数据库和线程池为何还要在重新引入
      • 3.异步请求前端页面400 错误

java相关

1.潜艇游戏加载图片时报空指针

报错如下

Exception in thread "main" java.lang.NullPointerException
	at cn.tedu.submarine.Images.main(Images.java:27)

代码如下

package cn.tedu.submarine;

import javax.swing.ImageIcon;
/**图片类*/
public class Images {
    public static ImageIcon sea;//海洋图片
    static {
      ImageIcon sea=new ImageIcon("img/sea.png");
    }
    public static void main(String[] args) {
        System.out.println(sea.getImageLoadStatus());
    }
}

原因分析
Images类中定义了ImageIcon类型的 sea,而static静态块中重新定义了一次sea,这两个是不同的变量,一个是局部的一个是成员的,main方法中输出中获取的是类中的成员sea

2.疑惑为什么复写equals()方法是需要强转一次

常见错误列表查询_第1张图片
原因分析
equals()是所有引用类型所共用的,调用时传值时,会向上造型,造型后Object o是调不出Point中的x和y属性的,所以是需要强转一次的。

3.在World类中定义潜艇数组,然后去遍历画出时

代码和报错如下
常见错误列表查询_第2张图片
原因分析

局部变量在使用之前必须被初始化

//定义数组时应该初始化,否则不能够去调用length属性
SeaObject[] submarines={}

4.复写聊天室接收消息时,访问被拒

常见错误列表查询_第3张图片
原因分析
new Client()之后没有条用start()方法,所以客户端并未向服务端发消息,而服务端仍尝试读取数据,所以报错
常见错误列表查询_第4张图片

5.在static目录中新加一张图片,重启项目后无法访问张图片

常见错误列表查询_第5张图片
原因分析
算是IDEA的一个bug,我们代码运行的是编译后的class文件,但是写完代码后,IDEA没有及时把图片复制到target的static目录下,需要手动去build或者rebuild
常见错误列表查询_第6张图片

6.复写webServer V3版本时,判断是否一行结束

错误描述
做了判断后始终输出请求行的全部内容
常见错误列表查询_第7张图片
原因分析
如下图,每次循环时cur和pre会被重新赋值,所以if条件始终为false
常见错误列表查询_第8张图片
正确写法
常见错误列表查询_第9张图片

7.V4读取消息头数组越界

错误信息
常见错误列表查询_第10张图片
原因分析
读到消息头的结尾是1310,读取不到是一个空字符串
常见错误列表查询_第11张图片
正确写法
在这里插入图片描述

8.V6返回index.html页面时,不显示

错误展示
常见错误列表查询_第12张图片
原因分析
写出了页面的一部分,原因是Content-Length写成了固定值,只写出了12个字节
常见错误列表查询_第13张图片
正确写法
在这里插入图片描述

9.复写V6向浏览器写出主页面时,浏览器无法正确显示页面

错误展示
常见错误列表查询_第14张图片
原因分析
Content-type的值写错了
正确写法
在这里插入图片描述

10.没有找到java类的class编译文件

常见错误列表查询_第15张图片

数据库相关

1.插入中文报错

 insert into person values('八戒',17);

如果执行上面的SQL语句报错,错误中包含16进制的提示信息 则执行set names gbk;解决

原因分析

因为数据库设置的默认编码格式为utf8,如果客户端与数据库的编解码为utf8则不会出错
错误的原因是终端和数据库的编解码方式不一致

常见错误列表查询_第16张图片

2.登录功能时报错

常见错误列表查询_第17张图片
原因:count(*)中间多个个空格

框架

SpringMVC

1.controller里方法名重复

常见错误列表查询_第18张图片

2.maven项目中创建SpringBoot项目,外层pom.xml已经添加了数据库和线程池为何还要在重新引入

常见错误列表查询_第19张图片

原因分析
SpringBoot不支持

3.异步请求前端页面400 错误

常见错误列表查询_第20张图片
报错原因
v.user是获取定义在data中的数据
常见错误列表查询_第21张图片
解决
v.user->user即可

你可能感兴趣的:(bug集,java)