欢聚时代2017校招笔试题目(JAVA基础类)A卷--6
2017-09-12 20:07
302 查看
6 以下关于内存管理描述错误的是:( )
A、基本数据类型的变量、对象的引用及函数调用的现场保存都使用内存栈空间B、通过new关键字和构造器创建的对象放在堆空间,类信息、常量、静态变量放在方法区
C、计数器是唯一一个没有规定任何OutOfMemoryError情况的区域
D、直接内存的分配不会受到Java堆大小的限制,所以不会抛OutOfMemoryError异常
正确答案: D
解析:
OutOfMemoryError异常 程序计数器:无 Java虚拟机栈: 如果虚拟机栈可扩展,扩展时无法申请到足够内存 本地方法栈:与Java虚拟机栈相同 Java堆:堆中没有内存完成实例分配,并且堆无法再进行扩展 方法区(运行时常量池):方法区无法满足内存分配需求(常量池无法申请到内存) 直接内存:内存区域总和大于物理内存总和 StackOverflowError异常 程序计数器:无 Java虚拟机栈:线程请求的栈深度大于虚拟机所允许的深度 本地方法栈:与Java虚拟机栈相同 Java堆:无 方法区:无 直接内存:无 直接内存(Direct Memory)并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域,但是这部分内存也被频繁地使用,而且也可能导致OutOfMemoryError异常出现,所以我们放到这里一起讲解。 在JDK 1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在Java堆和Native堆中来回复制数据。 显然,本机直接内存的分配不会受到Java堆大小的限制,但是,既然是内存,则肯定还是会受到本机总内存(包括RAM及SWAP区或者分页文件)的大小及处理器寻址空间的限制。服务器管理员配置虚拟机参数时,一般会根据实际内存设置-Xmx等参数信息,但经常会忽略掉直接内存,使得各个内存区域的总和大于物理内存限制(包括物理上的和操作系统级的限制),从而导致动态扩展时出现OutOfMemoryError异常。
相关文章推荐
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--4
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--1
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--5
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--9
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--7
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--8
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--2
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--3
- 补《欢聚时代2017校招笔试题目(PHP工程师类)---错题解析》
- 欢聚时代2017校招笔试题目(web前端类)B卷
- 《欢聚时代2017校招笔试题目(PHP工程师类)---错题解析》
- 2017秋招,网易校招网络笔试第二题,java实现
- 2017校招Java开发笔试题集
- 2014年京东校招笔试中的两道java题目
- 爱奇艺2017校招-Java开发-在线算法笔试题-NIM博弈问题,牛牛羊羊吃草
- 京东2017实习校招笔试题目-异或实现
- 百度2017校招java研发在线笔试
- 【2018校招笔试-京东=java开发】题目1括号匹配方案
- 【2018校招笔试-京东=java开发】题目2 求幂
- 2015年欢聚时代(YY)校园招聘Java笔试题目