域名查询ip爱站网,wordpress主题哪个好看,百度云手机登录入口,一些常用的网站大家好#xff0c;我是锋哥。今天分享关于内存溢出的JVM面试题#xff0c;希望对大家有帮助#xff1b; 什么是内存溢出#xff1f;
内存溢出#xff08;OOM#xff09;是指可用内存不足。程序运行需要使用的内存超出最大可用值#xff0c;如果不进行处理就会影响到其他…大家好我是锋哥。今天分享关于内存溢出的JVM面试题希望对大家有帮助 什么是内存溢出
内存溢出OOM是指可用内存不足。程序运行需要使用的内存超出最大可用值如果不进行处理就会影响到其他进程所以现在操作系统的处理办法是只要超出立即报错比如抛出 。就像杯子装不下满了要溢出来一样比如一个杯子只有500ml的容量却倒进去600ml于是水就溢出造成破坏。 什么是内存泄漏?
内存泄漏Memory Leak是指本来无用的对象却继续占用内存没有再恰当的时机释放占用的内存。不使用的内存却没有被释放称为没回收。 也就是该释放的没释放该回收的比较典型的场景是 每一个请求进来或者每一次操作处理都分配了内存却有一部分不能回收或未释放那么随着处理的请求越来越多内存泄漏也就越来越严重。
在Java中一般是指无用的对象却因为错误的引用关系不能被GC回收清理。
1000道 互联网大厂Java工程师 精选面试题-Java资源分享网1000道 互联网大厂Java工程师 精选面试题http://java.python222.com/article/971
内存溢出和内存泄漏有什么关系
如果存在严重的内存泄漏问题随着时间的推移则必然会引起内存溢出。 内存泄漏一般是资源管理问题和程序BUG内存溢出则是内存空间不足和内存泄漏的最终结果。 Java中会存在内存泄漏吗简述一下
理论上Java因为有垃圾回收机制GC不会存在内存泄露问题这也是Java被广泛使用于服务器端编程的一个重要原因然而在实际开发中可能会存在无用但可达的对象这些对象不能被GC回收因此也会导致内存泄露的发生。例如Hibernate的Session一级缓存中的对象属于持久态垃圾回收器是不会回收这些对象的然而这些对象中可能存在无用的垃圾对象如果不及时关闭close或清空flush一级缓存就可能导致内存泄露。