在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈; 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于C ...
分类:
编程语言 时间:
2018-11-20 16:29:17
阅读次数:
194
关于对象和类 1.对象是具体的事物;类是对对象的抽象; 2.类可以看成一类对象的模板,对象可以看成该类的一个具体实例。 3.类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、方法。 Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method ...
分类:
其他好文 时间:
2018-11-19 21:41:27
阅读次数:
224
20172311《程序设计与数据结构》第九周学习总结 教材学习内容总结 第十五章 图 堆(heap)就是具有两个附加属性的一颗二叉树 1.它是一颗完全树 2.对每一个节点,它小于等于或者大于等于其左孩子和右孩子 HeapADT的UML描述 addElement方法将给定的Comparable元素添加 ...
分类:
其他好文 时间:
2018-11-18 23:09:52
阅读次数:
188
js内存空间 1.首先思考这几道题 想弄清以上问题,需要对内存空间有一个清晰的认知。在了解内存空间之前,需要先熟悉下三种数据结构。他们分别是栈(stack),堆(heap)和队列(queue)。 2.栈数据结构 要简单理解栈的存取方式,可以通过类比乒乓球盒子来分析。 这种乒乓球的存放方式与栈中存取数 ...
分类:
Web程序 时间:
2018-11-18 14:18:20
阅读次数:
187
JavaScript中数据类型的存储 区别: 两种类型的区别是:存储位置不同 基本数据类型 原始数据类型是直接存储在栈(stack)中的简单数据段。因为占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储。 引用数据类型 引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定。如果存 ...
分类:
编程语言 时间:
2018-11-03 14:40:13
阅读次数:
174
这里介绍几种数据结构在Java中的实现,其实之前写了几篇文章介绍数据结构,只写了栈和队列。现在准备介绍一下 1.数组Array 2.栈Stack 3.队列Queue 4.链表Linked List 5.哈希表Hash 6.堆Heap 7.图Graph 8.树Tree ...
分类:
编程语言 时间:
2018-11-01 12:03:27
阅读次数:
149
【23】 Merge k Sorted Lists 【215】 Kth Largest Element in an Array (无序数组中最小/大的K个数) 给了一个无序数组,可能有重复数字,找到第 k 个最大的元素并且返回这个元素值。 题解:直接用直接用个堆保存数组中最大的 K 个数。时间复杂度 ...
分类:
其他好文 时间:
2018-10-30 00:26:09
阅读次数:
207
内存模型 Java堆(Heap) Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 Java堆是垃圾收集器管理的主要区域,因此很多时候也被 ...
分类:
其他好文 时间:
2018-10-29 20:03:26
阅读次数:
135
这个是以前做的打包模板了。没有用template(其实是不会),用的是class封装,默认类型为int,支持pop,top,push。 cpp include using namespace std; class Heap{ define SIZE 1000 private: int a[SIZE] ...
分类:
其他好文 时间:
2018-10-15 20:29:42
阅读次数:
129
实验操作步骤 首先在实验楼实验环境下配置32位系统 我们关闭系统中的一个功能——使用地址空间随机化来随机堆(heap)和栈(stack)的初始地址(以便猜测内存地址,实行缓冲区溢出攻击。 为了进一步防范缓冲区溢出攻击及其它利用 shell 程序的攻击,许多shell程序在被调用时自动放弃它们的特权, ...
分类:
其他好文 时间:
2018-10-14 23:07:51
阅读次数:
225