`
程序新手
  • 浏览: 59812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用Jvisualvm定位开发中的问题

    博客分类:
  • jvm
 
阅读更多
  
    开发中遇到一个需求需要定时器实现,按照文档配置好Spring定时器,时间定到某个点重启Tomcat等待时间,等时间到了发现定时器未能执行,启动Tomcat过程中也没有发现错误
     打开JDK1.6自带的故障检测工具,先监听到APP占用的JVM进程号,点击Heap dump 按钮后生产heap dump文件,搜索Spring定时器的类,发现已经加载到内存中,但是没有初始化(没有创建实例),重新审查XML文件,发现有一个属性叫做default-lazy-init=true,顿时恍然大悟,原来加上这个属性当应用服务器启动时,Spring只是负责将这些类加载到JVM中,并没有初始化这些类,将这个属性改为false后,发现启动时间也延长了2S以上,定时器的功能也可以运行。
1
0
分享到:
评论

相关推荐

    jvisualvm

    在Java开发过程中,jvisualvm是一款非常实用的工具,它集成了多种强大的性能分析和诊断功能,是开发者了解和优化应用程序的得力助手。本文将深入探讨jvisualvm的核心特性和使用方法。 首先,jvisualvm是Java ...

    jvisualvm来JVM监控

    它能够实时显示JVM的运行信息,包括内存使用情况、线程状态、类加载、垃圾收集、CPU使用率等,为开发者提供了一个直观的界面,方便快速定位问题。 二、jvisualvm的主要功能 1. **内存监控**:jvisualvm可以展示堆...

    jvisualvm插件JDK1.8_64.zip

    《JVisualVM插件在Java...掌握这些工具的使用,不仅可以提升开发效率,还能有效避免和解决性能问题,保证Java应用程序的稳定高效运行。因此,对于Java开发者来说,了解和熟练运用JVisualVM及其插件是必不可少的技能。

    远程连接jvisualvm,测试用jar

    在这个场景中,我们将深入探讨如何使用`jVisualVM`进行远程连接,以及如何利用它来测试JAR文件,特别是与名为`eureka`的压缩包子文件相关的内容。 首先,`jVisualVM`是一个图形化界面工具,它包含在Java ...

    java内存查看工具jvisualvm

    - **线程分析**:查看应用中的所有线程状态,定位死锁或阻塞问题。 - **方法采样**:分析代码执行的热点,为性能优化提供依据。 4. **JMX连接** jvisualvm支持通过JMX远程连接到Java应用,实现远程监控和管理。...

    JVisualVM进行性能分析中,jconsole需要的jtop插件

    本文将详细介绍JVisualVM以及jconsole中jtop插件的使用,特别是在JDK1.8环境下。 JVisualVM是一款集成化工具,它包含了多种Java应用性能分析功能,如监视CPU使用率、内存状况、线程状态、类加载、垃圾收集等。...

    java开发中如何使用JVisualVM进行性能分析

    Java开发过程中,对应用程序的性能优化至关重要,而JVisualVM作为一个强大的性能分析工具,可以帮助开发者深入洞察应用的运行状态。自JDK 6.0版本起,JVisualVM就已经作为默认组件集成在JDK中,无需额外安装。只需...

    jvisualvm(java线程监控)使用手册[归纳].pdf

    《jvisualvm(java线程监控)使用手册》是Java开发者必备的工具指南,它提供了对Java应用程序进行性能分析和诊断的强大功能。以下是对该手册中关键知识点的详细解读: 1. **VisualVM介绍** VisualVM是Oracle JDK自带...

    jvisualvm visualgc

    JVisualVM,是Java开发中的一款强大工具,它集成于JDK中,提供了丰富的性能监控和分析功能。VisualGC作为JVisualVM的一个重要插件,使得开发者能够直观地查看和分析Java应用程序的垃圾收集情况。本文将详细介绍这两...

    java问题定位技术

    Java问题定位技术是Java开发过程中不可或缺的一环,它涉及到对应用程序的性能监控、错误排查以及异常处理等多个方面。本文将深入探讨如何有效地定位Java中的内存泄漏、线程死锁和CPU占用过高等常见问题。 首先,...

    JVisualVM-213.zip

    **Java性能监测工具——JVisualVM** JVisualVM是一款强大的Java性能分析工具,它由Oracle公司提供,作为Java Development Kit (JDK) 的一部分...在实际开发过程中,应充分利用JVisualVM提供的各项功能,提升软件质量。

    含jvisualvm的jdk1.8-windows

    2. **线程分析**:显示应用程序中的所有线程,帮助定位死锁和线程阻塞问题。 3. **CPU性能分析**:监控方法级别的CPU使用情况,找出性能瓶颈。 4. **类加载和模块系统分析**:查看已加载的类和模块,了解类加载情况...

    Java学习之Reference、Eclipse调优、jvisualvm使用

    在Java编程语言中,"Reference...总的来说,Java学习涵盖了从基础概念如Reference到开发工具如Eclipse调优和jvisualvm的使用,再到日志系统等实际应用。理解和掌握这些知识点,对于成为一名优秀的Java开发者至关重要。

    jvisualvm插件VisualVM-JConsole依赖包JTop.jar

    用户可以在VisualVM中加载JTop.jar,然后连接到目标JVM,实时查看详细的JVM内部状态,如CPU使用情况、线程堆栈、类加载统计等,这对于问题排查和性能调优具有极大的价值。 **JConsole的配合** JConsole是Java ...

    美团JVM问题定位和排错

    在现代软件开发中,Java虚拟机(JVM)作为运行Java程序的基础平台,对于任何使用Java语言进行开发的服务都至关重要。然而,在实际运行过程中,由于复杂的运行环境和技术栈的多样性,JVM可能会遇到各种各样的问题,如...

    java问题定位

    在软件开发过程中,尤其是在使用Java进行应用程序开发时,经常会遇到各种各样的问题。这些问题可能是由于代码逻辑错误、资源管理不当或者系统配置不正确等原因造成的。因此,对于Java开发者来说,掌握高效的问题定位...

    jvisualvm安装Visual GC插件md,学习代码

    5. 配合其他性能指标(如CPU使用率、线程状态等),可以帮助定位内存泄漏或性能瓶颈问题。 **理解Visual GC插件显示的数据** 在`Visual GC`的图表中,常见的数据有: - **Heap Memory**: 显示堆内存的总量及其...

    Java问题定位技术的文档

    在Java开发过程中,遇到问题是在所难免的。无论是性能瓶颈、程序崩溃,还是逻辑错误,都需要我们具备一定的问题定位技术来快速找到问题所在并解决。本文档将详细讲解Java问题定位的一些关键技术和方法,帮助开发者...

Global site tag (gtag.js) - Google Analytics