欢聚时代2017校招笔试题目(JAVA基础类)A卷--6
来源:互联网 发布:mac用什么浏览器 编辑:程序博客网 时间:2024/06/06 01:53
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异常。
阅读全文
0 0
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--6
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--1
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--2
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--3
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--4
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--5
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--7
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--8
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--9
- 欢聚时代2017校招笔试题目(web前端类)B卷
- 《欢聚时代2017校招笔试题目(PHP工程师类)---错题解析》
- 补《欢聚时代2017校招笔试题目(PHP工程师类)---错题解析》
- 欢聚时代2017前端笔试C卷
- 欢聚时代2017前端A卷
- 2015年欢聚时代(YY)校园招聘Java笔试题目
- 2015年欢聚时代(YY)校园招聘Java笔试题目
- 欢聚时代2017前端B卷
- 欢聚时代2015校招 一面
- JavaScript 计时事件[setInterval(),setTimeout()]
- 376. Wiggle Subsequence
- hadoop集群配置无密码登陆 启动关闭namenode输入密码的解决方法
- 【MYSQL】基础SQL语句总结(三)筛选记录基本用法
- 2017 ACM/ICPC Asia Regional Shenyang Online//array array array
- 欢聚时代2017校招笔试题目(JAVA基础类)A卷--6
- HDU---4474 Yet Another Multiple Problem【广度优先搜索】
- mysql存储过程
- Git上传本地代码至github
- smaba服务器搭建
- Sublime Text3 配置python环境
- eclipse 离线安装插件报cannot perform operation.Computing alternate solutions...解决办法
- STM32F429HAL库定时器学习笔记
- 练习