码迷,mamicode.com
首页 >  
搜索关键字:一个栈    ( 1020个结果
java栈内存堆内存和GC相关
Java的垃圾回收机制是通过GC线程执行的,它是java虚拟机自己使用的守护线程。 Java把内存分成两种,一种叫做栈内存,一种叫做堆内存,有着不同的作用。栈内存用来存储局部变量和方法调用。栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私 ...
分类:编程语言   时间:2016-06-13 15:35:05    阅读次数:234
Effective Java 之-----消除过期的对象引用
程序中存在内存泄露: 如果一个栈先增后减,那么在栈中弹出的对象将不会被当做垃圾回收,即使使用栈的程序不再引用这些对象,他们也不会被回收。修复方法很简单:手动清除这些引用即可: 一般而言,只要是类自己管理内存,就应该警惕内存泄露问题。 内存泄露的另外几个常见来源是缓存,监听器及其他回调。 处理方式:1 ...
分类:编程语言   时间:2016-06-07 08:49:47    阅读次数:237
C++中栈和堆上建立对象的区别
在C++中类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* p=new A(),A*p=(A*)malloc();静态建立一个类对象,是由编译器为对象在栈空间中分配内存,通过直接移动栈顶指针挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。动态建立类对象,是使用 ...
分类:编程语言   时间:2016-06-04 17:37:12    阅读次数:185
控制器逻辑跳转Push Pop
最近开发新项目,是一个商城类型的项目,其中商品详情是我负责的,界面没什么好说的,右侧navbarItem的弹窗有跳转到首页的选项,把我虐死了,而且同事还在添加了一个中转控制器,刚开始完全懵逼了,后来才慢慢理清。 先说说Push和Pop,这两个方法就是对一个栈的操作,push是向栈里面压入控制器,Po ...
分类:其他好文   时间:2016-06-04 12:08:44    阅读次数:199
POJ 1988 Cube Stacking (带权并查集)
题目链接:http://poj.org/problem?id=1988 有n个元素,开始每个元素自己 一栈,有两种操作,将含有元素x的栈放在含有y的栈的顶端,合并为一个栈。第二种操作是询问含有x元素下面有多少个元素。 经典的带权并查集,cnt表示包含这个元素的集合中所有元素个数,dis表示这个元素离 ...
分类:其他好文   时间:2016-06-01 22:44:50    阅读次数:165
用两个队列模拟实现一个栈的过程
栈具有“后进先出”的特点,即某个元素最后进入栈,却最先出栈;队列具有“先进先出”的特点,即元素从队尾依次进队列,依次从队头出队列;现在用两个队列模拟实现一个栈的过程,详细过程请看下面这张本人制作的gif图:实现代码:#include<iostream>usingnamespacestd;#i..
分类:其他好文   时间:2016-05-28 23:25:34    阅读次数:225
Leetcode 之Binary Tree Preorder Traversal(42)
树的先序遍历。定义一个栈,先压入中间结点并访问,然后依次压入右、左结点并访问。 vector<int> preorderTraversal(TreeNode *root) { vector<int> result; stack<TreeNode *>s; TreeNode *p; p = root; ...
分类:其他好文   时间:2016-05-28 16:00:27    阅读次数:138
Leetcode 之Evaluate Reverse Polish Notation(41)
很简单的一道题,定义一个栈保留操作数,遇操作符则弹出运算即可。 bool isOperator(string &op) { //注意用法 return op.size() == 1 && string("+-*/").find(op) != string::npos; } int evalRPN(v ...
分类:其他好文   时间:2016-05-28 15:38:08    阅读次数:196
Java 实验6 集合类
实验6 集合类一、实验目的了解集合的定义和分类,掌握List接口 、Set接口 、Map接口的实现类,掌握使用Collections工具类和Arrays工具类操作集合。二、程序理解:Java中的集合都是由一些接口,抽象类及它们的实现类所组成。而它们全部封装在java.util包中。(1)List下面的代码将利用LinkedList来实现一个栈的基本功能import java.util.LinkedL...
分类:编程语言   时间:2016-05-22 12:30:10    阅读次数:271
2,理解JVM
一、内存管理: 1,内存结构: 栈和堆区别,栈是连续内存区,一般是2M单位,堆是不连续的链表。受限于虚拟内存,new时分配 PC寄存器、java栈、堆、方法区、本地方法区、运行常量池 java栈:对应一个线程,每个栈中的栈帧关联每个方法,运行一个方法创建一个栈帧,执行完就弹出栈帧。不是线程共享,不用 ...
分类:其他好文   时间:2016-05-19 23:19:12    阅读次数:163
1020条   上一页 1 ... 65 66 67 68 69 ... 102 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!