黑马程序员技术交流社区
标题:
面试完成 照常发帖
[打印本页]
作者:
小小志
时间:
2014-12-31 09:19
标题:
面试完成 照常发帖
/**
* 1,把C盘中的一个MP3文件拷贝到D盘中。用高效的方法(要求写思路,注释,代码)
* @throws IOException
* 将拷贝MP3
* 因为是不是纯字符,所以只有用字节流了
* 因为MP3就是3~5M的空间所以 我就直接做了一个字节数组缓冲区大小就是MP3的字节 这样省去 来回的读写了
* 将读入的将字符写入到目的地就行了
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
copy();
}
public static void copy() throws IOException{
FileInputStream fis=new FileInputStream("c:\\黄渤 - 去大理.mp3");
FileOutputStream fos=new FileOutputStream("d:\\去大理.mp3");
byte[]buf =new byte[fis.available()];//定义的一个缓冲数组 大小为文件的大小
int len=0;
len=fis.read(buf);
fos.write(buf,0,len);//写入
fos.flush();
fis.close();//关流
fos.close();
}
复制代码
/**
* 2,列举你所知道的集合类都有哪些,这个类里面都包括了那些子类,
* 子类的特点都有哪些,请详细说明一下。
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/* Iterator Colletcion Map
List Set
Listiterator ArrayList LinkedList HashSet TreeSet HashMap TreeMap
Vector LinkedHashSet Hashable
Propetiy
Collections Arrays Comparator Comparable*/
}
/*
ArrayList 它的数据结构是内存连续数组 所以查询的时候比较快 可以根据角标进行查询比较快 当进行插入元素时 插入地方的 后边的元素都得挪动所以插入的时候非常慢刪除同理
LinkedList 它的内存结构是不连续的数组 存储结构就像链子一样一环扣一环 只能根据这个对象查询到它的上一个元素和下一个元素
所以查询的时候非常慢 当插入数据的时候 只需改一下指针就行上一个元素指向它 它的指针指向下一个元素 其他的元素都不用动 删除同理
HashSet 它不能存储相同的对象 用他时必须重写 hashcode()方法 和equals()方法以你为 它的hashcode值是根据对象的属性和方法通过一定的算法获得的 它的hashcode值是作为内存地址 地址中放的是对象的引用
所以 HashSet 查询的时候非常的快 只需用将对象的属性和方法经过算法 得到hashcode值 直接去这个 hashcode值对应的内存中去取就行了 如果没有 找到 就说明元素不存在
TreeSet 它的内存结构是二叉树 当存入数据的时候 存入的数据和上一个数据比较如果比上一个数据大的话就方到这个数据的右边 比上一个数据小的话就方到它的左边 所以TreeSet是默认排序的
HashMap 它是存键值对的 所存储的键必须唯一 可以存一个空 键和值
TreeMap 它是存键值对的 所存储的是按键 进行排序的
Hashable它是存键值对的 所存储的不能为空
Propetiy 它是存键值对的 键和值 都是字符串 中间用=连接 常用配置文件*/
}
复制代码
3.编写一个类A,增加一个实力方法showString,用于打印一条字符串,
* 在编写一个类TestA ,作为客户端,用键盘输入一个字符串,
* 改字符串就是类A的全名,使用反射机制创建该类的对象,并调用该对象中的方法showString
复制代码
白老师 面试的我 由于我前边那个人答辩的时间太长了时间关系 提问的问题不是很多 全程电脑被监控
1 自我介绍 不让看草稿的
2 问问家里情况 学校的情况 自己有什么长处 能担任什么职位 自己比别人有什么优势
3 String 和StringBuffer 的区别 String a=“a”;和String a=new String ("a");的区别
4 介绍一下内部类 匿名内部类
5 介绍一下线程 线程同步 线程死锁
6 你所认识的反射 和暴力反射 反射的好处
7 你知道的编码方式 介绍一下面向对象
8 你认识的正则 和什么类不能被继承
9 接口的好处 接口和抽象的比较
10 还有就是写的代码 没有注释 我的问题感觉 不难 就省了 结果被扣分了 38.2 不理想 亚历山大
复制代码
作者:
后悔药
时间:
2014-12-31 10:17
兄弟报的哪一期,我57期,38.3分。。。。。
作者:
小小志
时间:
2014-12-31 10:25
57 嗯 先付费的 总分 78.2不算 自荐信和博客分
作者:
Piaoyu
时间:
2014-12-31 11:33
谢谢分享
作者:
dede风
时间:
2014-12-31 12:13
楼主啊,你为什么不用缓冲流啊,高效的哦.
作者:
abc784990536
时间:
2014-12-31 20:18
多谢分享!!
作者:
二月的雨
时间:
2014-12-31 20:20
果断放弃看课本,直接看视频!
作者:
reyzarc
时间:
2014-12-31 21:00
恩 谢谢楼主分享
作者:
精英通
时间:
2014-12-31 21:03
楼主不错
作者:
qq8921310
时间:
2014-12-31 22:36
那个高效的方法难道不是用Buffere?
作者:
来自未来
时间:
2014-12-31 22:44
祝楼主好运。。。
作者:
Seejun
时间:
2014-12-31 23:05
感谢分享
作者:
aa524500
时间:
2014-12-31 23:51
感谢分享了啊,支持
作者:
任我行_2014
时间:
2015-1-1 00:00
虽然现在还看不懂IO部分程序,但是谢谢楼主分享面试题目,还有就是楼主是怎样将带行号的程序粘到帖子里的?谢谢
作者:
xufei5789651
时间:
2015-1-1 19:37
感谢分享,谢谢
作者:
zcyemenye
时间:
2015-1-1 20:24
加油!!!
作者:
红楼
时间:
2015-1-1 20:36
好厉害。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2