其实对于我们一般理解的计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构到底是如何呢?JVM做为一个运行在操作系统上,但又独立于os运行的...
分类:
其他好文 时间:
2014-11-20 01:19:09
阅读次数:
153
我们都知道,JVM的垃圾收集机制能够帮开发者自动管理内存,了解JVM运行时的内存结构是理解垃圾收集机制的前提。本文主要简单介绍JVM运行时的内存结构。【JVM运行时内存中不同的数据区域】一、PC寄存器 做过嵌入式开发或者底层编程的朋友应该都知道PC寄存器的作用,它就相当于在程序流中的游标,指示线程....
分类:
其他好文 时间:
2014-11-19 15:23:15
阅读次数:
150
隐约记得,浮点数判断大小好像有陷阱,因为底层的二进制数不能精确表示所有的小数。有事后会产生让人觉得莫名其妙的事情。...
分类:
编程语言 时间:
2014-11-15 23:21:34
阅读次数:
443
今天我们从内存结构上来讲解下 javascript中的闭包概念。闭包:是指有权访问另外一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另外一个函数。...
分类:
编程语言 时间:
2014-11-12 16:37:04
阅读次数:
218
今天我们从内存结构上来讲解下 javascript中的闭包概念。闭包:是指有权访问另外一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另外一个函数。
分类:
编程语言 时间:
2014-11-12 16:20:29
阅读次数:
305
1. 常遇到关于内存溢出的错误 ?? ??? ?java.lang包下 ?? ??? ?StackOverflowError 很少 ?? ??? ?OutOfMemoryError: heap space(堆空间) 比较常见 ?? ??? ?OutOfMemoryError: PermGe...
分类:
其他好文 时间:
2014-11-11 16:49:39
阅读次数:
230
主要讲述java虚拟机的内存体系结构 了解了JVM 的一些基础之后,我们来看看java虚拟机内存的体系结构,这个是理解JVM垃圾收集算法的前提,理解了内存结构我们才能够针对不同的部分根据我们的程序进行优化。前面已经说明了,java的堆和栈,但是只是局部的说了一下,没有在java内存体系中说明。 这一...
分类:
其他好文 时间:
2014-11-05 23:02:40
阅读次数:
221
什么是union?翻译过来说,就是共用体,或者也叫联合体。说到了union,也就是共用体,就不得不说一下struct了,当我们有如下的struct的定义时:123456struct student{ char mark; long num; float score;};关于struct的内存结构,将...
分类:
编程语言 时间:
2014-11-04 01:31:05
阅读次数:
466
上篇文章我们介绍了JVM所管理的内存结构也就是运行时数据区(Run-Time Data Areas),现在我们将介绍JVM的内存分配与回收静态内存分配与动态内存分配JVM的内存分配主要分为两种:静态内存分配与动态内存分配与之对应的是基本类型内存分配与对象内存分配;1、静态内存分配静态内存分配在编译时...
分类:
其他好文 时间:
2014-11-02 20:53:14
阅读次数:
165
本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了。
基础知识
JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令。正如任何一个操作系统进程那样,JVM也需要内存来完成它的运行时操作。记住——JVM本身是硬件的一层软件抽象,在这之上才能够运行Java程序,也才有了我们所吹嘘的平台独立性以及WORA(一次...
分类:
编程语言 时间:
2014-10-21 12:19:29
阅读次数:
203