com.sun.net.httpserver内存泄露的问题

Java实现HttpServer:数据接收入门教程 超文本传输协议(HTTP)是互联网上应用最为广泛的一种网络协议,是客户端和服务器之间通信的基础。HTTP是一个无状态协议,即服务器不保存关于客户端的任何状态信息。每当客户端需要服务器上的资源时,就会通过HTTP请求这些资源,服务器响应请求并返回相应的资源。Java HttpServer类是Java标准库中的一部分,提供了一个简单的HTTP服务器实现,它主要的作用是用于创建和管理HTTP服务器。该类位于java.net包下,允许开发者快速搭建一个基于Java的HTTP服务器。 阅读详情

最近发现JDK6的版本中有一个比较大的bug,发现问题及解决问题如下:

首先使用jmap将进程的堆栈信息获取到,然后使用MAT进行分析,此过程可参考我以前转载的博客。

       发现如下:


从上面两个图中可以很清晰的看到sun.net.httpserver.ServerImpl占用了大部分的堆栈空间,内存溢出肯定是这个对象过多的原因。


      如何解决呢?由于这个问题出现的次数和频率无法确认,总是在本地测试是可以的,在生产上过一段时间就会出现问题,百度之发现毫无类似的现象,从自己的代码分析,发现代码是那么的严谨,没有太复杂的逻辑。

    google之,最近google一直被封,找了一个VPN去搜索了一下,发现果然是JDK自带的bug。

    主要是HttpConnection的close()的问题,没有过多时间去修改jdk6的源码,下载jdk7的版本进行测试,此问题消失。

   链接:http://bugs.java.com/view_bug.do;jsessionid=dfe841c3152d878571573bafceb8?bug_id=6946825



com.sun.net.httpserver.http.jar com.sun.net.httpserver 立即下载

相关推荐

JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo

JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo

com.sun.net.httpserver.HttpServer 简单HTTP服务编写方法

简单HTTP服务编写方法。

jkjkjkll的博客 1519

OsgEarth实战:飞机模型动态轨迹与雷达扫描效果实现详解

本文详细介绍了如何使用OsgEarth实现飞机模型动态轨迹与雷达扫描效果。通过实战案例,讲解了模型加载、路径规划、动态轨迹绘制、飞行姿态计算以及雷达扫描效果的实现方法,并提供了性能优化技巧,帮助开发者高效完成三维可视化项目开发。

weixin_29214199的博客 304

Java自带web启动框架--com.sun.net.httpserver,使用实例

代码项目简单结构,是一个输入参数并返回解密内容的微服务体系,代码简单看源码基本上直接就懂了 顺子在帝都 ​​​​ 1、HttpServerDemo源码实例 package auth; import auth.Base64; import com.sun.net.httpserver.Headers; import com.sun.net.httpserver.HttpExchang...

shunzi2016的博客 3979

电力抄表协议DL/T645和698.45到底有啥区别?一张图帮你选对协议

本文深入对比了电力抄表协议DL/T645和DL/T698.45的技术差异,从协议架构、报文结构、功能覆盖到实施成本进行全面分析。通过实际案例和数据,揭示698.45协议在通信效率、业务扩展性和长期成本上的优势,并提供清晰的选型决策流程图,帮助工程师根据具体需求选择最适合的电力抄表协议。

weixin_38168696的博客 407

在不同版本Python中安装PyQT5及PyQT5-Tools

在不同版本Python中安装PyQT5及PyQT5-Tools

zoomgu680的博客 2万+

com.sun.net.httpserver 创建 web 服务

3 月,跳不动了?>>> 我最开始学习Java w...

时刻在奔跑的博客 1829

西门子S7-1200与汇川SV660F伺服Profinet通讯调试实战

