偶然通过链接找到了IMB DW上的一篇文章,留言之后,发现留言并不出现网页上,好象被IBM“吃”掉了:)
原文:Java的内存泄漏(http://www-128.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/)
(我之所以不在标题中使用“java”“gc”“内存泄露”等敏感字眼,实在是不想引发无谓的争论。)
以下是我的留言:
“Java也存在内存泄露问题,其原因主要是一些对象虽然不再被使用,但它们仍然被引用。”
这个结论值得探讨。“对象以后会不会再被使用”是由用户主观决定的,而GC的工作基础只是判断该对象“还有没有被引用”。如果对象因为被引用而没有被释放,显然不是GC的错(它对着呢)。
文中给出的代码很明显不存在内存泄露:
Vector v=new Vector(10);
for (int i=1;i<100; i++)
{
Object o=new Object();
v.add(o);
o=null;
}
当代码执行完“v.add(o);”这一行,Object实际上存在两个引用:o和v。那么在v的生命周期内,Object对象的引用始终被v持有,显然不应该被释放(“v.add(o);”明明持有了对象的引用,却“无理地”要求GC去释放它?)。而当v退出其作用域时,其成员所引用的对象自然被取消引用,从而被GC正常回收。整个过程中根本不存在内存泄露。
另,上面代码的“o=null;”实在多此一举,不存在任何意义。o是局部变量,它在退出作用域时会自动取消“它所引用的对象”的引用!(对一个即将死去的人说“你要死了”有什么用?)
分享到:
相关推荐
在Phpcms V9中调用栏目列表的每篇文章内容是一个涉及模板标签及数据库查询的过程。Phpcms V9是一个PHP开发的内容管理系统(CMS),其核心由PHP编写,具有灵活的模块化设计,广泛应用于构建企业网站、个人网站等。在...
本篇文章将详细讲解如何利用PHP技术构建一个简单的在线留言本,帮助初学者理解PHP的基本应用和数据库交互。 一、PHP基础 PHP(Hypertext Preprocessor,超文本预处理器)是一种开放源代码的脚本语言,主要用于Web...
该小程序由gordanLee运营,每日更新,为用户带来一首歌曲、一篇文章和一段短视频,旨在让人们在忙碌的生活中找到片刻宁静,用短暂的时间去感受生活的美好,点亮心灵的灯。 微信小程序的开发主要基于JavaScript、...
本篇文章将深入探讨留言本模块的设计原理、实现方法以及相关的技术要点。 一、设计思路 1. 用户界面:首先,设计一个用户友好的界面至关重要。留言本模块应包括输入框(供用户填写留言)、提交按钮、以及显示留言...
本篇文章将深入探讨如何利用HTML技术来创建一个完整的留言板系统,以及如何进行有效的管理。 一、HTML基础 HTML(HyperText Markup Language)是网页设计的基础,它定义了网页的结构和内容。在创建留言板时,我们...
本篇文章将详细介绍如何使用jQuery来创建一个简易的留言板系统。 首先,我们需要了解基本的HTML结构,留言板通常包含以下几个部分:留言表单(用于用户提交留言)、留言列表(展示已有的留言)以及可能的分页和搜索...
本篇文章将深入探讨如何利用PHP技术和MySQL数据库来创建一个实用的留言本系统,实现留言、回复及查看等功能。 一、PHP基础介绍 PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,广泛用于Web开发,可以...
本篇文章将带您一步步地学习如何使用PHP和MYSQL创建一个基本的留言板系统。以下是相关知识点的总结: 一、数据库设计 在创建留言板系统之前,我们需要先设计数据库的结构。在本例中,我们创建了一个名为`guestbook...
前台页面客户可以对每一篇日志文章发表评论 3. 日志评论搜索系统----查找日志和评论,根据其标题,用户名,发布日期,分类名等信息来查找 贴图区---- 1. 相册系统----添加,修改,删除图片,可以对相片进行置顶操作;可以...
在本篇文章中,我们将深入探讨这个系统的实现机制,包括核心概念、技术栈以及实现流程。 一、PHP基础 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要用于Web开发,可嵌入到HTML中。它的语法简洁...
本篇文章将详细探讨如何使用PHP实现一个简单的在线留言板系统,其中留言信息存储在纯文本文件(.txt)中。 ### 一、基本原理 在线留言板的核心功能是允许用户提交留言并显示已有的留言。在PHP中,我们可以创建一个...
采用Asp+Access开发,适应中小新闻文章型网站及个人网站需求,整个网站采用Div+Css布局,IE6、IE7、Firefox下测试无误. ...本篇文章来源于 顶星下载站 原文链接:http://www.topxz.com/downinfo/21613.htm
本篇文章将深入探讨如何使用ThinkPHP框架开发一个功能完善的留言板系统,包括用户注册、登录以及留言板的增删改查操作。 一、ThinkPHP框架简介 ThinkPHP是基于PHP的MVC(Model-View-Controller)架构的开源框架,...
本篇文章将深入探讨如何利用ThinkPHP框架,结合Ajax和jQuery技术,构建一个无刷新滚动更新的在线留言板系统。 首先,让我们了解ThinkPHP框架。ThinkPHP是中国最流行的PHP开发框架之一,以其简洁、高效的MVC(Model-...
曾经一直想做个PHP+AJAX的留言板,但是相当郁闷的是网上找了大半天,终于...这就是为什么我要写这篇文章的原因,是想给大家提供一个简单实用的PHP+AJAX留言板,这篇文章将会异常的简单,只要你有点编程的基础就可以了。
- **留言功能**:用户可以针对某篇文章发表留言,留言信息保存到`comments`表。PHP脚本处理表单提交,插入数据库,并在页面上更新显示。 - **评论查看与回复**:展示所有针对某篇文章的留言,用户可以浏览、回复他人...
本篇文章将详细解析一个基于PHP和MySQL的留言板系统的实现,涵盖从数据库设计到前端展示,再到后台管理的所有核心环节。 一、数据库设计 在构建留言板系统时,首先需要设计数据库结构。MySQL作为关系型数据库管理...
本篇文章将深入探讨如何利用.NET技术来构建一个简单易用且功能完备的留言版系统。 .NET是由微软公司推出的开发框架,它为开发者提供了强大的工具和库,可以便捷地创建各种类型的Web应用程序,包括留言版。.NET框架...
一个简单的文章管理系统(增加留言回复功能) 简单使用百度富文本实现了文章管理的功能,增加了留言回复功能,其实这个小项目只是为了测试怎样实现留言回复功能而提取出来的,并不是很完善, 主要实现了对文章的增...
【情人节】一月情人节经典的空间留言【四篇】这篇文章,虽然简单,但却蕴含着深厚的情感交流技巧和丰富的文化内涵。今天,让我们一起走进这些情人节的留言背后,探寻其背后的情感表达、节日文化、创意写作、幽默元素...