![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
Shadow_Light
这个作者很懒,什么都没留下…
展开
-
生产环境OSS使用不当引发OOM造成CPU100%问题
将导出的dump文件导入MAT(MemoryAnalyzer)中进行分析,打开后软件提示存在内存泄漏,点开后可发现PoolingHttpClientConnectionManager 这个对象是被一个数组对象引用着的,数组内对象数量多达38万,占据了总内存的96%结合查询业务错误日志,可以断定是内存溢出,导致GC线程在不停进行垃圾回收,但又始终回收不了内存,cpu自然而然就上去下不来了。,打开源码可以看到,该类中确实存在一个静态的数组对象,并且提供了方法去往数组中添加。从MAT中可以看到,最终的对象是。原创 2023-12-05 10:04:29 · 1127 阅读 · 0 评论 -
Hutool、Forest附件上传xlsx类型文件异常
类的 buildBody 方法中进入各自实现类中,最终都会定位到相同的代码去获取MIME类型总结:hutool和Forest工具类,在上传附件时,文件的MIME类型都是通过jdk自带的contentType的映射文件来获取的。原创 2023-11-15 16:09:34 · 393 阅读 · 0 评论 -
修改POI源码,优化百万级大数据量Excel导出
一、问题背景 最近在做项目大数据量Excel导出时,有前端反馈响应速度很慢,基本表现为前端页面触发请求之后,过了很长时间才会在浏览器页面弹出下载文件的窗口,而且响应时间会随着数据量的递增成正比。注:目前项目中涉及Excel导出相关的基本都是使用阿里的EasyExcel,而可以了解到的是,目前主流开源的excel导出的第三方工具其底层均是基于POI这一开源框架上所做的一些API功能集成,简化操作,可以让开发人员不需要关注底层POI的操作。二、定位问题 List&l...原创 2020-12-01 21:04:23 · 1802 阅读 · 1 评论