- 博客(7)
- 收藏
- 关注
原创 Java文件未关闭问题排查过程
打开PDF文件获取CA证书信息用于页面展示功能。由于在for循环里new了。调用各个接口检查打开的PDF文件数是否有增加。命令查看文件句柄信息,然后排查文件打开数量。对象,而只在最后的finally里关闭。找到导致文件数增加的接口,检查代码。被关闭外,其他都还占用PDF文件。导致循环中除了最后一个。代码中新增了一段通过。
2023-10-25 10:57:07 247 1
原创 ORACLE-Mybatis查询问题
Mybatis执行SQL语句后,将数据存到对应的类中,会将CLOB类型存为String。当CLOB字段长度为8000时,查询出来的数据会添加\u0000,导致数据只查询了一半(另一半都是\u0000)
2022-06-23 16:11:36 596
原创 java.net.SocketException:Connection reset
压测异常:java.net.SocketException:Connection reset最近在对一个接口做压测,测试并发1000笔时出现异常:java.net.SocketException:Connection reset\njava.net.SocketInputStream.read(SocketInputStream.java:210)\njava.net.SocketInputStream.read(SocketInputStream.java:141)\njava.io.Buffered
2022-05-10 11:20:03 7400
原创 java.io.File.exists在文件存在时返回false的BUG
java.io.File.exists在文件存在时返回false的BUG在工作上有遇到一个情况,在多服务器情况下将文件挂载于其他服务器,A服务器将文件保存到文件服务器了,B服务器需要去下载文件但是调用file.exists()方法却显示不存在,导致失败。原因在Oracle Java Bug Databse上发现了有人在2004年的1.4.2版本的Java就发现了相同的问题,他看了源码后发现是因为File.exists其实是用了Linux的stat(2)命令,如果这个命令失败了,File.exists就
2021-12-15 10:36:36 5489 2
原创 PDFBox占用过多内存的BUG
使用PDFBox将超过80页的PDF文件转图片时,会占用很多的内存,期间还执行多次垃圾回收但是没啥子用。原因后来在PDF官网发现已经给出了解决办法:I’m getting an OutOfMemoryError. What can I do?The memory footprint depends on the PDF itself and on the resolution you use for rendering. Some possible options:increase the
2021-12-13 15:59:33 5578 3
原创 Kettle内存溢出解决笔记
Kettle内存溢出解决笔记项目需要把数据从Oracle迁移至MySQL,其中一张表的某个字段特别大,会出现内存溢出的错误,做了以下调整:修改Spoon.bat的内存配置用文件打开Spoon.bat,修改配置if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m"根据电脑和项目要求修改Xms和Xmx的值修改默认缓存条数(默
2021-09-24 11:00:37 1849
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人