黑马程序员技术交流社区

标题: 面试完了,把题发给大家参考下 [打印本页]

作者: FlyFish    时间: 2015-1-13 19:21
标题: 面试完了,把题发给大家参考下
本帖最后由 FlyFish 于 2015-1-14 22:16 编辑

面试题三个:1.Integer泛型Map中存储字符串
2.起两个线程,操作共享数组,隔一段时间向里面添加数据
3.Map的两种遍历方式
附件是基础测试和入学测试。

itheima.rar

17.39 KB, 下载次数: 236


作者: 鹰击长空168    时间: 2015-1-13 22:16
感谢分享!!1
作者: YAn.    时间: 2015-1-13 22:39
该附件无法读取?
作者: gecl    时间: 2015-1-13 22:40
感谢分享
作者: Jason996    时间: 2015-1-14 05:04
感谢分享
作者: 阿杰    时间: 2015-1-14 08:25
我也是啊,昨天面试的。我是57期
作者: 荭蕾    时间: 2015-1-14 09:09
下载了,留着以后慢慢研究。哈哈
作者: 以利亚    时间: 2015-1-14 09:15
感谢楼主的分享!!
作者: 446111220    时间: 2015-1-14 09:18
感谢分享   请问   你说的这些都是要手写的吗
作者: outsider1020    时间: 2015-1-14 10:11
感谢分享。。。。
作者: ZhaoF    时间: 2015-1-14 10:14
谢谢分享,但是面试题怎么就三个
作者: xiao飞    时间: 2015-1-14 10:56
无法读取啊楼主
作者: 钟道上    时间: 2015-1-14 10:57
楼主我第一题不会。求代码
作者: noiary    时间: 2015-1-14 11:06
  1. package exercises;

  2. import java.lang.reflect.Method;
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.Map;
  6. import java.util.Set;
  7. import java.util.TreeMap;

  8. public class Test {
  9.         public static void main(String[] args) throws Exception {
  10.                 // reflectMap();
  11.                 // mapDemo();

  12.                 Res res = new Res();
  13.                 new Thread() {
  14.                         @Override
  15.                         public void run() {
  16.                                 while (true) {
  17.                                         try {
  18.                                                 Thread.sleep(500);
  19.                                                 res.put();
  20.                                         } catch (InterruptedException e) {
  21.                                         }

  22.                                 }
  23.                         }
  24.                 }.start();
  25.                
  26.                 new Thread() {
  27.                         @Override
  28.                         public void run() {
  29.                                 while (true) {
  30.                                         try {
  31.                                                 Thread.sleep(500);
  32.                                                 res.out();
  33.                                         } catch (InterruptedException e) {
  34.                                         }

  35.                                 }
  36.                         }
  37.                 }.start();
  38.         }

  39.         private static void reflectMap() throws Exception {

  40.                 Map<Integer, Integer> map = new HashMap<Integer, Integer>();
  41.                 map.put(5, 23);
  42.                 System.out.println(map);
  43.                 Method methodPut = map.getClass().getMethod("put", Object.class,
  44.                                 Object.class);
  45.                 methodPut.invoke(map, "abc", "bcd");
  46.                 System.out.println(map);
  47.         }

  48.         private static void mapDemo() {
  49.                 Map<String, Integer> map = new TreeMap<String, Integer>();
  50.                 map.put("abc", 123);
  51.                 map.put("bcd", 234);
  52.                 map.put("cde", 345);
  53.                 map.put("def", 456);

  54.                 // 1
  55.                 Set<String> set = map.keySet();
  56.                 Iterator<String> it = set.iterator();
  57.                 while (it.hasNext()) {
  58.                         String key = it.next();
  59.                         int value = map.get(key);
  60.                         System.out.println(key + ":" + value);
  61.                 }

  62.                 // 2
  63.                 Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
  64.                 Iterator<Map.Entry<String, Integer>> entryIt = entrySet.iterator();
  65.                 while (entryIt.hasNext()) {
  66.                         Map.Entry<String, Integer> me = entryIt.next();
  67.                         String key = me.getKey();
  68.                         int value = me.getValue();
  69.                         System.out.println(key + ":" + value);

  70.                 }
  71.         }

  72. }

  73. /**
  74. * 起两个线程,操作共享数组,隔一段时间向里面添加数据
  75. *
  76. * @author always
  77. *
  78. */
  79. class Res {
  80.         private String name;
  81.         private String sex;
  82.         private boolean isFull = false;
  83.         public boolean flag = false;

  84.         public synchronized void put() throws InterruptedException {
  85.                 if (isFull)
  86.                         wait();
  87.                 if (flag) {
  88.                         name = "zhangsan";
  89.                         sex = "nan";
  90.                 } else {
  91.                         name = "李四";
  92.                         sex = "女";
  93.                 }
  94.                 flag = flag ? false : true;
  95.                 isFull = true;
  96.                 notify();
  97.         }

  98.         public synchronized void out() throws InterruptedException {
  99.                 if (!isFull)
  100.                         wait();
  101.                 System.out.println(name + " :: " + sex);
  102.                 isFull = false;
  103.                 notify();
  104.         }
  105. }
复制代码

作者: 帅帅    时间: 2015-1-14 11:31
感谢楼主
作者: FlyFish    时间: 2015-1-14 14:20
ZhaoF 发表于 2015-1-14 10:14
谢谢分享,但是面试题怎么就三个

写代码的就3个,还有其他问题
作者: FlyFish    时间: 2015-1-14 14:21
阿杰 发表于 2015-1-14 08:25
我也是啊,昨天面试的。我是57期

咱俩一样,我也准备的57.
作者: FlyFish    时间: 2015-1-14 14:22
钟道上 发表于 2015-1-14 10:57
楼主我第一题不会。求代码

在附件入学测试里有,反射技术
作者: bluesky_YL1989    时间: 2015-1-14 14:35
感谢分享,收获很大
作者: 提米特    时间: 2015-1-14 20:56
感谢分享
作者: 励志Java_鸿政    时间: 2015-1-14 21:03
下一个看看
作者: 志ぁ才☆博ぁ成    时间: 2015-1-14 21:37
后面两道感觉有点难度。
作者: 末世苍雪    时间: 2015-1-14 22:14
为什么说附件无法获取/
作者: FlyFish    时间: 2015-1-14 22:17
末世苍雪 发表于 2015-1-14 22:14
为什么说附件无法获取/

不知道怎么回事,我更新了下,现在可以了
作者: 梦开始的地方    时间: 2015-1-16 13:23
感谢分享,点赞!
作者: yumin    时间: 2015-1-16 17:31
感谢楼主的分享
作者: xiaoyi    时间: 2015-1-16 17:41
感谢分享
作者: AnElse    时间: 2015-1-16 18:18
谢谢分享!
作者: yueye13    时间: 2015-1-16 18:48
看了题,感觉基础还是不好,还很差
作者: huozifan11    时间: 2015-1-16 23:29
感谢分享
作者: 双鱼座程序员    时间: 2015-1-16 23:30
谢谢分享。。。。。。
作者: 西西小枫    时间: 2015-1-16 23:33
楼主好人,感谢分享。祝福楼主进黑马。
作者: 670982188@qq.co    时间: 2015-1-16 23:41
谢谢分享
作者: Itbelong    时间: 2015-1-17 00:38
看了,不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2