当前位置: 首页 > 面试题库 >

connect()和disconnect()在哪里实现?

万俟靖
2023-03-14
问题内容

java.net.URLConnetion.javajava.net.HttpURLConnection.java,只有抽象方法connect()disconnect()分别。

@ abstract public void connect() throws IOException;
@ public abstract void disconnect();

有谁知道实现它们的实际代码在哪里?

我想知道如何HttpURLConnection与TCP堆栈通信。

此外,还有更多抽象功能,例如usingProxy()。他们的代码在哪里?


问题答案:

java.net.HttpURLConnection.java具有HttpsURLConnectionImpl已实现该方法的实现。它使用DelegateHttpsURLConnection扩展AbstractDelegateHttpsURLConnection了实现connect()方法的委托

大多数IDE可以跟踪所有类,对象和方法,并下载源文件。Fx。IntelliJ可以为您做到这一点。



 类似资料:
  • 问题内容: 根据情况,我想将按钮连接/重新连接到其他功能。 假设我有一个按钮: 对于此示例,假设我检查是否存在互联网连接。 首先,我想在将按钮重新分配/重新连接到另一个功能(function_A或function_B)之前,将其从已连接的任何功能中断开。其次,我已经注意到,重新连接按钮后,需要额外点击一下按钮才能使用新功能。将按钮重新连接到另一个功能后,它仍尝试运行先前的功能- 较早地(在重新连接

  • 问题内容: 我无法在任何地方找到append()或任何其他内置函数的实现代码?我尝试通过godoc查找代码,并使用IDE的跳转到定义功能。可能是我在看错地方。谁能告诉我看实际实施的方式吗? 问题答案: 您可能会感兴趣: 代码生成位在这里https://github.com/golang/go/blob/master/src/cmd/compile/internal/gc/ssa.go 和,由前者使

  • 问题内容: 我正在使用来自包java.sql的接口连接 实际上,我虽然是一个Class,但是当我尝试查看源代码时却发现它是一个Interface。 在Connection接口的源代码中,每种方法只有一行,没有任何实现!! 是什么让这个界面正常工作? 要连接的数据库:MySql 连接源代码页:http : //www.docjar.com/html/api/java/sql/Connection.j

  • Java坚持 注释是在没有特定实现的情况下定义的。 实际验证在哪里实施?如何扩展此功能以允许管理员覆盖? 虽然这里没有显示,但我已经将组用于此约束的另一个目的。

  • 我正在制作一个基于Java EE的产品,其中我使用了GlassFish 3和EJB 3.1。 我的应用程序有会话bean,一个调度程序,并且使用web服务。我最近了解了Apache TomEE,它支持上下文和依赖注入(CDI)。GlassFish容器也支持CDI。 如果我不需要CDI也不提供的任何特性,我可以替换会话bean吗?如果那样的话,我能得到什么好处呢?

  • 问题内容: 我有PyCharm,正在四处寻找git.exe,以使用我的存储库进行设置。 git.exe的路径是什么? 问题答案: 如果您在Windows上使用GitHub,则git.exe可能不在您的PATH中,但是您可以在以下位置找到它:C:\Users\ \AppData\Local\GitHub\PortableGit_ \bin\git.exe 我的情况就是这样,在Windows 7 +