上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 88 下一页
摘要: 堆(heap):堆是一种经过排序的树形数据结构,每个结点都有一个值。 栈(stack):它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。(PS:颇有砌墙的砖——后来者居上的赶脚。) 1,申请方式 heap:程序员自己申请,并指明大小。 stack:由系统分配。 2,申请效率 阅读全文
posted @ 2019-12-31 16:47 那些年的代码 阅读(3673) 评论(0) 推荐(0) 编辑
摘要: (1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允 阅读全文
posted @ 2019-12-31 16:39 那些年的代码 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 深入理解Java内存(图解)--转载 深入理解Java内存(图解) 这篇文章是转自http://blog.csdn.net/shimiso/article/details/8595564博文,自己对其中一些东西加入了自己的理解和补充。 进入正题前首先要知道的是Java程序运行在JVM(Java V 阅读全文
posted @ 2019-12-31 16:38 那些年的代码 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存 阅读全文
posted @ 2019-12-31 16:35 那些年的代码 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进 阅读全文
posted @ 2019-12-31 16:33 那些年的代码 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋 阅读全文
posted @ 2019-12-31 12:06 那些年的代码 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本 阅读全文
posted @ 2019-12-30 18:48 那些年的代码 阅读(2317) 评论(0) 推荐(0) 编辑
摘要: 从JDK1.0版本开始,Java语言就提供了克隆机制。看到“克隆”二字,我们可能会有一些疑问。 克隆针对的是类还是对象? Java如何实现克隆? “克隆”二字对于我们并不陌生,克隆就是进行复制。现实生活中也有很多克隆的案例,比如克隆鱼、克隆羊等。从面向对象的角度来看,鱼、羊就是我们抽象出来的类,克隆 阅读全文
posted @ 2019-12-30 17:54 那些年的代码 阅读(465) 评论(0) 推荐(0) 编辑
摘要: java克隆分为浅克隆和深克隆,概念如下: 浅拷贝(浅克隆)克隆出来的对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。 深拷贝(深克隆)克隆出来的所有变量都含有与原来的对象相同的值,那些引用其他对象的变量将指向复制出来的新对象,而不再是原有的那些被引用的对象。换 阅读全文
posted @ 2019-12-30 17:35 那些年的代码 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 在学习Java的过程中,在《Java核心技术》(卷一)中看到这样一句话“因为Object类中的clone()方法是protected,所以不能直接以anObject.clone()这样的形式调用。当时看到的时候有些不解,之前学习的时候,对protected的认识是这样的 protected 修饰的类 阅读全文
posted @ 2019-12-30 14:25 那些年的代码 阅读(1028) 评论(1) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 88 下一页