当前位置: 首页 > news >正文

财务公司网站开发源码sem优化软件哪家好

财务公司网站开发源码,sem优化软件哪家好,网站 什么语言开发,统战部网站 微信公众号建设Overview java 中的函数 getResponseBytes() 有时无法成功释放由 getInputStream() 函数分配的系统资源。 Details 程序可能无法成功释放某一项系统资源。 在这种情况下,在某些程序路径上,所分配的资源未释放。 资源泄露至少有两种常见的原因&#xf…

Overview

 java 中的函数 getResponseBytes() 有时无法成功释放由  getInputStream() 函数分配的系统资源。

Details

程序可能无法成功释放某一项系统资源。 在这种情况下,在某些程序路径上,所分配的资源未释放。 资源泄露至少有两种常见的原因:

- 错误状况及其他异常情况。

- 未明确程序的哪一部份负责释放资源。

大部分 Unreleased Resource 问题只会导致常规软件可靠性问题,但如果攻击者能够故意触发资源泄漏,该攻击者就有可能通过耗尽资源池的方式发起 Denial of Service 攻击。

示例:下面的方法绝不会关闭它所打开的文件句柄。FileInputStream 中的 finalize() 方法最终会调用 close(),但是不能确定何时会调用 finalize() 方法。在繁忙的环境中,这会导致 JVM 用尽它所有的文件句柄。

private void processFile(String fName) throws FileNotFoundException, IOException {FileInputStream fis = new FileInputStream(fName); 
int sz; 
byte[] byteArray = new byte[BLOCK_SIZE]; 
while ((sz = fis.read(byteArray)) != -1) {processBytes(byteArray, sz); 
} 
}

Recommendations

1. 请不要依赖 finalize() 回收资源。为了使对象的 finalize() 方法能被调用,垃圾收集器必须确认对象符合垃圾回收的条件。但是垃圾收集器只有在 JVM 内存过小时才会使用。因此,无法保证何时能够调用该对象的 finalize() 方法。垃圾收集器最终运行时,可能出现这样的情况,即在短时间内回收大量的资源,这种情况会导致“突发”性能,并降低总体系统通过量。随着系统负载的增加,这种影响会越来越明显。 最后,如果某一资源回收操作被挂起(例如该操作需要通过网络访问数据库),那么执行 finalize() 方法的线程也将被挂起。

2. 在 finally 代码段中释放资源。示例中的代码可按以下方式改写:

public void processFile(String fName) throws FileNotFoundException, IOException { 
FileInputStream fis; 
try { fis = new FileInputStream(fName); 
int sz; 
byte[] byteArray = new byte[BLOCK_SIZE]; 
while ((sz = fis.read(byteArray)) != -1) {processBytes(byteArray, sz); 
} 
} finally { 
if (fis != null) {safeClose(fis); 
} 
} 
} public static void safeClose(FileInputStream fis) {if (fis != null) {try { 
fis.close(); 
} catch (IOException e) {log(e); 
} 
} 
}

以上方案使用了一个助手函数,用以记录在尝试关闭流时可能发生的异常。该助手函数大约会在需要关闭流时重新使用。

此外,processFile 方法不会将 fis 对象初始化为 null,而是进行检查,以确保在调用 safeClose() 之前fis 不为 null。如果没有进行 null 检查,Java 编译器就会报告 fis 可能没有进行初始化。编译器做出这一判断源于 Java 可以检测未初始化的变量。如果用一种更加复杂的方法将 fis 初始化为 null,那么编译器就无法检测 fis 未经初始化便使用的情况。

http://www.mnyf.cn/news/44446.html

相关文章:

  • 广州建设厅网站首页宁德seo
  • 云南香格里拉疫情最新消息seo排名优化怎样
  • 辽宁省建设厅网站seo优化公司如何做
  • 网络公司名网址seo查询
  • 婚纱摄影网站策划书百度指数查询移民
  • 网站建设经费立项报告网络文章发布平台
  • 北京上海网站建设公司哪家好百度百科分类方法
  • 网上做任务赚钱网站有哪些seo优化方案项目策划书
  • 广东哪家网站建网站建设方案书 模板
  • 做网站的电脑最常见企业网站有哪些
  • 网站前置审批 查询黄页88网官网
  • 网站开发知识培训竞价推广员月挣多少
  • 上海做网站的费用关键词怎样做优化排名
  • 上海自贸区注册公司流程关键词推广seo
  • css做网站宽高怎么决定晨阳seo顾问
  • 外国人做免费视频网站优化网站关键词排名软件
  • 网站设计知识优化网站有哪些方法
  • 电商网站建设思维导图昆明优化网站公司
  • 网站做facebook推广生成关键词的软件免费
  • wordpress 当前页面 信息 输出佛山百度快速排名优化
  • wordpress搬家后图片不显示seo推广招聘
  • 网站速度百度网站怎么优化排名靠前
  • 做网站打印费复印费清单sem代运营公司
  • 做网站全自动cpa引流关键词seo公司
  • dede建设网站聚合搜索引擎入口
  • 做网站含营销品牌战略
  • 网站建设技能考试网站如何快速被百度收录
  • 重庆网站制作和推广公司外贸网站制作推广
  • 新疆住房城乡建设厅网站首页平台推广公司
  • 武汉 网站设计公司国外比较开放的社交软件