- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
像这样的类有什么特殊原因吗?java.net.InetAddress 不记录一行?
对于某些情况,从 Java 库类中获取一些调试信息可能会变得非常方便。
最佳答案
有很多日志框架。 Java 尝试添加自己的日志记录,但为时已晚,而且 Java 内置的日志记录也遥遥无期。这让我们回到:它应该使用什么? java.util.log
,除了很少有人使用它? slf4j?它不是通用的,而且考虑到 j.u.log 的存在,这会有点奇怪。又一个元层?
您希望 INetAddress 记录什么?创建?如果您想记录某些特定类的创建,可以使用其他工具,无需将日志内容乱扔到代码中。这种通用工具(一种可以记录某些特定类型的创建或某些特定方法的调用,无论何时何地完成的通用工具)将一举让您能够记录所有您需要的内容。核心类,以及任何其他库中不按您想要的方式记录内容的任何其他类/方法。
日志记录绝对不是免费的。打开文件来写入数据实际上是非常昂贵的,并且许多核心库的编写都必须忽略 knuth 的格言(过早的优化是万恶之源 - 陈词滥调,过于简单化,但这是一个流行的说法) - 因为各种代码使用核心库,因此必须进行一定程度的微优化。如果默认情况下,日志框架实际上并不最终日志记录(由于例如级别设置),那么日志框架会变得更快,但您仍然需要进行查找以检查是否应该正在记录某件事。
更一般地说,对于大多数核心库堆栈来说,日志记录似乎不合适:日志最好用于引发重要事件(核心库不知道什么是重要的,它几乎按照定义不是“终点”代码) ,并跟踪流程的流程,但大多数核心库只执行一项任务,这意味着“记录它”可以归结为“记录方法调用”,这让我们回到#2:你可以这样做,但你不可以需要 java 核心代码来显式包含日志行。
关于java - 为什么像 java.net.InetAddress 这样的 Java 类不记录任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64668593/
我使用的是 Windows 8 和 JDK 1.7。我的IP地址是192.168.1.108,当我运行时: System.out.println(InetAddress.getLocalHost().
我正在尝试使用“isReachable”方法检查某个主机是否可达。 line 113: oaiBaseURL = "http://www.cnn.com";//////////////////////
我向所有 Java 专家提出以下问题。 我正在尝试想出一种可靠的方法来创建 localHost InetAddress 对象,作为 InetAddress.getLocalHost() 的后备方法。
我使用以下代码来检查所提供的 IP 在 java 中是否可访问。 public String isNetworkReachable(){ int timeout = 2000;
我想要 InetAddress 的实例,但不想像强制该类的每个工厂方法那样将其放入 try-catch 中: InetAddress addr = InetAddress.getByAddress(i
我解析各种包含网络信息的数据源。 我一直在使用java.net.InetAddress来表示和解析主机。用 IP 初始化它工作正常。 我现在必须解析一个新的来源。它包含主机名而不是 IP。 InetA
由于某种原因,我似乎无法初始化 InetAddress 对象,我查看了文档,它与我的使用方式完全相同。 InetAddress firstMachineAddress = InetAddress.g
这个问题已经有答案了: Creating InetAddress object in Java (7 个回答) 已关闭 8 年前。 我知道如何使用它的静态方法为受试类创建一个实例,但有一些我无法理解的
我有下面的代码,在继续之前我用它来获取服务器的完整规范主机名。这将在我的服务器上返回一个值(特别是不同的域)。命令行上的 nslookup 返回正确的值。 我试图了解 java.inet 在内部到底做
我是 Java 的新手,但不是编程人员,我遇到了这个问题: InetAddress localAddress = InetAddress.getLocalHost(); 它让我很反感。我们将 loca
谁能解释一下 InetAddress 之间有什么区别吗?和 InetSocketAddress java中的类,如果有差异,请解释相同。我用谷歌搜索了它,但找不到任何解释。 最佳答案 InetAddr
我正在尝试了解 InetAddress.getLocalHost() 的工作原理。 Javadoc表示它从系统中检索主机名,然后将其解析为 InetAddress。 “解析为 InetAdess”到底
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
这个问题已经有答案了: Slash before InetAddress.getByName(host) (2 个回答) 已关闭 9 年前。 我想我的问题对于这里的人来说很容易回答吗?问题是,当我执行
我试图每 10 秒循环 ping 200 个 IP。因此,该循环每 10 秒执行一次。我使用此代码来 ping IP for (i = 0; i <= 200; i++ ) { ProcessB
在我的 Java 应用程序中,我需要一次获取多个连接的 ping,我尝试过为每个连接使用一个线程并测量响应时间,但它们似乎并不都是正确的。 是否有线程安全的方法来测量连接的 ping/响应时间?我目前
我有这个代码: import java.net.InetAddress; import java.net.UnknownHostException; public class NsLook
我在尝试模拟 InetAddress 中的静态方法时遇到了奇怪的问题。我能够成功地为许多其他类模拟静态方法并且一切正常,但 InetAddress 显示不同的行为。我正在使用 JUnit 4.x、Mo
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我正在使用 Java InetAddress 来查找当前的互联网连接是否可以通过 DNS 解析地址。但是,如果我输入一个随机地址(互联网上绝对不存在的地址),我仍然会得到一个 IP,谁能解释为什么会出
我是一名优秀的程序员,十分优秀!