Java异常原因分析集锦

现将日常遇到的一些异常收集整理出来与大家一起分享学习,若有不足之处还望留言指出,本文章后期会不断更新。

报错:

    ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Connection reset by peer: socket write error ClientConnectionId
原因:

    1、一般是有些客户端已关闭,一些线程因为延迟等原因觉察不到此连接已结束,继续等待到出错。
    2、客户端那里不停刷或一个访问/刷新没完成前再刷,要让这个无用的线程死掉
解决:

    暂无      

-----------------------------------

报错:

    Could not open Hibernate Session for transaction; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded
原因:

    1、当前已经没有可用内存,经过多次GC之后仍然没能有效释放内存。
解决:

    1、通过heap dump生产jvm快照,通过分析快照找到占用内存大的对象,从而找到代码位置。参考地址:https://blog.csdn.net/liuxinghao/article/details/77934725

-----------------------------------

报错:

    Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
原因:

    1、网络问题,连接不上数据库
    2、服务端应用层有多个连接没有释放
    3、数据库层发生了死锁
解决:

    暂无    

 

 

 

你可能感兴趣的:(java)