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的主要内容,如果未能解决你的问题,请参考以下文章