内存泄露与溢出
内存溢出到是遇到过很多次,比如分配给jvm的内存不够,而系统中的分析计算又用到了大量内存。这时,out of memory现象如期而至了。另外比如定义为int类型数据,当存储大于2147483648数值时,也会出现此问题。
内存泄露到是遇到的不多,由于Java里有GC来收集内存。所以泄露的问题在java中表现不太明显,但千万不能忽略此问题。比如static的vector,List等,当不停的往其中添加object时,而又没有及时清除。这样,随着程序的不断运行,GC想收集这些object时,发现它正被vector使用,收集又不能收。这时,泄露问题出现了。
所以在写程序时,不用的东东还是尽快清除的好。