试谈java相关毕业论文外文翻译

试谈java相关毕业论文外文翻译

ID:22966698

大小:96.50 KB

页数:25页

时间:2018-11-02

试谈java相关毕业论文外文翻译_第1页
试谈java相关毕业论文外文翻译_第2页
试谈java相关毕业论文外文翻译_第3页
试谈java相关毕业论文外文翻译_第4页
试谈java相关毕业论文外文翻译_第5页
资源描述:

《试谈java相关毕业论文外文翻译》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、试谈JAVA相关毕业论文外文翻译试谈JAVA相关毕业论文外文翻译导读:越多的数据和越来越多的并发负载,您可能就会遇到无法使用常规技巧进行修复的OutOfMemoryError。在一些场景中,即使java堆未满,也会抛出错误。当这类场景发生时,您需要理解Java运行时环境(JavaRuntimeEnvironment,JRE)内部到底发生了什么。Java应用程序在Java运行时的虚拟化环境中运行,但是运行时本身是使用C之类Java堆Java堆,每个Java对象在其中分配,是您在编写Java应用程序时使用最频繁的内存区域。JVM设计用于将我

2、们与主机的特性隔离,所以将内存当作堆来考虑再正常不过了。您一定遇到过Java堆OutOfMemoryError,它可能是由于对象泄漏造成的,也可能是因为堆的大小不足以存储所有数据,您也可能了解这些场景的一些调试技巧。但是随着您的Java应用程序处理越来越多的数据和越来越多的并发负载,您可能就会遇到无法使用常规技巧进行修复的OutOfMemoryError。在一些场景中,即使java堆未满,也会抛出错误。当这类场景发生时,您需要理解Java运行时环境(JavaRuntimeEnvironment,JRE)内部到底发生了什么。Java应用程

3、序在Java运行时的虚拟化环境中运行,但是运行时本身是使用C之类的语言编写的本机程序,它也会耗用本机资源,包括本机内存。本机内存是可用于运行时进程的内存,它与Java应用程序使用的java堆内存不同。每种虚拟化资源(包括Java堆和Java线程)都必须存储在本机内存中,虚拟机在运行时使用的数据也是如此。这意味着主机的硬件和操作系统施加在本机内存上的限制会影响到Java应用程序的性能。硬件限制本机进程遇到的许多限制都是由硬件造成的,而与操作系统没有关系。每台计算机都有一个处理器和一些随机存取存储器(RAM),后者也称为物理内存。处理器将数

4、据流解释为要执行的指令,它拥有一个或多个处理单元,用于执行整数和浮点运算以及更高级的计算。处理器具有许多寄存器——常快速的内存元素,用作被执行的计算的工作存储,寄存器大小决定了一次计算可使用的最大数值。处理器通过内存总线连接到物理内存。物理地址(处理器用于索引物理RAM的地址)的大小限制了可以寻址的内存。例如,一个16位物理地址可以寻址0x0000到0xFFFF的内存地址,这个地址范围包括2=65536个惟一的内存位置。如果每个地址引用一个存储字节,那么一个16位物理地址将允许处理器寻址64KB内存。处理器被描述为特定数量的数据位。这

5、通常指的是寄存器大小,但是也存在例外,比如32位390指的是物理地址大小。对于桌面和服务器平台,这个数字为31、32或64;对于嵌入式设备和微处理器,这个数字可能小至4。物理地址大小可以与寄存器带宽一样大,也可以比它大或小。如果在适当的操作系统上运行,大部分64位处理器可以运行32位程序。操作系统和虚拟内存如果您编写无需操作系统,直接在处理器上运行的应用程序,您可以使用处理器可以寻址的所有内存(假设连接到了足够的物理RAM)。但是要使用多任务和硬件抽象等特性,几乎所有人都会使用某种类型的操作系统来运行他们的程序。在Aix等多任务操作系统

6、中,有多个程序在使用系统资源。需要为每个程序分配物理内存区域来在其中运行。可以设计这样一个操作系统:每个程序直接使用物理内存,并且可以可靠地仅使用分配给它的内存。一些嵌入式操作系统以这种方式工作,但是这在包含多个未经过集中测试的应用程序的环境中是不切实际的,因为任何程序都可能破坏其他程序或者操作系统本身的内存。虚拟内存允许多个进程共享物理内存,而且不会破坏彼此的数据。在具有虚拟内存的操作系统(比如AXDATA=0xN0000000。其中,N位于1和8之间。超过此范围的任何值都会造成操作系统使用默认内存模型。在大内存模型中,本机堆从分段3

7、开始;分段2仅用于原始(初始)线程栈。当您使用大内存模型时,分段分配是静态的;也就是说,如果你请求4个数据分段(1GB本机堆),但是仅分配1个本机堆分段(256MB),则其他3个数据分段将不能用于内存映射。如果您希望本机堆大于2GB,并且运行的是AIX5.1或更高版本,那么您可以使用AIX超大内存模型。与大内存模型类似,可以通过一个链接器选项或在运行时使用LDR_TRL环境变量来为编译时的可执行程序启用超大内存模型。要在运行时启用超大内存模型,需置LDR_TRL=MAXDATA=0xN0000000DSA。其中,N位于0和D之间(如果您

8、使用AIX5.2或更高版本),或于1和A之间(如果您使用AIX5.1)。N值指定可用于本机堆的分段数量,但与大内存模型不同,这些分段可以在必要时用于映射。通常,IBMJava运行时使用超大内存模型,除非它被

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。