内存泄漏:当不再需要一个对象时,垃圾收集器会回收它:如果不需要的对象一直在产生而不被收回,就称作“内存泄漏”. 以下为本人在工作中遇到的内存泄漏的案例: 1.对于大量的请求,使用了Executors.newCachedThreadPool()返回的线程池. 这个线程池是没有界限的,如果每个线程处理时间较长,而且请求很多,会无限吃内存. 2.对于数据库查询,使用MyBatis的openSession获取SqlSession,然后忘记了close. SqlSession推荐在try-catch-fi…