黑马程序员技术交流社区

标题: 面试完成 照常发帖 [打印本页]

作者: 小小志    时间: 2014-12-31 09:19
标题: 面试完成 照常发帖
  1. /**
  2.          * 1,把C盘中的一个MP3文件拷贝到D盘中。用高效的方法(要求写思路,注释,代码)
  3.          * @throws IOException
  4.      * 将拷贝MP3
  5.      * 因为是不是纯字符,所以只有用字节流了
  6.      * 因为MP3就是3~5M的空间所以 我就直接做了一个字节数组缓冲区大小就是MP3的字节 这样省去 来回的读写了
  7.      * 将读入的将字符写入到目的地就行了
  8.          */
  9.         public static void main(String[] args) throws IOException {
  10.                 // TODO Auto-generated method stub
  11.     copy();
  12.         }
  13.         public static void copy() throws IOException{
  14.                 FileInputStream fis=new FileInputStream("c:\\黄渤 - 去大理.mp3");
  15.                 FileOutputStream fos=new FileOutputStream("d:\\去大理.mp3");
  16.                 byte[]buf =new byte[fis.available()];//定义的一个缓冲数组 大小为文件的大小
  17.                 int len=0;
  18.                 len=fis.read(buf);
  19.             fos.write(buf,0,len);//写入
  20.                 fos.flush();
  21.             fis.close();//关流
  22.             fos.close();
  23.                
  24.         }
复制代码
  1. /**
  2.          * 2,列举你所知道的集合类都有哪些,这个类里面都包括了那些子类,
  3.          * 子类的特点都有哪些,请详细说明一下。

  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.         /*        Iterator    Colletcion                                   Map
  8.                  List          Set
  9.     Listiterator ArrayList LinkedList  HashSet TreeSet       HashMap  TreeMap
  10.         Vector        LinkedHashSet                              Hashable
  11.                                                                  Propetiy
  12.         Collections Arrays       Comparator Comparable*/
  13.         }
  14.         /*
  15.         ArrayList 它的数据结构是内存连续数组  所以查询的时候比较快 可以根据角标进行查询比较快  当进行插入元素时 插入地方的 后边的元素都得挪动所以插入的时候非常慢刪除同理
  16.         LinkedList 它的内存结构是不连续的数组 存储结构就像链子一样一环扣一环 只能根据这个对象查询到它的上一个元素和下一个元素
  17.         所以查询的时候非常慢  当插入数据的时候 只需改一下指针就行上一个元素指向它 它的指针指向下一个元素  其他的元素都不用动 删除同理
  18.         HashSet 它不能存储相同的对象  用他时必须重写 hashcode()方法 和equals()方法以你为 它的hashcode值是根据对象的属性和方法通过一定的算法获得的 它的hashcode值是作为内存地址 地址中放的是对象的引用
  19.         所以 HashSet 查询的时候非常的快 只需用将对象的属性和方法经过算法 得到hashcode值 直接去这个 hashcode值对应的内存中去取就行了 如果没有 找到 就说明元素不存在
  20.         TreeSet 它的内存结构是二叉树 当存入数据的时候 存入的数据和上一个数据比较如果比上一个数据大的话就方到这个数据的右边 比上一个数据小的话就方到它的左边 所以TreeSet是默认排序的
  21.         HashMap 它是存键值对的 所存储的键必须唯一 可以存一个空 键和值
  22.         TreeMap 它是存键值对的 所存储的是按键 进行排序的
  23.     Hashable它是存键值对的  所存储的不能为空
  24.     Propetiy 它是存键值对的 键和值 都是字符串 中间用=连接 常用配置文件*/
  25. }
复制代码
  1. 3.编写一个类A,增加一个实力方法showString,用于打印一条字符串,
  2. * 在编写一个类TestA ,作为客户端,用键盘输入一个字符串,
  3. * 改字符串就是类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