除了JAVA自带的监控工具外,我们尝试了第三方的监控工具透视宝,功能相对全面,且易 *** 作。
在功能方面,透视宝都包括:查看执行最慢的10个元素,包括元素执行次数、持续时长和占用时长百分比;查看HTTP请求参数,包括请求的响应状态、链接页面、具体的请求参数及返回结果;查看代码执行堆栈的详细树状信息,包括每个方法的计算时间、总耗时和被调用的次数,您能直接看到特殊标识的最慢方法;查看涉及SQL语句的总耗时排序,包括SQL执行总耗时、执行次数和具体的查询语句;第三方API调用。
import java.awt.AWTEventimport java.awt.Toolkit
import java.awt.event.AWTEventListener
import java.awt.event.KeyEvent
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JTextField
public class Test extends JFrame implements AWTEventListener{
JLabel infoLabel=new JLabel("请输入一个整数!")
JTextField resultField=new JTextField()
String num=""
public void init(){
setLayout(null)
setTitle("求数列和")
setSize(180,105)
infoLabel.setBounds(10, 10, 100, 30)
resultField.setBounds(10, 40, 150, 25)
setResizable(false)
setLocationRelativeTo(null)
resultField.setFocusable(false)
setDefaultCloseOperation(EXIT_ON_CLOSE)
Toolkit.getDefaultToolkit().addAWTEventListener(this, KeyEvent.KEY_EVENT_MASK)
add(infoLabel)
add(resultField)
setVisible(true)
}
public static void main(String[] args) {
new Test().init()
}
public void eventDispatched(AWTEvent e) {
KeyEvent keyEvent=(KeyEvent)e
if(keyEvent.getID()==KeyEvent.KEY_PRESSED){
int keycode=keyEvent.getKeyCode()
if(keycode==10){
if(!num.equals("")){
infoLabel.setText("\""+num+"\" 的数列和为:")
resultField.setText(""+sum(Integer.parseInt(num)))
num=""
}
}else if(keycode>=48 &&keycode<=57){
num+=(char)keycode
infoLabel.setText("当前输入:"+num)
resultField.setText("")
}else{
resultField.setText("输入错误,重新输入")
num=""
}
}
}
private int sum(int n){
int k=0
for(int i=1i<=ni++){
k+=i
}
return k
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)