Jmap jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java ...
分类:
编程语言 时间:
2018-11-10 22:44:05
阅读次数:
246
1、数据类型: * 数据分为基本的数据类型(String, Number, boolean, Null, Undefined)和对象数据类型 - 基本数据类型: 特点: 存储的是该对象的实际数据 - 对象数据类型: 特点: 存储的是该对象在栈中引用,真实的数据存放在堆内存里 2、复制数据 - 基本数 ...
分类:
其他好文 时间:
2018-11-10 15:09:50
阅读次数:
150
堆:(对象) 引用类型的变量,其内存分配在堆上或者常量池(字符串常量、基本数据类型常量),需要通过new等方式来创建。 堆内存主要作用是存放运行时创建(new)的对象。 (主要用于存放对象,存取速度慢,可以运行时动态分配内存,生存期不需要提前确定) 栈:(基本数据类型变量、对象的引用变量) 基本数据 ...
分类:
编程语言 时间:
2018-11-10 12:53:15
阅读次数:
149
背景介绍 == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法 ...
分类:
编程语言 时间:
2018-11-09 10:51:37
阅读次数:
190
java中最大的特点在于其具备良好的垃圾收集特性 GC是整个java之中最重要的安全保证 整个JVM中的GC的处理机制:对不需要的对象进行标记,而后进行清除 JVM堆内存划分 在JDK1.8之后,将最初的永久带内存空间取消了,该图为JDK1.8之前的内存空间组成 取消永久代目的是为了将HotSpot ...
分类:
编程语言 时间:
2018-11-08 16:22:35
阅读次数:
220
1.对象可以简单认识成一个内存块,一个区域。 2.内存分为:栈内存,堆内存,方法区(堆的一部分,包括类的信息,静态方法,静态变量,字符串常量),这点对理解很多东西都很有用 3.包先简单理解成一个文件夹(域名倒着写) 4.面向对象: 继承: 类只能单继承,接口才可以多继承 子类构造函数调用前默认会调用 ...
分类:
编程语言 时间:
2018-11-06 17:41:28
阅读次数:
135
一: js数据类型 基本数据类型:string undefined null boolean number 引用数据类型:Object array function 二者的区别: 基本数据类型就是简单的赋值。 引用数据类型是把地址赋值给变量。 堆内存 就是存放代码块的,存放形式有两种,一种是对象以键 ...
分类:
Web程序 时间:
2018-11-05 20:49:49
阅读次数:
118
栈内存 编译器自己自动创建和释放 (私有的,如函数参数,局部变量,临时变量) 堆内存 程序员自己创建和释放的 (公有的) 栈内存比堆内存访问速度快 栈内存比堆内存容量小 栈内存的生命周期短而堆内存在整个程序运行中都存在(非手动清除) ? 栈内存 编译器自己自动创建和释放 (私有的,如函数参数,局部变 ...
分类:
其他好文 时间:
2018-11-05 16:16:50
阅读次数:
128
首先我们复习之前的小知识,本期博客与之前有关 js数据类型 基本数据类型:string undefined null boolean number 引用数据类型: Object array function 二者的区别 基本数据类型就是简单的操作值,引用数据类型,把引用地址赋值给变量 堆内存 就是存 ...
分类:
Web程序 时间:
2018-11-04 22:56:42
阅读次数:
298
这两天做笔试题的时候遇到了深拷贝,在js中,一些基本类型是存在栈空间里的,而引用类型如object function之类的都是存在堆内存之中,只不过是他们的地址是在栈内存,通过地址找到对内存空间中的数据 上代码 2.数组去重 数组扁平化有很多方法,这里介绍两种,第一种arr.join().split ...
分类:
编程语言 时间:
2018-11-04 17:07:02
阅读次数:
212