摘要:
一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同时,会产生内存碎片。 复制(Copying)此算法把内存空间划为两个相等的区域,每次只使用其中一个区域。垃圾回收时,遍历当前使用区域,把正在使用中的对象复制到另外一个区域中。次算法每次只处理正在. 阅读全文
摘要:
1packagecom.io.test;23importjava.io.BufferedReader;4importjava.io.BufferedWriter;5importjava.io.FileNotFoundException;6importjava.io.FileReader;7importjava.io.FileWriter;8importjava.io.IOException;910importorg.junit.Test;1112publicclassTestBufferedReader{1314@Test15publicvoidtest(){16try{17Buffered. 阅读全文
摘要:
1packagecom.io.test;23importjava.io.BufferedReader;4importjava.io.IOException;5importjava.io.InputStreamReader;67importorg.junit.Test;89publicclassTestInputStreamReader{1011@Test12publicvoidtest(){13InputStreamReaderreader=newInputStreamReader(System.in);14BufferedReaderbr=newBufferedReader(reader); 阅读全文