Resource leak解决办法

  • 关于写代码过程中的Resource leak
    • 一般和使用的资源未关闭有关:
      • 关闭ps对象,在重新建立对象进行操作
      • 选择忽略操作
    • 注:

关于写代码过程中的Resource leak



最近写完jdbc部分的代码之后突然发现,有一处飘黄了。显示Resource leak(resource资源,leak泄露,问题有点严重)本着负责的态度,阿里夫决定一探究竟。
为什么出现资源泄露的这个提示呢?去帮助文档查了一下resource leak—>没有这个主题。结合网上找到的一些资料和编程提示,总结方法如下:

一般和使用的资源未关闭有关:

如上例二:PreparedStatement的实例对象ps在第一次执行executeUpdate()方法之后没有关闭,又进行了类似的操作,因此直接飘黄色,提示资源资源泄露。此时有几种处理方法:

关闭ps对象,在重新建立对象进行操作
选择忽略操作

java中有一中注解可以忽略警告—SuppressWarning注解。
(suppress忽视忽略,warning警告)
该注解在变量,构造方法,普通方法等位置都可以使用,参数的不同也可以决定忽略什么类型的警告。
eg:
@SuppressWarning(“resource”) 可以忽略和资源相关的警告提示(本问题中的资源没有关闭可不就是这个问题)
@SuppressWarning(“all”) 可以忽略所有警告提示
@SuppressWarning(“uncheck”) 可以忽略未检查的警告提示

上例1的Scanner的资源泄露也是常出现的问题,根本的原因还是Scanner扫描器没有关闭,解决方法也很简单,在用完扫描器之后直接scan.close()就可以解决这个问题了。

注:

虽然忽略警告操作可以让你的代码看起来没有了警告提示,但是资源毕竟是有限的,建议能关还是关掉,不得已再忽略嘛。毕竟保护稀有资源,人人有责。

Resource leak解决办法相关推荐

  1. 浏览器报错Not allowed to load local resource:的解决办法,与网上大多数都不同,亲测有用!

    浏览器报错Not allowed to load local resource:的解决办法,与网上大多数都不同,亲测有用! 起因 报错原因 吐槽 解决办法 参考 起因 因为深度学习用的是pytorch ...

  2. python pyinstaller打包第三方含字体库报错cannot open resource的解决办法

    比我的问题,我是window10+python3,安装了python-barcode,打包完成后(打包没报错,我也不知道为啥),运行exe程序时,报OSError: cannot open resou ...

  3. autocad2022版安装提示提示“The feature you are trying to use is on a network resource ...”失败解决办法

    在安装cad2022时,提示"The feature you are trying to use is on a network resource ..." 这是由于之前安装了其他 ...

  4. Java “Resource leak: ‘scanner‘ is never closed“警告的解决办法

    相信好多小伙伴都见到过这样的警告吧,虽然他不影响运行,但是对我这种有强迫症的人来说,看到就很不舒服,就想把他弄没.相信和我想法相同的人肯定大有人在吧!哈哈. 好了废话不多说了,下面就送上解决办法! 解 ...

  5. Android之Error: ‘L‘ is not a valid file-based resource name character解决办法

    1.问题 Error:Execution failed for task ':mergeBYODReleaseResources'.> /home/chenyu/Android_dev/sang ...

  6. can't request region for resource [mem 0xfed40080-0xfed40fff]问题的解决办法

    can't request region for resource [mem 0xfed40080-0xfed40fff]问题的解决办法 在去年的时候,我就给自己的电脑安装了双系统,Win10和Ubu ...

  7. Spring 容器:三种方式解决 Resource leak: ‘applicationContext‘ is never closed 问题

    文章目录 前言 一.Spring 容器警告的产生 1.1.项目场景 二.Spring 容器未关闭后果分析 2.1.肉眼可见的警告 2.2.导致的内存泄漏 2.2.1.什么是内存泄漏? 2.2.2.如何 ...

  8. Resource is out of sync with the file system解决办法

    在eclipse或mycelipse中,启动run on server时或查看项目文件时报错: Resource is out of sync with the file system: '/Test ...

  9. oracle lms进程 内存,【案例】Oracle ges resource消耗内存高报错ORA-04031 MOS解决办法...

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库10.2.0.4.12每间隔一段时间就必须重启,运行一断时间报ORA-04031错误oracle ges res cache l ...

  10. org.activiti.engine.ActivitiIllegalArgumentException: inputStream for resource '**' is null 的解决办法

    关于这个问题,是在使用Activiti流程引擎完成项目的建设的过程中遇到的,如下图: 具体内容如下: org.activiti.engine.ActivitiIllegalArgumentExcept ...

最新文章

  1. cross-entropy(交叉熵)是什么?用了表征什么东西?
  2. SD--根据订单创建发票(相关的函数列表的介绍系列篇(3))
  3. 字符串多模式精确匹配(脏字/敏感词汇搜索算法)——TTMP算法 之理论(转)...
  4. [转载] Knowledge Management and Enginnering——02 知识表示方法
  5. CentOS 修改线程数限制等(limits.conf)
  6. 【转载】一份完整的阿里云 Redis 开发规范,值得收藏!
  7. C++对于大型图片的加载缩放尝试
  8. SQLAlchemy Connection
  9. 重学C++语言之路:C++语言学习工具和环境
  10. 华为鸿蒙新机价格表,华为Mate30已确认:鸿蒙系统+巴龙5000,售价感人
  11. thinkphp ajax 无刷新分页效果的实现
  12. 标准紧固件孔、螺栓孔、自攻螺钉孔、螺纹孔、铆钉孔、腰孔、标准排水孔工艺及规范性公布
  13. Unity发布Android时需要的Android SDK/NDK的下载
  14. Fiji-imageJ 无法打开
  15. C++之binary_search二分查找算法
  16. 计算机管理老是自动打开,电脑老是自动重启怎么回事怎么解决
  17. 转使用chrome命令行:disable
  18. velocity源码分析:初始化之日志系统
  19. 虚拟化KVM技术详解
  20. 任志强是出演“ 黄世仁”的最佳人选?

热门文章

  1. 产品经理之结构化思维表达
  2. java win10窗口启动假死_win10底部任务栏卡死无响应解决
  3. MySQL微专业_网易微专业Java开发工程师
  4. java实现文件的加密,Java实现文件的加密解密功能示例
  5. android 蓝牙信息提醒,Android蓝牙与BLE通信相关的读、写、通知、指示操作
  6. 跟着我干你技术入股,当面临这样的诱惑,我们该怎么办?
  7. python中反差分操作
  8. 对本课程的期望以及教学建议
  9. python闲鱼监控_推荐一个可玩的爬虫开源项目-闲鱼部分我已经测试过
  10. 转载 ps教程制作立体字