java
max_198642
这个作者很懒,什么都没留下…
展开
-
java堆栈
java的堆和栈都是用来在RAM中存放数据的地方,RAM - random access memory java的栈(stack)一般都是用来存储原始数据类型的,因为这些类型的值大小和生命周期是可知的,栈的读取速度都比较快。栈的特点是任何字面值实际都只存一份,然后可以有不同的引用来指向它。 java的堆(heap)比栈要慢,是用来存取类对象的。 理解JVM的内存分配和GC主要应该...原创 2012-09-19 13:33:19 · 79 阅读 · 0 评论 -
java内存管理
程序出现指针悬挂或者内存泄露问题的时候,使用jmap(jdk自带的工具去查看问题),并参考这篇文章进行处理,还是要在实际问题中应该啊,这里tag一下! 内存管理简介 内存管理的职责为分配内存,回收内存。 没有自动内存管理的语言/平台容易发生错误。 典型的问题包括悬挂指针问题,一个指针引用了一个已经被回收的内存地址,导致程序的运行完全不可知。 另一个典型问题为内存泄露,内存已经分配,但...原创 2012-09-19 13:33:28 · 68 阅读 · 0 评论 -
jstack
Java 的线程 线程是指能独立于程序的其它部分运行的执行单元。 JAVA语言能够很好的实现多线程的程序。我们在调试程序,或者在开发后期需要做性能调优的时候,往往也需要了解当前程序正在运行的线程的状态,正在执行的操作,从而分析系统可能存在的问题。 在阅读本文之间,应对 Java线程的编程原理,同步机制有一定了解 . 产生 JAVA线程 dump JAVA 的线程 DUMP,...原创 2012-10-09 17:01:56 · 110 阅读 · 0 评论