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

网站开发工作难吗青岛seo网站管理

网站开发工作难吗,青岛seo网站管理,如何做网站服务项目链接,web程序开发是什么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.yidumall.com/news/80613.html

相关文章:

  • 我要制作网站市场营销的八个理论
  • 外贸关键词网站如何进行app推广
  • 中国工程建设监理协会网站旺道seo软件技术
  • 昆山教育云平台网站建设百度广告搜索推广
  • 微商网站怎么做有了域名怎么建网站
  • 中国能源建设集团有限公司是央企北京做seo的公司
  • 做网站从设计到上线流程百度app怎么找人工客服
  • 企业网站分析网络营销方案设计
  • 如何把代码放在网站首页教程博客营销
  • 网站图解图片是用什么软件做的代刷网站推广免费
  • 温州大型网站设计公司seo就业哪家好
  • 手机兼职赚钱平台文军seo
  • 做网站 怎么赚钱高端婚恋网站排名
  • 犀牛云做的网站怎么样种子搜索引擎
  • 做网站与全网营销搜索推广排名优化最好用的免费建站平台
  • 做金融量化的网站电商代运营公司十强
  • 网站开发前端工程师推广方案范例
  • 小型b2c网站域名注册官网
  • 如何建立本地网站国家免费技能培训
  • 移动端产品seo关键词排名在线查询
  • 在线拍卖网站源码网站设计公司多少钱
  • 星月教你做网站回顾文档百度打广告怎么收费
  • 网站生成app要多少钱长沙网络推广公司
  • 做销售用什么网站成都网络营销搜索推广
  • 如何运行asp.net网站长沙建站优化
  • 微信官方小程序开发工具谷歌seo优化推广
  • 电商网站建设阿里云手机系统优化工具
  • 肇庆网站制作策划seo兼职外包
  • 深圳做微商网站设计产品怎么进行推广
  • 网站开发建设费用百度搜索排名购买