java 项目中遇到的问题 和解决方案_java开发常见的问题及解决办法 - java开发中遇到的难点有哪些_java开发常见的问题及解决办法...

java 项目中遇到的问题 和解决方案_java开发常见的问题及解决办法 - java开发中遇到的难点有哪些_java开发常见的问题及解决办法...

再度Miren
2021-03-08 / 0 评论 / 753 阅读 / 正在检测是否收录...


java开发常见的问题及解决办法

1、 索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常, java.lang.IndexOutOfBoundsException。遇到该问题,需检查索引值是否正确

6ce2d8feba6c886652c7f73db9622350.png

2、空指针异常。这个是java开发中最常见的问题之一,碰到空指针异常,首先需要定位是哪一句出现了异常,然后再判断是那个对象出现了异常,常用debug模式进行调试

200155aeacdcc86b599afb69b63ffeef.png

3、类型转换异常,java.lang.ClassCastException。遇到这样的异常的时候如何解决呢?如果你知道要访问的的对象的具体类型,直接转换成该类型即可。如果不能确定类型可以通过下面的两种方式进行处理(假设对象为o):

一、通过o.getClass().getName()得到具体的类型,可以通过输出语句输出这个类型,然后根据类型进行进行具体的处理。

二、通过if(o instanceof 类型)的语句来判断o的类型是什么。

例如下面例子:Student和Teacher分别是Person的子类,强制将一个Student对象转换称Teacher对象,就会抛出ClassCastException。

21d3f8bf793b28ac25860513be2bb490.png

4、内存溢出异常,java.lang.OutOfMemoryError。我们可以通过

手动改变tomcat启动时的MaxPermSize和PermSize。

在tomcat的bin目录下找到catalina.sh,找到

echo “Using CATALINA_BASE: $CATALINA_BASE”这一行,在上面加入以下语句:

JAVA_OPTS=“-server -XX:PermSize=64M -XX:MaxPermSize=256m”

865c90bb44291d773a6b2d9c5016c383.png

5、文件找不到异常java.io.FileNotFoundException也是我们在开发中经常遇到的问题。抛出该异常时,我们需要去检查文件路径是否正确,或者是否存在。

c7be09be035939dacbc5b1ef6fe72fb3.png

6、jdk版本不同导致的异常,此时我们需要检查jdk版本。软件版本一般是向下兼容的,java虚拟机也不例外,即低版本虚拟机生成的class文件可以在高版本虚拟机中运行,反之则未必可以(向上兼容)。

0

评论 (0)

取消