最新文章列表

Node.js中如何捕捉当前堆栈?

一、捕捉堆栈的时机 Node.js中捕捉堆栈只有在new Error()时会进行自动捕捉。初始化Error实例时调用Error.captureStackTrace(this),为实例捕捉堆栈并格式化成字 ...
teddwen 评论(0) 有627人浏览 2019-08-19 12:40

java 堆栈

java的内存分为两类 : 堆内存 heap 栈内存 stack stack 是指程序进入一个方法时, 会为这个方法单独分配一块私属存储空间, 用于存储这个方法内部的局部变量 ...
ztao2333 评论(0) 有443人浏览 2018-07-24 22:59

jvm知识点-内存结构区

1,jvm的内存分那些区呢?   方法区:   1),有时候也成永久代,在该区很少发生GC,但不代表不发生GC,在这里进行的GC主要是对常量池的回收和对象类型的卸载   2 )  ,方法去主要是用来存储已被虚拟机加载的类的信息、常量、静态变量、和即时编译后的的代码等数据   3)、该区是被线程共享的   4)、方法区有一个运行时常量池,用于存储静态编译产生的字面量he符号引用。该常量池 ...
探索者_技术 评论(0) 有443人浏览 2017-09-11 10:30

linux服务器堆栈

一、首先查询java进程: ps -ef |grep java 找到需要打堆栈的进程 二、 到服务器的jdk下bin目录下输入: jstack -l 41778 > /opt/11.txt 将41778进程堆栈打印到11.txt    三、查看服务器进程gc情况 jstat -gcutil 41778 2000 2500  查看进程41778的gc情况,打印2500行每 ...
dwj147258 评论(0) 有807人浏览 2017-06-23 16:18

openssl堆栈

一 openssl堆栈 堆栈是一种先进后出的数据结构。openssl大量采用堆栈来存放数据。 它实现了一个通用的堆栈,可以方便的存储任意数据。 它实现了许多基本的堆栈操作,主要有:堆栈拷贝(sk_dup)、构建新堆栈(sk_new_null,sk_new)、插入数据(sk_insert)、删除数据(sk_delete)、查找数据(sk_find,sk_find_ex)、入栈(sk_pus ...
cakin24 评论(0) 有636人浏览 2016-12-13 20:43

openssl堆栈

一 openssl堆栈 堆栈是一种先进后出的数据结构。openssl大量采用堆栈来存放数据。 它实现了一个通用的堆栈,可以方便的存储任意数据。 它实现了许多基本的堆栈操作,主要有:堆栈拷贝(sk_dup)、构建新堆栈(sk_new_null,sk_new)、插入数据(sk_insert)、删除数据(sk_delete)、查找数据(sk_find,sk_find_ex)、入栈(sk_pus ...
cakin24 评论(0) 有1628人浏览 2016-12-11 09:31

Implement Queue using Stacks

Implement the following operations of a queue using stacks. push(x) -- Push element x to the back of queue. pop() -- Removes the element from in front of queue. peek() -- Get the front element. empty( ...
KickCode 评论(0) 有467人浏览 2016-02-23 03:16

Implement Stack using Queues

Implement the following operations of a stack using queues. push(x) -- Push element x onto stack. pop() -- Removes the element on top of the stack. top() -- Get the top element. empty() -- Return whet ...
KickCode 评论(0) 有607人浏览 2016-02-22 03:21

Min Stack

Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. push(x) -- Push element x onto stack. pop() -- Removes the element on top of the stack. top() -- Get t ...
KickCode 评论(0) 有364人浏览 2016-02-15 04:06

堆栈变体以及栈和队列的相互实现

前面讲到了如何用数组以及链表实现一个基本的堆栈和队列,这篇文章介绍如何实现一个可以在O(1)时间复杂度下得到最小元素的堆栈,以及用堆栈实现一个队列,用队列实现一个堆栈。 1,实现一个可以得到最小元素的堆栈, 要求pop(),push(),getMin()的时间复杂度都为O(1). 如果我们按照普通的思路,类中有两个成员变量,value和minValue,当pop一个元素后,我们就需要更新minV ...
KickCode 评论(0) 有1025人浏览 2015-12-12 09:55

栈和队列的实现

本文主要讲栈和队列的实现方法,所以仅简单介绍栈和队列的概念,如果有疑问可以去查有关栈和队列的详细资料。 栈 Stack(LIFO线性表): 栈是一种特殊的线性表,满足后进先出,它限定仅可以在表尾进行删除和增加。push(), pop(), peek(),empty()是它的三个重要的方法。push()是往栈里压入一个元素;pop()是弹出栈顶元素,栈顶指针指向下一个元素;peek()是返回栈顶元素 ...
KickCode 评论(0) 有1034人浏览 2015-12-01 08:12

java中堆栈

1、堆栈概述 通俗来讲,栈与堆都是Java用来在RAM中存放数据的地方。堆主要用来存放new创建的对象和数组,栈主要是存储基本类型的变量和对象的引用 ...
Mr.Li李振 评论(0) 有668人浏览 2015-07-06 19:26

Java与C++内存回收机制的差别

大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放 ...
HNUlanwei 评论(0) 有935人浏览 2015-06-17 10:40

Java 中的堆和栈

Java把内存划分成两种:     一种是栈内存,列队优先,先进先出FIFO,     一种是堆内存,先进后出FILO。   在方法中定义的一些基本类型变量和对 ...
jayeye 评论(0) 有618人浏览 2015-03-31 15:25

深入java虚拟机——类加载器

    类加载器完全可以说是是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。     Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节码(.class 文件)。类加载器负责读取 Java 字节码,并转换成java.la ...
yucang52555 评论(0) 有1476人浏览 2015-03-23 21:05

深入java虚拟机——体系结构

      当Java虚拟机运行一个程序时,它需要内存来存储多个东西、例如,字节码、从已装载的class文件中得到的其他信息、对象、方法参数、返回值、局部变量以及运算的中间结果等等,Java虚拟机把这些东西组织到几个"运行时数据区"中,以便于管理。            先贴一下结构图:              某些运行时数据区是由程序中所有线程共享的,还有一些则只 ...
yucang52555 评论(0) 有1227人浏览 2015-03-22 18:33

Sencha Touch页面跳转创建返回上一级按钮的设计思路

  这段时间开发了一个微博模块,其中涉及到各种页面跳转,例如A页面跳到B页面,B页面又跳到C页面,同时A页面也可以跳到C页面,那么在C页面返回上一级的时候就需要判断是哪个页面跳转进来的,甚至会发生A页面跳到B页面,B页面还能跳到A页面的这种循环跳转,有人会说为什么不用navigationview,navigationview只提供简单的返回上一级功能,如果在返回上一级的操作中还需要判断各种参数的 ...
美丽心情19801230 评论(0) 有2424人浏览 2014-11-24 20:40

java 堆栈的区别

Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段 ...
krystal_0424 评论(0) 有631人浏览 2014-04-04 11:44

java中的内存分析

寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆:存放所有new出来的对象,由垃圾回收器控制生命周期。 静态域:存放静态成员(static定义的)。 常量池:存放字符串常量和基本类型常量(public s ...
akon405 评论(0) 有961人浏览 2014-02-24 19:03

JVM中的Stack和Heap

  在JVM中,静态属性保存在Stack指令内存区,动态属性保存在Heap数据内存区。本文将从JVM的角度来讲解Java虚拟机的这一机制。 在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。 一般,JVM的内存分为两部分:Stack和Heap。 Stack( ...
smallvq123 评论(0) 有640人浏览 2013-12-20 17:35

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics