繁体   English   中英

在哪里可以找到以下Java类

[英]Where can I find the following classes in Java

我是学习Java的.NET开发人员。 结果,我了解了编程的所有基础知识,例如循环,变量,函数等。我最大的瓶颈是,我不像对待.NET那样了解Java软件包。

这就是该线程的原因-在Java中哪里可以找到以下功能?

System.Diagnostics-在哪里可以使用秒表,编程断点和记录器之类的东西?

是否有Java等价于.NET性能计数器?

Java中的弱键是什么? 我刚遇到一个在Java中使用弱键的集合,所以在这里问。 :)

谢谢

使用弱键的字典仅对每个键保持弱引用,因此,如果该键符合垃圾回收的条件,则可以对其进行收集,并且字典将有效地丢失条目。 有关弱引用的更多信息,请参见WeakReference的文档。

System.Diagnostics:我不知道秒表和程序断点的等效性。 要进行日志记录,请查看java.util.logging或第三方软件包(例如log4j)

性能计数器:可能有一些方法可以将某些JVM挂接到Windows性能计数器中,但我从未见过。 虽然有VisualVM ,您可能会发现它们对于某些相同的事情很有用。

如果只想计时,则可以使用System.nanoTime()。

long start = System.nanoTime();

// a bunch of code

long end = System.nanoTime();

System.out.println("Elapsed time in seconds: " + (end-start)/1000000000.0);

JAMon是一种可能满足您要求的开源Java监视库。

此外,任何性能/管理计数器都通过Java管理扩展(JMX)公开

然后,您有许多监视控制台:

  • jconsole与Java安装捆绑在一起(基于Swing)
  • MC4J开源控制台(基于SWING
  • Eclipse中的eclipse-jmx控制台(基于SWT)
  • 大多数应用程序服务器将带有基于Web的JMX控制台(例如: JBoss

另外,请查看另一篇文章,以获取有关如何在Perfmon中监视JMX统计信息的想法。

希望这可以帮助。

对于记录器,软件包为:

java.util.loogging

import java.util.loggin.Logger;

...

Logger logger = Logger.getLogger( this.getClass().getName() );

logger.fine( "Hello" );

logger.severe(" Oh oh ");

以下是一些有用的链接:

http://java.sun.com/javase/6/docs/api/java/util/logging/Logger.html

http://java.sun.com/javase/6/docs/api/

http://java.sun.com/javase/6/docs/api/allclasses-noframe.html

您应该查看http://commons.apache.org/中的许多其他查询。 Java 1.4.2及更高版本具有java.util.logging

“弱密钥”的概念来自加密。 也许您在想参考薄弱? .NET和Java均支持弱引用。

我注意到常见的.NET类驻留在Java.Util中(日期是这些常见类之一-我和我确定每个开发人员在编程中都会经常使用该类)。

如此弱的键与弱引用有关-我在.NET中很熟悉这个概念。 到现在为止,这个问题就结束了。 多谢你们!

至于性能监视(计数器),似乎Java中没有内置功能。 再说一次,性能计数器是Windows的功能,而不仅仅是.NET中的类,我猜吗? 我正在Windows上进行开发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM