IT技术之家

首页 > Java

Java

Bug总结 - Java遇到的问题与解决方案总集篇_鬼鬼骑士_java常见bug及解决方案

发布时间:2022-10-24 18:31:17 Java 0次 标签:java bug idea javaEE mysql
Bug总结 - Java遇到的问题与解决方案总集篇...

文章目录

主键值重置遇到问题解决方案 SQL异常(1142)遇到问题解决方案 String字符串过长解决方案 String过长字符串删除遇到问题解决方案 设置Win + R可运行程序环境变量 Idea无法解析Mysql语句,导致警告遇到问题解决方案 提交表单持续访问相同路径遇到问题解决方案 查看网页请求详细数据操作方式 页面响应状态码 500遇到问题尝试方案1.mysql_jar包失效2.引入servlet包时没有声明scope属性3.扫描Mapper文件路径错误4.扫描Mapper文件没有终止符 问题解决 HTML光标直下方法遇到问题解决方法 Idea语句警告级别遇到问题解决方案 在任务管理器搜索关闭应用程序遇到问题解决方案 Idea终端启动服务器(安全启动与安全关闭)操作方法(开启)操作方法(停止) 修改应用程序图标遇到问题解决方案 判断用户输入数据是否为整数遇到问题解决方案思路代码注意 客户端->服务器->请求成功,But...遇到问题解决方案 null.equals("字符串"),空指针异常遇到问题解决方案 Springboot项目“此站点连接不安全”遇到问题解决方案原因分析 Maven移除依赖Springboot移除tomcat方法刷新依赖 换电脑时还原idea配置与插件idea系统设置导出<->导入 idea插件copy复制到相同目录即可 SpringBoot配置文件没有提示yaml、yml配置成功小结一下 git提交响应403添加仓库成员 CMD命令一键更改所有文件后缀cmd命令演示

主键值重置

遇到问题

解决方案

TRUNCATE 表名

-- 例如 --
TRUNCATE actor

SQL异常(1142)

遇到问题

ERROR 1142 (42000): SELECT command denied to user ‘root’@‘localhost’ for table ‘user’

解决方案

给root重置权限后要重启mysql服务,然后navicat再重新建立连接,这样基本不会出现权限问题了

String字符串过长

解决方案

File -> Settings -> Build,Execution,Deployment -> Compiler -> Java Compiler。

文件-设置-构建,部署-编译器-java编译器-eclipse

String过长字符串删除

遇到问题

遇到几千行,几万行的字符串变量如何删除,用鼠标滑动删除显然不是好的解决方法

解决方案

赋值源码到vs code

把左下角的代码识别改为java

看到变量左边有折叠选项

注意并列

设置Win + R可运行程序

环境变量 - path - 新增 - 目标文件路径

环境变量

设置环境变量的目的就是cmd控制台任何位置都可以运行此程序,比如java环境变量,python环境变量

Idea无法解析Mysql语句,导致警告

遇到问题

解决方案

setting - SQL dialects

提交表单持续访问相同路径

遇到问题

运行服务器并提交web表单后,post请求持续访问同一个“req2”路径,原因一直未查出

解决方案

提交表单时改为“get”提交,重新激活访问路径

猜测bug:

鬼鬼骑士:
解决方式不太明确,因为我只是动了一个看似无关的参数,把post请求改为了get就好了

鬼鬼骑士:
再次改回post时依然没问题,我只能猜测,是post访问锁了访问路径

查看网页请求详细数据

操作方式

    按F12开发者模式,或者右键 - > 检查进入开发者模式

    点击网络或 - new work

    全选上方地址栏 -> 回车

页面响应状态码 500

遇到问题

尝试方案

1.mysql_jar包失效

重新安装另一个版本jar包

尝试了很多次,还是500

2.引入servlet包时没有声明scope属性

pom文件导入sevlet包时加上此语句就行了

      <scope>provided</scope>

3.扫描Mapper文件路径错误

编写mybatis-config.xml

4.扫描Mapper文件没有终止符

编写mybatis-config.xml

问题解决

HTML光标直下方法

遇到问题

光标下不来,每次使用键盘不能准确落入下个输入框

解决方法

然而并没有什么卵用,理解错了,抱歉!!

shift + ↓

Idea语句警告级别

遇到问题

好多html警告看起来好难受!!

解决方案

setting > editor > inspections > html 右侧全关

在任务管理器搜索关闭应用程序

遇到问题

任务管理器界面不能使用ctrl + f 搜索应用程序进行关闭

每次一个个翻很是麻烦

解决方案

性能 -> 打开资源监视器

Idea终端启动服务器(安全启动与安全关闭)

操作方法(开启)

terminal ->mvn tocat7:run

cd…:返回上一层cd 文件夹:转到文件夹

操作方法(停止)

ctrl + c

修改应用程序图标

遇到问题

自己做的Java程序只能用系统图标,真的好丑、好low

当然了,更换程序图标的前提是,先为这个程序创建“快捷方式”,通过快捷方式->属性,更换图标

解决方案

    使用ps修改图片为bmp格式,(图片大小影响不大)

ctrl + shift + s 另存为

    将保存好的bmp格式图片更改后缀为ico(不要问我如何更改后缀,大笨蛋!)

判断用户输入数据是否为整数

遇到问题

反复输入一个数据,直到输入一个整数为止

解决方案

思路

Integer.parseInt(值) 如果不报异常,那么就证明是整数

我们直接接收String进行try catch

while循环判断是否异常

代码

        Scanner sc = new Scanner(System.in);

        System.out.println(Integer.parseInt(a));
        while(true){
            System.out.println("请输入一个整数");
            String temp = sc.next();
            try {
                Integer.parseInt(temp);
                break;
            } catch (NumberFormatException e) {
                e.getMessage();
                System.out.println("输入的不是整数");
            }
        }

注意

Integer.pareInt方法同样不能转“1.1”类似的String

客户端->服务器->请求成功,But…

遇到问题

客户端向服务端发送请求成功,但是服务端并为做出响应

解决方案

一般这种情况都是properties文件数据库访问路径错误,或者xml文件数据库访问路径错误

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/Test
jdbc.username=root
jdbc.password=12345

null.equals(“字符串”),空指针异常

遇到问题

param.equals(“yes”)

空指针异常

因为我的param参数在测试时可能为null,所以会造成 null.equals(“yes”)的情况!这样必然会报空指针异常

解决方案

“yes”.equals(param)

equals方法可以在后面的参数传null

“yes”.equals(null) == false

Springboot项目“此站点连接不安全”

遇到问题

解决方案

访问时不要使用https开头,改为http开头

原因分析

HTTPSHTTP区别**主要如下: 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,**https则是具有安全性的ssl加密传输协议。

Maven移除依赖

Springboot移除tomcat

pom.xml文件

ctrl + 左键进入starter后找到tomcat

方法

复制坐标到pom.xml(参照目的,用完就删)

编写移除版本

刷新依赖

移除成功

换电脑时还原idea配置与插件

idea系统设置

导出<->导入

idea插件copy

默认位置都是

C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.1\plugins

复制到相同目录即可

SpringBoot配置文件没有提示

原因是springboot没有把yaml结尾的文件识别为配置文件

yaml、yml

配置成功

小结一下

git提交响应403

添加仓库成员

管理中把提交者添加为仓库成员


CMD命令一键更改所有文件后缀

cmd命令

ren *.CR2 *.jpg

演示