在工业自动化领域,Profinet作为工业以太网标准协议,凭借其高实时性和灵活组网能力,已成为伺服驱动器与PLC通讯的主流选择。其核心原理是通过设备名识别、IP分配以及标准报文(如111速度报文、105定位报文)传输控制字与状态字,实现驱动器的精准控制。相比传统脉冲或CANOpen方案,Profinet直连省去了协议转换网关,降低了成本与故障点,尤其适用于绕线设备、包装机械等中小型单轴或多轴运动控制系统。本文以西门子S7-1200 PLC搭配汇川SV660F伺服为例,完整梳理了从GSDMD组态、InoDri

weixin_29184371的博客 233

用Java包com.sun.net.httpserver下面的类实现一个简单的http服务器demo

用Java包com.sun.net.httpserver下面的类实现一个简单的http服务器demo

听海边涛声 895

波分复用-Zblock仿真

Z-BLOCK是一种用于光通信模块的光学元件,其核心结构是在玻璃块一侧贴有4个特定波长滤光片,另一侧镀有反射膜和增透膜。光信号在内部呈现Z字形反射路径,实现波长分离。文章以可见光LED为例,在ZEMAX中演示了非序列模式下的建模过程,重点介绍了滤光片和膜层的参数设置方法。需要注意的是,入射角度需根据玻璃折射率、通道高度和厚度精确计算,否则可能导致光泄漏。该建模方法同样适用于光通信中的光纤激光器系统。

Zhaxibamao的博客 1756

OpenClaw实战系列06:持久记忆与RAG知识库构建——让AI真正“记住”你

本文介绍了OpenClaw AI助理的持久记忆与RAG知识库构建功能。OpenClaw采用"文件即真理"的独特设计,所有记忆都以Markdown文件形式存储,支持直接编辑和Git版本管理。记忆系统分为三层:长期精炼记忆(MEMORY.md)、日常日志(按日期存储)和归档记忆。文章详细说明了环境配置步骤,包括安装必要组件、创建目录结构、设置API密钥,并提供了OpenClaw主配置文件的完整参数说明。该系统实现了跨会话、跨平台的持久化记忆,使AI助理能真正理解用户需求。

PeterPan的博客 1171

java 自带HttpServer创建接口服务端

实际开发中我们经常遇到接口开发,最近遇到比较老的项目,采用的是java内置的HttpServer类实现的Restful服务。 HttpServer是JDK1.6以后内置的HTTP服务器,位置在rt.jar的com.sun.net.httpserver包下。 支持http和https协议。 主要用到HttpServer类 ,Handler接口实现类,以及HttpExchange类。我们用Htt...

xiaolenglala的专栏 7603

YOLO11 改进系列 | 引入2023年 MLCA 的 C3k2_MLCA 模块,近零参数开销的本地-全局通道注意力,适合检测与分割特征增强

本文提出将MLCA(混合局部通道注意力)模块嵌入YOLOv11的C3k2框架中,形成C3k2_MLCA改进结构。该模块通过5×5局部池化和1×1全局池化双路融合,结合ECA式Conv1d生成通道注意力,在几乎不增加参数量的前提下(仅增加66个参数),实现了局部空间信息与全局通道统计的联合建模。相比传统SE和ECA注意力,MLCA保留了空间分布信息,更适合实例分割等需要精细定位的任务。实验表明改进后模型参数量仅增加0.002%,计算量基本不变,是一种高效的注意力增强方案。

qq_44224801的博客 93

查看spring源码出现找不到com.sun.net.httpserver.HttpServer错误

准备过一遍spring源代码。 环境 eclipse3.7.2 和 jdk 7.0 将org.restlet 包加入到eclipse中,出现 com.sun.net.httpserver.*  包中的类无法找到。 com.sun.net.httpserver是在jdk 6.0 就开始在jdk中提供的类。

qq_37150783的博客 2577

QCC304x系列开发教程(实战篇)之5.2 QCC3040之提示音

earbud_init.c中,初始化table中UiPrompts_Init /*! \brief Table of initialisation functions */ static const init_table_entry_t appInitTable[] = { ......... {UiPrompts_Init, 0, NULL}, ......... } ui_prompts.c中是提示音音处理的主要逻辑和配置源文件 函数static void uiPro...

