1. 找出 java进程pid,比如 11327 2. 使用jstack 看下 锁持有情况 /usr/java/latest/bin/jstack -l 11327 3. 输出java堆栈信息,以及c/c++堆栈信息 /usr/java/latest/bin/jstack -m 11327 4. 找 ...
分类:
编程语言 时间:
2017-07-19 14:47:33
阅读次数:
154
public class StringDemo{ private static final String MESSAGE="taobao"; public static void main(String [] args) { String a ="tao"+"bao"; String b="tao" ...
分类:
编程语言 时间:
2017-06-12 20:41:39
阅读次数:
286
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid 如果java程序崩溃生成core文件,jstack工具可以用 ...
分类:
Web程序 时间:
2017-05-31 19:05:42
阅读次数:
343
Java堆、栈和常量池以及相关String的详细讲解(经典中的经典) http://www.cnblogs.com/xiohao/p/4296088.html 二叉树的深度优先遍历和广度优先遍历 http://blog.csdn.net/fantasy_lin_/article/details/52 ...
分类:
其他好文 时间:
2017-05-25 00:03:02
阅读次数:
179
1.Java堆栈和运行时堆栈是两个不同的概念:他们有相似点:在处理方法调用中所扮演的角色基本上是相同的,所以尽管存储的方式不同,却存储了进行这项处理的相似信息。Java解释器的任务是转换.class文件中的信息字节码,这样运行时堆栈可以接管Java堆栈(其仅仅是一个抽象构造)的工作。 2.每个方法的 ...
分类:
编程语言 时间:
2017-04-21 20:11:24
阅读次数:
171
一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 最快的存储区, 由编译器根 ...
分类:
编程语言 时间:
2017-04-01 15:30:29
阅读次数:
241
栈是一种常用的数据结构,栈只允许访问栈顶的元素,栈就像一个杯子,每次都只能取杯子顶上的东西,而对于栈就只能每次访问它的栈顶元素,从而可以达到保护栈顶元素以下的其他元素.”先进后出”或”后进先出”就是栈的一大特点,先进栈的元素总是要等到后进栈的元素出栈以后才能出栈.递归就是利用到了系统栈,暂时保存临时 ...
分类:
编程语言 时间:
2017-03-07 20:52:30
阅读次数:
204
说到Java中堆、栈和常量池,首先还是看看他们各自存放的数据类型吧! 堆:存放所有new出来的对象;栈:存放基本类型的变量数据和对象的应用,对象(new出来的对象)本身并不存在栈中,而是存放在堆中或者常量池中(字符串常量对象存放在常量池中);常量池:存放基本类型常量和字符串常量。 对于栈和常量池中的 ...
分类:
编程语言 时间:
2017-02-18 11:08:48
阅读次数:
193
一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 最快的存储区, 由编译器根 ...
分类:
编程语言 时间:
2017-02-12 11:19:31
阅读次数:
265
一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 最快的存储区, 由编译器根 ...
分类:
编程语言 时间:
2017-01-28 17:28:29
阅读次数:
259