概念 为了不和数据结构中的栈和堆混淆。本篇博文把Java中的栈称为“栈内存”,把堆称为“堆内存”。 栈内存主要用于存放局部变量和方法调用。局部变量指的是那些在方法中定义的基本类型变量和引用类型变量(即对象的引用变量)。当在一段代码块中定义一个变量时,Java就会在栈中为这个变量分配内存空间,当超过变 ...
分类:
其他好文 时间:
2018-06-17 22:32:21
阅读次数:
202
所以从表面理解,st就是Student的对象,但是实际上st指向对象的地址。 Student st=new Student(); new Student是在堆内存中创建一个对象 st则是在栈内存中被声明,然指向堆内存的对象,所以st并不是真正的对象,只是可以间接地充当对象的名称 当同一个类创建不同的 ...
分类:
编程语言 时间:
2018-06-15 21:50:06
阅读次数:
199
JVM调优 - 工具 JConsole:Java监视与管理控制台 JConsole是一个机遇JMX(Java Management Extensions,即Java管理扩展)的JVM监控与管理工具,监控主要体现在:堆栈内存、线程、CPU、类、VM信息这几个方面,而管理主要是对JMX MBean(ma ...
分类:
编程语言 时间:
2018-06-12 19:36:04
阅读次数:
176
ECMAScript是JavaScript实现的基础一个完整的JavaScript实现由以下3个不同组成的:·核心(ECMAscript)·文档对象模型(DOM)·浏览器对象模型(BOM)·JavaScript是基于对象的js有两大中数据类型:1.基本数据类型2.自定义数据类型(内容存在栈内存,地址 ...
分类:
编程语言 时间:
2018-06-09 11:36:58
阅读次数:
134
一、堆内存与栈内存 堆和栈都是内存中划分出来的用来存储的区域,栈为自动分配的内存空间,它由系统自动释放,堆为动态分配的内存,大小不定也不会自动释放。 二、js基本数据类型与引用类型的不同 基本数据类型(boolean,undefined,null,string,number) 1.基本数据类型存放在 ...
分类:
Web程序 时间:
2018-06-05 21:06:05
阅读次数:
247
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对 ...
分类:
编程语言 时间:
2018-06-04 22:29:09
阅读次数:
205
通常,向方法中传递的都是基本数据类型,而向方法中传递数组时,就需要考虑内存的分配 向方法之中传递数组,或者将一个数组的值传给另一个数组,都会产生新的栈内存。引用之中对数组的改变会影响到原数组(其实就是在原数组的堆内存上操作)。当引用操作完成之后,引用产生的占内存不再只想原数组的堆内存。 ...
分类:
编程语言 时间:
2018-06-02 11:16:52
阅读次数:
215
理解什么是面向过程、面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式。 l 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。 l 面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反 ...
分类:
编程语言 时间:
2018-05-29 22:47:20
阅读次数:
251
1.JAVA GC机制 GC主要回收堆内存:转自https://blog.csdn.net/antony9118/article/details/51375662 堆内存:存储JAVA中的对象和数组,New的对象;队列先进先出;运行时动态分配大小 栈内存:主要用来执行程序用的,比如基本类型变量和对象 ...
分类:
编程语言 时间:
2018-05-25 14:55:34
阅读次数:
210
栈内存 俗称作用域 为js代码提供执行环境 基本数据类型值是直接存放在栈内存中的 俗称作用域 为js代码提供执行环境 基本数据类型值是直接存放在栈内存中的 堆内存 引用数据类型 对象存储的是键值对 函数存储的是代码字符串 在项目中,我们的内存越少性能越好 引用数据类型 对象存储的是键值对 函数存储的 ...
分类:
Web程序 时间:
2018-05-25 00:16:23
阅读次数:
252