数组:1.概念,什么数数组?数组是存储多个变量(元素)的东西(容器);这多个变量的数据类型要一致;2.java的内存分配图java为了提供程序的执行效率,将内存分为五个部分A.栈内存:可以存储局部变量在方法定义中(定义的局部变量)或者在方法声明上(形参)都是局部变量当方法或者代码执行完后,局部变量就会及时从内存中释放掉;`B.堆内存:new出来的东西在堆内存,堆内存中创建的数组对象会在使用后,由垃
分类:
编程语言 时间:
2018-11-17 11:00:25
阅读次数:
164
一:对function函数基础理解: 函数实际上是对象,每个函数实际上都是 function类型的实例。而且与其他引用类型一样具有属性和方法。函数名实际上是一个指向内存堆中某个函数对象的指针。 定义函数的方式 1.函数声明: function sum(num1,num2){ return num1+ ...
分类:
其他好文 时间:
2018-11-10 20:09:47
阅读次数:
181
堆:(对象) 引用类型的变量,其内存分配在堆上或者常量池(字符串常量、基本数据类型常量),需要通过new等方式来创建。 堆内存主要作用是存放运行时创建(new)的对象。 (主要用于存放对象,存取速度慢,可以运行时动态分配内存,生存期不需要提前确定) 栈:(基本数据类型变量、对象的引用变量) 基本数据 ...
分类:
编程语言 时间:
2018-11-10 12:53:15
阅读次数:
149
1.对象可以简单认识成一个内存块,一个区域。 2.内存分为:栈内存,堆内存,方法区(堆的一部分,包括类的信息,静态方法,静态变量,字符串常量),这点对理解很多东西都很有用 3.包先简单理解成一个文件夹(域名倒着写) 4.面向对象: 继承: 类只能单继承,接口才可以多继承 子类构造函数调用前默认会调用 ...
分类:
编程语言 时间:
2018-11-06 17:41:28
阅读次数:
135
一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
其他好文 时间:
2018-11-06 00:48:40
阅读次数:
231
栈内存 编译器自己自动创建和释放 (私有的,如函数参数,局部变量,临时变量) 堆内存 程序员自己创建和释放的 (公有的) 栈内存比堆内存访问速度快 栈内存比堆内存容量小 栈内存的生命周期短而堆内存在整个程序运行中都存在(非手动清除) ? 栈内存 编译器自己自动创建和释放 (私有的,如函数参数,局部变 ...
分类:
其他好文 时间:
2018-11-05 16:16:50
阅读次数:
128
1,值类型的数据存放在内存的栈中,引用类型的数据存放在内存的堆中 2,值类型存取速度快,引用类型存取速度慢 3,值类型表示实际数据,引用类型表示指向存储在内存堆中的数据指针或引用 4,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址即对象的引用 5值类型变量直接把变量的值保存在堆 ...
分类:
其他好文 时间:
2018-11-02 10:20:00
阅读次数:
197
? 书中第十一章的程序,主要讲了 Windows 接口,在小黑框中进行程序交互 ● 在屏幕指定位置输出带自定义属性的文字 ● 动态内存分配 1 ● 动态内存分配 2,申请多个内存堆,直到溢出 ● 文件读写(有点问题,尚未完成) ...
分类:
编程语言 时间:
2018-10-26 14:23:14
阅读次数:
186
1、JVM内存划分为堆内存和非堆内存2、堆内存用途:存放对象,垃圾收集器就是收集这些对象,然后根据GC算法回收。3、非堆内存用途:永久代,也称为方法区,存储程序运行时长期存活的对象,比如类的元数据、方法、常量、属性等。元数据:calss的文本,路径等类属性:static属性类方法;在JDK1.8版本废弃了永久代,替代的是元空间(MetaSpace),元空间与永久代上类似,都是方法区的实现,他们最大
分类:
其他好文 时间:
2018-10-22 01:19:00
阅读次数:
161
引擎由两个主要组件组成:*内存堆 - 这是内存分配发生的地方*调用堆栈 - 这是您的代码执行时堆栈帧的位置、 事件循环和回调队列。 JavaScript是一种单线程编程语言,这意味着它只有一个Call Stack。因此,它可以一次做一件事。 调用栈是一种数据结构,它基本上记录了程序中的位置。如果我们 ...
分类:
其他好文 时间:
2018-09-25 01:09:32
阅读次数:
137