码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-03-19 06:30:09      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:java基础

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

标签:java基础

原文地址:http://11102728.blog.51cto.com/11092728/1752735

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!