不同语言和系统的垃圾回收机制是不同的。
C语言实际没有垃圾回收机制,一切依赖程序员和操作系统。如果编写的程序忘记释放内存而又长时 间的运行,麻烦就来了。而如果编译器本身的库函数有问题,那就更可怕了。Borland的C/C++编译器经常有这个问题,业界很多人都知道的,因此很少 有人敢用它来做大的软件。
C++语言在类的析构函数中提供垃圾回收,由程序员决定释放那些资源,当程序调用某个类的析构函数时,垃圾回收工作执行并完成。这实际上任然是程序员控制的方式。
Java则提供了独立的垃圾回收机制,它无需程序员的介入,由Java虚拟机来决定何时进行垃圾回收。当然程序员在一定情况下可以强制垃圾回收机制立即工作,方法是调用system.gc下面的几个方法(具体查书)。
具体的实现分为两大部分,一部分是如何确定哪些是垃圾,另一部分是如何回收。
在 第一部分中有两大类方法,第一种是所谓的引用计数法,引用计数为零的自然是垃圾了,这种方法很简单,但是无法处理相互引用的问题;第二种是所谓的顺藤摸瓜 法,因为Java所有的东西无非两大类,目标和非目标,目标存在堆中,非目标存在栈中,栈的先进后出方式决定了不会有垃圾问题,而所有的目标都是 Object的某代后代。从头摸起,就可以确定谁是好人(有人要的,有领导的),谁是坏蛋(没有人要的,没有领导的),将坏蛋处理就是了。
阅读全文 »
.net, java, 计算机相关 |
给我留言
2008/11/11 |
sunny | 427 Views
不知道怎么回事,刚开始是不想吃饭,现在胃开始疼了,有点坚持不住,也没吃什么乱七八糟的东西啊.胃啊,求求你别折腾我了,真是有点扛不住了,要是能回家就好了.呜呜…….
生活 |
4 条留言
2008/11/11 |
sunny | 519 Views
java中读取配置文件的参数可以使用ResourceBundle来实现:
connectDB.properties文件如下:
database.serverurl=jdbc:sqlserver://localhost:1433;databaseName=laberguarantee
datebase.username=sa
datebase.password=pimm
以下是连接数据库时读取参数的操作
ResourceBundle rb = ResourceBundle.getBundle(“connectDB“);//默认的connectDB.properties是放置在WEB-INF/classes下面的
url= rb.getString(database.serverurl);
usrname= rb.getString(database.username);
password=rb.getString(database.password);
java |
给我留言
2008/10/31 |
sunny | 416 Views
以前写的excel导入数据库中经常出现tcp/ip连接失败,以前写过一篇文章关于向数据库中导入大量数据出错的处理方法,今天又重新测试,发现上述方法未能解决,在此给出连接失败的原因:
从excel中向数据库中导入数据时,因为很多字段不能原样导入,比如学历,excel表中标注的是大学,但是在插入数据库时要插入的是学历表与之对应的pid值,所以这就需要执行一个sql查询语句,如果要插入的表中很多都是插入的外键那么将要在插入一行数据之前执行很多的sql语句才能执行最后的插入一行数据,这样下来最少也要四五条sql语句,所以一定要确保声明的连接数据库的变量值是全局变量,如果实在for循坏里面声明,而且没有及时关闭连接,那么系统需要为你开通很多连接数据库的端口,这样当端口被占用完,而且以前执行完的sql语句也没有释放连接时就会提示您地址被占用。
注意:执行完所有的操作数据库以后一定要关闭连接,这是一个好的习惯。
Uncategorized |
1 条留言
2008/10/29 |
sunny | 501 Views
昨天鬼使神差的就把头发拉直了,以前头发太长了,回家的时候妈妈总说上学累,别留太长的头发,还说什么头发长了显得人不利索,我倒不这么认为,但是我确实是嫌留长发太麻烦了,每次洗头发都是项工程,而且我的头发有很多也不容易干,天气慢慢变冷,这样下去很容易感冒。
上次回家,我妈说让我烫一下头发,但想了想还是拉直了,都说烫头发显成熟,本人已经老大不小了,如果再成熟,那将会是什么样子?所以等以后再尝试吧,这已经是我拉直第三次了,没有了第一次的新鲜劲了,不过这次换了一个发型,弄了一个斜刘海,回去同学都说没看出是斜刘海来,我伤心了好一阵子,今天一大早老杨对俺头发的一番说辞,让俺是彻底绝望了。俺本来是想整地漂亮点的,可是理发师不给俺机会。
昨天本来拉完头发想穿个耳洞来,可是由于害怕疼,就放弃了,俺可羡慕人家有耳洞的女孩子了,小时候就羡慕,羡慕的晚上睡觉做梦跟同学一起去穿耳洞,可是到我的时候,我就被吓醒了,太不争气了。什么时间胆子大了再去做吧,呵呵
Uncategorized |
2 条留言
2008/10/25 |
sunny | 306 Views
飞信的使用:
- 首现为了确保pidgin版本问题最好安装一个教新版本的pidgin,那么就用命令先卸载吧:
aptitude remove pidgin pidgin-data libpurple0
- 前往getdeb项目的Pidgin页面下载一个新版本的pidgin,注意安装顺序安装顺序pidgin-data → libpurple0 → pidgin。pidgin必须最后安装,否则有可能报依赖性不完整错误。
- 然后到 LinuxSir.org下载一个最新版本的fetion,对于Ubuntu用户来说,下载以后把它解压缩并保存到 /usr/lib/purple-2/ 下面,这个是需要root用户登录的
这样在就可以在pidgin中有fetion一项了,这是服务器地址:221.130.44.193
关于ubuntu下使用firefox出现中文方框乱码问题:
- cd /etc/fonts/conf.d/
cp 49-sansserif.conf 49-sansserif.conf.bak
rm 49-sansserif.conf
重启firefox即可。
Uncategorized |
2 条留言
2008/10/22 |
sunny | 539 Views