心跳包的博客 2395

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JDK 内置的轻量级 HTTP 服务器 --- HttpServer

本文链接: http://blog.csdn.net/xietansheng/article/details/78704783 1. 概述 官方JavaDocsApi: com.sun.net.httpserver HttpServer 是 JDK 1.6 以后内置的一个轻量级 HTTP 服务器(在 rt.jar 包中的 com.sun.net.httpserver 包下)。一个 Htt...

谢TS的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何在Java中创建一个简单的HTTP服务器

在Java中创建一个简单的HTTP服务器可以通过利用Java内置的com.sun.net.httpserver.HttpServer类来完成。以下将会对此进行详细的介绍。

很酷的站长的博客 2066

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

嵌入式 HTTP 服务器的 Java 实现与应用

在现代软件开发中,嵌入式 HTTP 服务器的应用场景越来越广泛,例如在微服务架构、本地调试工具以及轻量级后端服务中。Java 提供了一个强大的工具——com.sun.net.httpserver 包,用于构建嵌入式 HTTP 服务器。在实际应用中,我们通常需要获取请求的详细信息,例如请求头、请求方法、查询参数等。运行此代码后,访问 http://localhost:8500/example?运行上述代码后,访问 http://localhost:8500,你将看到页面返回 “Hi there!

m0_62153576的博客 1045

JavaHTTP心跳:服务器与客户端实时连接的实现方式

总结一下,通过JavaHTTP心跳技术,我们可以在Java编程中实现服务器与客户端之间的实时连接。通过创建HTTP服务器和发送心跳请求,我们可以轻松地实现持久的、高效的通信信道。它允许服务器与客户端之间保持持久的通信信道,实现快速、高效的数据传输。对于Java开发者来说,实现服务器与客户端之间的实时连接可以通过JavaHTTP心跳技术来实现。在Java中,我们可以利用Java的网络编程库和HTTP协议相关的类来实现这一功能。通过在客户端不断地循环发送心跳请求,我们就实现了服务器与客户端之间的实时连接。

我点评的博客 933

HttpServer:JDK 内置的轻量级 HTTP 服务器

1. 概述 官方https://docs.oracle.com/javase/9/docs/api/com/sun/net/httpserver/package-summary.html HttpServer 是 JDK 1.6 以后内置的一个轻量级 HTTP 服务器(在 rt.jar 包中的 com.sun.net.httpserver 包下)。 一个 HttpServer 实例被绑定到一个I...

微信公众号:大数据从业者 733

http服务器简单实现-HttpServer

代码 import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; import java.io.IOException; import java.io.OutputStream; import jav...

xie__jin__cheng的博客 789

计算机网络-HTTP协议——沐雨先生

计算机网络-HTTP协议

Movrain的博客 1143

使用Java内置的HttpServer构建Web应用

写在前面 大家都知道我们在搭建web应用时,语言可定首先选择java,通常也离不开tomcat或者jetty等一些容器,为啥呢? 因为这些web服务器功能强大,性能强劲。但是如果我们要做一个小型应用,对性能和需求要求不高,我们并不需要tomcat之类的web服务器,下面我来介绍一下jdk内置的web应用构建需求的类库com.sun.net.httpserver 首先我们查一下jdk文档 大概意思...

Do Re Mi 的博客 1784

jdk.httpserver 包详解

jdk.httpserver 包详解

lizhengyu891231的博客 452

JDK各版本新特性(更新到Java25)

Hello,I'm Shendi 每当Java出新版本我会第一时间更新 JDK 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT, 性能比较差,运行速度慢 JDK 1.1 1997-02-19 JDBC(Java DataBase Connectivity) 支持内部类 RMI(Remote Method Invocation) 反射 Java Bean ...

砷碲 - Shendi 1万+
上一篇: mysql 锁机制
下一篇: SignalR实现服务器与客户端的实时通信
zljjava
博客等级 码龄15年 155粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值