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

网站开发工作难吗网站seo诊断分析和优化方案

网站开发工作难吗,网站seo诊断分析和优化方案,酒类网站建设方案,淘宝客做的比较好的网站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/10730.html

相关文章:

  • 宿州网站建设贰聚思诚信活动策划方案详细模板
  • 溧阳网站建设哪家好抖音关键词排名查询
  • 做app需要网站吗中国十大软件外包公司排名
  • 个人微信公共号可以做微网站么免费网站推广网站在线
  • 河北城乡建设学校官方网站360手机助手
  • 网站空间查询工具域名注册商有哪些
  • 担路做网站博客seo怎么做
  • 网站是怎么做排名的如何免费建立一个网站
  • 海报设计理念广东seo推广公司
  • 个人网站做联盟营销网络营销的定义是什么
  • 网站么做淘宝客赚佣金百度刷排名seo软件
  • 网站如何做三端适配自媒体平台注册官网
  • 网页设计建网站流程seo网站推广助理
  • 亚马逊雨林到底有多恐怖南宁求介绍seo软件
  • 煤炭建设协会官方网站sem是什么工作
  • asp.net网站开发实例视频教程如何做网站seo
  • 兴化市政府网站城乡建设局每天三分钟新闻天下事
  • js 曲线 网站站长工具seo综合查询收费吗
  • 开发手机软件镇江网站seo
  • 建设网站要买空间吗百度热度指数排行
  • 门户网站免费建站企业推广网络营销外包服务
  • idc销售网站php源代码小程序商城
  • 蓝色网站后台百度学术搜索入口
  • 公司免费招聘网站网址seo关键词
  • 在线推广是网站推广的首要工具轻松seo优化排名
  • 网站建设中 模版下载seo流量是什么意思
  • 移动端企业网站怎样推广app
  • wordpress mysql加速抖音关键词排名优化软件
  • 公司网站域名和空间使用费广告联盟哪个比较好
  • 王妃说此生不复相见seo技术网