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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,对象回收是在没有任何指针指向该堆空间的时候回收,这个过程不是实时的。

以上是关于IT十八掌作业_java基础第十三天_I的主要内容,如果未能解决你的问题,请参考以下文章

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

IT十八掌作业_java基础第三天_数组

IT十八掌掌第十三天课程总结

IT十八掌作业_java基础第十七天_QQ案例

IT十八掌作业_java基础第三天_数组

IT十八掌作业_java基础第十六天_GUI/socket