A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FlyFish 中级黑马   /  2015-1-13 19:21  /  2962 人查看  /  34 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 FlyFish 于 2015-1-14 22:16 编辑

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

itheima.rar

17.39 KB, 下载次数: 202

34 个回复

倒序浏览
感谢分享!!1
回复 使用道具 举报
该附件无法读取?
回复 使用道具 举报
感谢分享
回复 使用道具 举报
感谢分享
回复 使用道具 举报
我也是啊,昨天面试的。我是57期
回复 使用道具 举报
荭蕾 中级黑马 2015-1-14 09:09:22
7#
下载了,留着以后慢慢研究。哈哈

点评

你好美。  发表于 2015-1-14 09:19
回复 使用道具 举报
感谢楼主的分享!!
回复 使用道具 举报
感谢分享   请问   你说的这些都是要手写的吗
回复 使用道具 举报
感谢分享。。。。
回复 使用道具 举报
ZhaoF 中级黑马 2015-1-14 10:14:07
11#
谢谢分享,但是面试题怎么就三个
回复 使用道具 举报
无法读取啊楼主
回复 使用道具 举报
楼主我第一题不会。求代码
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
感谢楼主
回复 使用道具 举报
ZhaoF 发表于 2015-1-14 10:14
谢谢分享,但是面试题怎么就三个

写代码的就3个,还有其他问题
回复 使用道具 举报
阿杰 发表于 2015-1-14 08:25
我也是啊,昨天面试的。我是57期

咱俩一样,我也准备的57.
回复 使用道具 举报
钟道上 发表于 2015-1-14 10:57
楼主我第一题不会。求代码

在附件入学测试里有,反射技术
回复 使用道具 举报
感谢分享,收获很大
回复 使用道具 举报
感谢分享
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马