JVM
文章平均质量分 86
lilongfei123321
这个作者很懒,什么都没留下…
展开
-
Java对象的强、软、弱和虚引用
1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。 图1⑴强...原创 2013-03-27 17:05:04 · 61 阅读 · 0 评论 -
解决java.lang.OutOfMemoryError: unable to create new native thread
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。一、认识问题:首先我们通过下面这个测试程序来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,不指定任何JVM参数,eclipse中直接运行输出,看到了这位朋...原创 2013-04-01 22:04:16 · 102 阅读 · 0 评论 -
Java监控工具、调优、调试辅助函数
JVM监控工具Java的安装包自带了很多优秀的工具,善用这些工具对于监控和调试Java程序非常有帮助。常用工具如下:jps 用途:jps用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。常用参数:-l: 输出完成的包名称;-m: 输出程序的命令行输入参数;-v: 输出完整的JVM参数。jstack 用途:1)查看java程序崩溃生成co...原创 2013-04-08 20:25:10 · 248 阅读 · 0 评论 -
JavaMelody开源系统性能监测
JavaMelody开源项目地址: http://code.google.com/p/javamelody/ 一篇相关的博客:http://zhumeng8337797.blog.163.com/blog/static/10076891420123270148914/JavaMelody使用非常简单:只需你导入两个jar包:jrobin.jar和javamelody.jar,附...原创 2013-04-25 22:33:46 · 82 阅读 · 0 评论 -
Java虚拟机深入学习之一: Java虚拟机的内存区域
java在运行之后,就将内存控制权交给了java虚拟机。 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 运行时的内存区分为以下几部分: 1. 程序计数器区域 程序计数器是一块较小的内存空间,是为当前线程所执行的字节码的行号指示器。 由于多线程的存在,所以每个线程都需要有一个独立的程序计数器。 各个线程之间的程序计...原创 2013-02-04 16:05:04 · 59 阅读 · 0 评论