IT十八掌作业_java基础第十三天_I

1.阐述BufferedReader和BufferedWriter的工作原理,

  是否缓冲区读写器的性能恒大于非缓冲区读写器的性能,为什么,请举例说明?

   

2.阐述HashSet与HashMap的异同。


3.Charset类操作:isSupport()

3.1)通过该类验证平台是否支持一下字符集:

gb2312

GB2312

gbk

GBK

utf-8

utf8

iso8859-1

iso-8859-1


3.2)取出平台默认的字符集


4.FileReader.getEncoding();

  new String(,,,,,charset);


5.使用FileInputStream + FileOutputStream / BufferedInputStream + BufferedOuputStream

  实现大文件复制,比较复制效率。


6.阐述对象回收的前提条件。

---------------------------------------------------------------------------------------------------

1,bufferedreader和bufferedWriter有一个自己的char[]作为缓冲区8K大小,如果自定义的缓冲区大于等于8K,那么效率会出现反转

2,HashSet没有键值对的概念。HashSet的底层是HashMap实现的存了一个垃圾值。

4,FileReader reader=new FileReader("d:/a.txt");
            char[] buffer=new char[1024];
            FileWriter writer=new FileWriter("d:/b.txt");
            int length=-1;
            while((length=reader.read(buffer))!=-1){
                writer.write(buffer, 0, length);
            }
            BufferedReader readerplus=new BufferedReader(reader);
            BufferedWriter writerplus=new BufferedWriter(writer);
            
            while((length=readerplus.read(buffer))!=-1){
                writerplus.write(buffer, 0, length);
            }
   

6,对象回收是在没有任何指针指向该堆空间的时候回收,这个过程不是实时的。

你可能感兴趣的:(java,基础)