Btrace:在不修改现有代码、不重新启动应用服务器的前提下,观察程序的现有运行状态。
以下是测试时间。
1、先jps一下服务器的pid
2、btrace pid 下面的java代码的文件名
Btrace在Linux\Windows上都能运行。
package net.bwda.ssim;
import static com.sun.btrace.BTraceUtils.*;
import com.sun.btrace.annotations.BTrace;
import com.sun.btrace.annotations.Kind;
import com.sun.btrace.annotations.Location;
import com.sun.btrace.annotations.OnMethod;
import com.sun.btrace.annotations.TLS;
@BTrace
public class TestBtrace {
@TLS
static long beginTime;
@OnMethod(clazz = "net.bwda.ssim.web.charts.VirusAreaAction", method = "updateDataXml")
public static void begin() {
beginTime = timeMillis();
}
@OnMethod(clazz = "net.bwda.ssim.web.charts.VirusAreaAction", method = "updateDataXml", location = @Location(Kind.RETURN))
public static void traceMethod() {
println(strcat(strcat("updateDataXml time is:", str(timeMillis() - beginTime)), "ms"));
}
}
分享到:
相关推荐
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么...但是如果有足够的时间开发、维护代码,这时候必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率是有提升的。
在Java编程中,动态编译和运行类是一项重要的能力,特别是在需要实时更新代码或实现热部署的场景下。本文将深入探讨如何利用Java的API来动态编译.java源文件,并执行编译后的类。 首先,Java的`javac`命令行工具是...
对于源码分析,Java的反射API允许在运行时检查类、接口、字段和方法的信息,甚至动态调用方法。这对于工具开发、插件系统或者元编程非常有用。同时,Java的注解(Annotation)提供了在代码中添加元数据的方式,可以...
在某些情况下,开发者可能需要将已有的C++代码转换为Java代码,以便在Java平台上运行或利用Java的生态系统。 标题“C++代码转Java工具”暗示了一个软件或服务的存在,它的功能是自动化C++源代码到Java源代码的转换...
转换WSDL文件为Java代码的工具有很多,除了MyEclipse,还有Apache CXF的wsdl2java工具,它是Apache CXF框架的一部分,可以独立于IDE运行。使用CXF的wsdl2java命令行工具,开发者可以在命令行环境中执行转换,同样...
Java代码和Smali代码是两种不同的编程语言,它们在Android应用开发中扮演着不同角色。Java是高级语言,而Smali是Dalvik虚拟机(DVM)的汇编语言,通常用于逆向工程和安全分析。这个“Java代码直接转化成Smali代码...
总结来说,Qt平台上的C++与Java代码交互涉及到JNI接口的使用,包括C++函数的声明、Java方法的调用、动态库的加载以及在Qt项目中的整合。熟练掌握这些技巧,将有助于开发跨语言的复杂应用程序。在实践中,应不断学习...
在这个“课程设计Java代码”的资源中,我们可以期待一系列与Java学习相关的实践示例,这些示例涵盖了从基础到进阶的各个阶段。 首先,让我们了解一下Java的基础知识。Java程序由类组成,类是对象的模板。类定义了...
本资料“java代码细节总结1.0版本.zip”是针对Java编程的一些关键知识点和最佳实践的详细概述,旨在帮助开发者提升代码质量和效率。以下是根据提供的文件名“java代码细节总结1.0版本.md”可能涵盖的一些核心Java...
11. **反射**:通过反射机制,可以在运行时动态获取类的信息并操作对象,这在插件开发、序列化和框架设计中非常有用。 12. **垃圾回收**:Java的自动内存管理通过垃圾回收器实现,理解GC的工作原理可以帮助优化内存...
它允许开发者在HTML页面中嵌入Java代码,使得网页与服务器之间的交互更为简便。在论坛应用中,JSP可能用于渲染用户界面,处理用户的请求和显示数据。 3. **MYECLIPSE**:MYECLIPSE是一款集成开发环境(IDE),专门...
Java代码实现CMPP 2.0协议是一种在移动通信领域常见的技术,主要用于短信服务。CMPP(China Mobile Packet Protocol)是中国移动制定的一种基于TCP/IP的通信协议,用于连接SP(Service Provider)与SCP(Service ...
这部分源代码可能包括一些与操作系统交互的细节,例如JNI(Java Native Interface)的实现,用于调用C/C++代码。 `javax`目录则包含了Java扩展框架的类库,如Swing组件、JavaBeans、XML解析器等。这些类库提供了...
Java代码是计算机编程语言Java中的源代码,它是由一系列遵循特定语法规则的指令组成,用于控制计算机系统的行为。Java以其“一次编写,到处运行”的特性而闻名,这得益于其跨平台的Java虚拟机(JVM)。这个压缩包...
1. **JSP基础**:JSP是一种服务器端的脚本语言,它将HTML、CSS和Java代码混合在一起,使得开发者可以在网页中直接嵌入Java代码来动态生成内容。JSP的生命周期包括翻译、编译、初始化、服务和销毁五个阶段。 2. **...
**Java代码细节总结1.0版本** 在编程领域,Java是一种广泛应用的面向对象的编程语言,以其健壮性、安全性和跨平台性而备受青睐。本总结主要关注Java编程中的关键细节,帮助开发者深入理解并优化其代码。 1. **基础...
通过合理地调整主循环,可以确保游戏运行流畅,同时根据玩家的等级动态调整游戏难度,如改变背景、提高敌机速度等。 背景的变化是通过在游戏循环中动态加载不同的背景图片实现的,这涉及到图像的加载和绘制技术。...
Java 代码审查清单 一、代码整洁清单项分类 1. 使用有意义的名称:变量、函数和类名应该能够表达实际...本清单包含了代码整洁、安全、性能、综合和静态代码分析等方面的知识点,旨在帮助开发者编写高质量的Java代码。
6. **注释**:好的源代码通常包含清晰的注释,帮助解释代码的功能和实现细节。 通过深入学习和理解这些源代码,你可以增强对Java编程的理解,进一步提升编程技能。同时,这也是一个很好的机会去实践代码阅读和调试...
这个“经典java小程序源代码合集”是为Java初学者准备的宝贵资源,它包含了一系列在学习过程中可能会遇到的经典示例,有助于深入理解Java语言的核心概念。 首先,让我们探讨Java的基础知识。Java程序由类(class)...