实际上 空指针异常   也就是你用了一个没有实际值的对象 1. 某一对象没有被实例化,就拿来使用,如调用此对象的方法,会抛空指针异常. 2. 获取从别的对象传过来的对象为空 3. 数据库查询方面的空指针异常,数据库中储存的值为null或不存在 4.  结果集   rs   是空的啊或者未初始化就被调用了 昨天我就因为  数据库查询方面的空指针异常  造成页面加载不出来..呜呜呜呜 目前我认为就这些了,大家认为还有哪些请补充…
一.什么是java空指针异常 我们都知道java是没有指针的,这里说的"java指针"指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析.空指针就是空引用,java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常.可以理解,成员变量和方法是属于对象的(除去静态),在对象中才存在相对应的成员变量和方法,然后通过对象去调用这些成员变量和方法.对于空指针来说,它不指向任何对象,也就没有所谓的成员变量和方法,这个时候用它去调用某些属性…
我们都知道java是没有指针的,这里说的"java指针"指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析.空指针就是空引用,java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常.可以理解,成员变量和方法是属于对象的(除去静态),在对象中才存在相对应的成员变量和方法,然后通过对象去调用这些成员变量和方法.对于空指针来说,它不指向任何对象,也就没有所谓的成员变量和方法,这个时候用它去调用某些属性和方法,当然会出现空指针异常.…
Java内存泄露的原因 1.静态集合类像HashMap.Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,所有的对象Object也不能被释放,因为他们也将一直被Vector等应用着. 这种情况可以通过remove clear方式释放对象,没有问题. 2.数据库的连接没有关闭情况,包括连接池方法连接数据库,如果没有关闭ResultSet等也都可能出现内存泄露的问题. 这是代码中经常出现的问题. 3.内部类和外部类的引用容易出现内存泄露的问题:监听器的使用,java中往往…
开发java很长时间了,还经常会遇到java.lang.ClassNotFoundException这样的错误,最近又处理了一次,起初怀疑是jdk版本比class文件的编译版本低了导致了,但是运维人员反馈的信息说经过查看这个是没有问题的.结果又反复折腾,最后实际上还是这个问题,只不过之前他确认的有问题.这里在汇总记录一下什么情况会导致这个问题,便于大家参考,不足之处,大家多提意见. 原因1: 就是上面说的,java运行环境的jdk版本比class文件的编译版本低了导致的,这个一定要确认清楚. 确…
一般报java.lang.NullPointerException的原因有以下几种: ·字符串变量未初始化: ·接口类型的对象没有用具体的类初始化,比如: List lt; 会报错 List lt = new ArrayList(); 则不会报错了 ·当一个对象的值为空时,你没有判断为空的情况. 你可以试着把下面的代码前加一行代码: if(rb!=null);   ................... String类型的对象可以做如下判断 if(rb!==null&&!"&qu…
一.Java内存回收机制  不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址.Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的.GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请.引用.被引用.赋值等状况进行监控,Java会使用有向图的方法进行管理内存,实时监控对象是否可以达到,如果不可到达,则就将其回收,这样也可以消除引用循环的问题.在…
在Java中对值为null的指针调用任何方法,就会引发空指针异常(java.lang.NullPointerException).空指针异常绝对 是Java中最难查找和调试的一种异常,你永远无法得到任何有用的调试信息.通过个人日常总结和网上搜集整理,归纳如下,供大家参考.空指针异常产生的主 要原因如下:所以在Java中一般报空指针异常的原因有以下几种: 1字符串变量未初始化: 2接口类型的对象没有用具体的类初始化,比如: List lt:会报错 List lt = new ArrayList()…
[http-nio-8081-exec-1] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] w…
Throwable是所有错误或异常的超类,只有当对象是这个类的实例时才能通过Java虚拟机或者Java throw语句抛出. 当Java运行环境发出异常时,会寻找处理该异常的catch块,找到对应的catch块之后,将异常交给catch块捕获. throwable的子类是exception和error,exception又分为IOException,NullPointerException等 空指针异常发生的原因: 调用方法的对象为null 根据控制台提示的位置,找到对应的异常位置. 例如: L…