![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 85
哥的世界你不懂
哥的世界你不懂
展开
-
java文档在线预览实现
Java文档在线预览实现近期因需要完成对word、excel、ppt、txt等文档的内容检索,在用户检索到相关内容时,需要给用户提供一个在线预览文档的功能。在网上找到部分参考后,实现了该功能。Java文档在线预览实现主要步骤组件安装Asposeswftoolsflexpaper功能实现文档转换为PDFpdfjs预览PDF转换为swfflexpaper预览主要步骤要实现这些文档的原创 2016-10-21 09:39:07 · 23824 阅读 · 15 评论 -
ResultSet参数设置不当导致OOM
ResultSet参数设置不当导致OOM1. 背景描述近期写了一个小程序,用于做数据抽取,目前主要为从数据库抽取数据到MongoDB。程序在线上运行一段时间后就出现了OutOfMemoryError的错误。由于Tomcat中配置了参数-XX:+HeapDumpOnOutOfMemoryError,最后产生了9G的hprof文件,目前也只能通过分析hprof文件来查找内存溢出问题了。2. 问题发现最初原创 2017-01-21 09:53:08 · 1372 阅读 · 0 评论 -
DBCP1.3数据库连接泄漏问题
DBCP1.3数据库连接泄漏问题线上使用的dbcp版本1.3,数据库为达梦7。问题在生产环境下发现,dbcp所连接的库一旦因为其它原因挂掉,再次重启数据库后会话将直接撑爆数据库,接着导致数据库再次挂掉。如图中所示,会话撑满100个(上限默认的为100),连接全部是IDLE。 在参考issue DBCP-470后经本地测试发现问题重现。问题主要原因是当所连接的数据库停机后,此时通过程序创建Basic原创 2017-03-11 15:11:55 · 1676 阅读 · 0 评论 -
从Apollo初始化Log4j2的配置
从Apollo初始化Log4j2的配置从Apollo初始化Log4j2的配置1. 实现步骤2. 问题描述3. 问题原因4. 解决办法4.1 基于Hook Apollo NamespaceHandler方式4.2 在Spring启动之前加载Log4j2(现在采用的方案)1. 实现步骤通过编写ApolloLog4j2ConfigurationFactory类继...原创 2018-05-17 08:09:51 · 8647 阅读 · 3 评论