`

jdk设置java.net.useSystemProxies后没有关闭句柄的bug?

 
阅读更多
jdk的bug?
当设置如下参数时:
 
try {
   System.setProperty("java.net.useSystemProxies","true");
} catch (SecurityException e) {
    ; // failing to set this property isn't fatal
}

在windows中看到进程的句柄数一直在增加。而去掉该参数的设置之后句柄就正常
通过Handle Tracer可以看到有很多句柄引用的ObjectName如下:
HKEY_USERS\S-1-5-21-1409082233-1637723038-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Internet Settings

通过ProcessMonitor进一步查看注册表相关的动作,可以看到如下的截图:

而正常的应该是:

非正常的打开注册表之后一直没有关闭注册表,只要访问网络都会导致句柄(handler)数一直增加。


  • 描述: Handler Tracer截图
  • 大小: 24.7 KB
  • 描述: 正常访问注册表
  • 大小: 16.2 KB
  • 描述: 非正常,没关闭句柄
  • 大小: 14.5 KB
分享到:
评论

相关推荐

    java.net.SocketException Connection reset 解决方法

    "java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...

    java.net.URLConnection发送HTTP请求与通过Apache HttpClient发送HTTP请求比较

    有两种常见的方法:一是使用`java.net.URLConnection`类,二是通过Apache HttpClient库。这篇文章将对比这两种方法,探讨它们的优缺点以及适用场景。 `java.net.URLConnection`是Java标准库中的一个类,可以直接...

    com.sun.net.ssl.jar

    `com.sun.net.ssl.jar`这个库文件是Java标准版(JDK)中提供的一部分,它包含了实现SSL/TLS协议的关键组件。 首先,让我们来看看`com.sun.net.ssl.jar`中包含的核心类和接口。这一库主要提供了`javax.net.ssl`包,...

    java.net.RTP-javaRTP

    java.net.RTP库 需要将该库加入rt.jar中 此rtp库是基于udp组播技术的 不支持单播 考虑清楚再下载 内部没有演示demo 附有源码 更多RTP信息看博客 https://blog.csdn.net/qq_41054313/article/details/88716995

    com.springsource.net.sf.cglib-2.2.0架包

    这种方法在目标类没有实现接口的情况下,可以实现对它的代理,这是Java默认的JDK动态代理无法做到的。 2. **代码生成**:CGLIB的核心是ASM库,它可以直接操作字节码生成和修改Java类。这使得CGLIB能够创建运行时的...

    JDK1.8.0.221 .zip

    JDK(Java Development Kit)是Java编程语言的核心组件,它包含了Java运行环境(JRE)、编译器(javac)、Java工具集以及其他必要的工具,使得开发者能够编写、测试和部署Java应用程序。JDK 1.8.0.221是Oracle公司...

    JDK11 11.0.12版本下载

    安装完成后,需要确保`JAVA_HOME`环境变量指向JDK的安装路径,并将`bin`子目录添加到系统`PATH`变量中,以便在任何地方运行Java命令。 **开发实践** 使用JDK11开发Java应用时,开发者可以充分利用新特性的优势,...

    jdk1.8.0.181.tar.gz

    JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的重要工具集,它包含了Java编译器、Java运行环境、Java调试工具以及其他必要的API文档。在本案例中,我们讨论的是JDK 1.8.0_181版本,这是一个...

    Java-JDK-11.0.8(Windows & Mac os) 下载

    Java JDK 11.0.8 是Oracle公司发布的Java开发工具包的一个稳定版本,它针对开发者提供了完整的编译、调试和运行Java应用程序所需的环境。这个版本支持Windows和Mac OS操作系统,使得不同平台上的开发者都能方便地...

    bcprov-jdk16-143.jar和bcprov-jdk15-135.jar

    在jdk中的jre\lib\security修改java.security文件, security.provider.6=com.sun.security.sasl.Provider 下面添加 security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider 在\jre\lib\ext中...

    javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 解决方法总结

    5. **重启应用**:完成上述配置更改后,需要重启你的Java应用程序或服务,让新的设置生效。 通过以上步骤,大多数情况下可以成功解决“Could not generate DH keypair”异常。如果问题仍然存在,可能需要进一步检查...

    解决 java.lang.RuntimeException: Could not generate DH keypair异常处理所需的bcprov的jar

    bcprov-ext-jdk15on-1.60、bcprov-jdk15on-1.60两个包放到jre下的$JAVA_HOME/jre/lib/ext的路径下,然后配置$JAVA_HOME/jre/lib/security/java.security,找到security.provider.9,然后在这句话下面加上:security....

    javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure的一个解决方案-附件资源

    javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure的一个解决方案-附件资源

    java的jdk7/jdk8通用tools.jar

    java的jdk7/jdk8通用tools.jar,解决maven项目打包或者启动报错时缺少启动jar包的问题。

    jdk1.6的rt.jar的源码

    4. `java.net.Socket`和`java.net.ServerSocket`:网络编程的基础,实现了TCP/IP套接字的创建和通信。 5. `java.lang.reflect`包:提供了反射机制,允许程序在运行时检查类、接口、字段和方法的信息,并进行动态...

    com.springsource.net.sf.cglib.7z

    在实际应用中,CGLIB的性能通常优于JDK动态代理,因为JDK动态代理只能针对实现了接口的类进行代理,而CGLIB可以直接处理没有接口的类。然而,由于CGLIB需要生成新的字节码,所以在初始化阶段可能会比JDK代理稍慢。 ...

    JDK1.8下载 : jdk_8.0.1310.11_64.zip

    JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具. JDK是学好Java的第一步。不管是你要学习java...

    jdk1.8.0-331.tar.gz 安装包

    **Java JDK 1.8.0_331 安装与使用详解** Java Development Kit (JDK) 是Oracle公司发布的用于开发Java应用程序的工具集,它包含了Java编译器、Java运行时环境(JRE)、调试器以及其他必要的工具。在本篇中,我们将...

    bcprov-jdk14-145.jar 快速下载

    Bouncy Castle,这个名字听起来有些俏皮,实际上是一个知名的开源密码学软件库,广泛应用于Java和.NET平台。它不仅包含了众多的加密算法,还提供了证书处理、PKCS#7、CMS、OpenPGP等标准的支持。bcprov-jdk14-145....

    JDK11.0.23版本

    只需设置`JAVA_HOME`环境变量指向JDK的安装路径,并将`bin`目录添加到`PATH`环境变量,即可开始使用Java开发工具。 总之,JDK 11.0.23版本是一个强大且稳定的Java开发工具包,它的各种新特性和优化为开发者带来了更...

Global site tag (gtag.js) - Google Analytics