java面试一般会问什么.docVIP

  • 2
  • 0
  • 约3.65千字
  • 约 7页
  • 2019-06-08 发布于浙江
  • 举报
PAGE 1 java面试一般会问什么 面试是通过书面或面谈的形式来考察一个人的工作能力与否,物以类聚,通过面试可以初步判断应聘者是否可以融入自己的团队。那么java面试一般会问什么呢?下面是 给大家整理的java面试一般会问什么,供大家参阅! java面试一般会问什么1.java是否会出现内存溢出?如何解决? 内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。为了解决Java中内存溢 出问题,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释 放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用GC函数来释放内存,因为不同的JVM实现者可能使用不同的算法管理GC,有的是内存使用到达 一定程度时,GC才开始工作,也有定时执行的,有的是中断式执行GC。但GC只能回收无用并且不再被其它对象引用的那些对象所占用的空间。Java的内存 垃圾回收机制是从程序的主要运行对象开始检查引用链,当遍历一遍后发现没有被引用的孤立对象就作为垃圾回收。 引起内存溢出的原因有很多种,常见的有以下几种: l 内存中加载的数据量过于庞大,如一次从数据库取出过多数据; l 集合类中有对对象的引用,使用完后未清空,使得

文档评论(0)

1亿VIP精品文档

相关文档