作java以来第一次遇到内存溢出的状况,刚开始是一脸懵逼的!java
我的发现java会出现内存溢出的状况,其缘由是:死循环、过深的递归(包括本身调用本身的部分状况,本身调用本身有时会陷入递归出不来)spring
解决办法:找到报错的那一行,消除死循环或者过深的递归便可!
mvc
报错信息:code
严重: Servlet.service() for servlet [springmvc] in context with path [/OABase] threw exception [Handler processing failed; nested exception is java.lang.StackOverflowError] with root cause java.lang.StackOverflowError at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33) ..................................................