Java作为老牌的开发语言已占据了互联网领域的大片江山,很多人学习或从事Java行业。作为的敲门砖,好的面试是的秘钥,那么在Java面试中有哪些问题比较常见?如何回答才叫专业呢?今天小编就来简单分析一下Java面试经典之如何解决Java中出现的内存溢出问题?
要解决Java中出现的内存溢出问题就要分析为什么溢出,一般而言引起内存溢出的原因有以下几种:
1)内存中加载的数据量过于庞大,如一次从数据库取出过多数据;
2)集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;
3)代码中存在死循环或循环产生过多重复的对象实体;
4)使用的第三方软件中的BUG;
5)启动参数内存值设定的过小。

知道了内存溢出的原因,剩下的就是解决问题。可以按照以下步骤从易到难,一步步的解决:
步,就是修改JVM启动参数,直接增加内存;
第二步,检查错误日志,查看“OutOfMemory”错误前是否有其它异常或错误;
第三步,安排有经验的编程人员对代码进行走查和分析,找出可能发生内存溢出的位置;
第四步,使用内存查看工具动态查看内存使用情况。
当然,在Java面试中还有其他的问题,比如JDK和JRE的区别是什么?Java中是否可以覆盖(override)一个private或者是static的方法?是否可以在static环境中访问非static变量?这需要求职人员有一定的理论知识,当然实践知识重要。千锋郑州java培训课程以理论知识打好基础,以实战项目为驱动、让学员不仅是学会理论的知识,重要的是注重培养学员的编程思想,增加学员的开发经验。
