面试禁忌(三) | 狂野铜匠

面试禁忌(三)

时间:2010-7-11  |   0  |  标签:,

问:能否说一下泛型的作用是什么?

答:泛型就是一个不同类型的数组,然后又增删改的功能,还可以直接foreach。

问:那ArrayList和泛型的List<T>又有什么区别呢?

答:ArrayList就是一个object数组。

点评:这种回答挺悲剧的。因为我能得到的结论除了你不是很了解泛型之外,还得到了另外一个结论:要么是不爱学习,要么就是想混过去,甚至两者皆有之。其实不了解不一定会被刷,但如果是态度有问题,那是铁定会被刷的。类似这样回答问题的,还真不是极个别现象。也许是觉得鸡毛蒜皮的东西漫不经心,又也许是因为心里面确实没底但又想要这份工作,无论如何,都给人一种不踏实的感觉。(哦,也许你不是不爱学习,不是想混的人,那么你更应该注意了,因为这会给人以错误的印象。)

挽救:如果你知道这个知识,不妨稍微详细解释一下,不要因为过分简化的总结,给人以错误的印象。如果你心里不是很有底,可以谦虚的表示“我不是很确定,我们可以探讨一下看看我的理解是否正确。我是这样理解的……”。如果你其实是不知道的,你可以大方的回答“这个我真不了解”。如果真因为你不了解而没有招你,那么你试图蒙混的结果也不见得有什么改变,即便真招了你,在试用期也能暴露出问题来。如果要进一步改善,就需要平时多积累知识了。

这里也给一个我认为比较成功的真实案例:

问:能否说一下泛型的作用是什么?

答:很抱歉,能不能给我讲一下泛型是什么,我工作中应该是用到过的,但是我不知道那一个是指泛型。

问:比如说List<T>。

答:哦,这个是泛型啊,那我大概知道了。不过我实际工作中要求用,我就用,并没有仔细研究,所以说的可能不是很对。我是这么理解的,就是相当于一个模板,写代码的时候不用惯性具体的类型是什么,只管写逻辑,到具体运行的时候给的是什么类型就自动变成那种类型了。 

问:那你现在能否再说一下泛型的好处是什么?

答:这个真的很不好意思,我工作中没有要求了解里面的原理,所以我也没有很仔细的研究过。 

点评:这个案例中的候选人,在技术上可能是有待改进的,但是这一个回答从面试技巧上应该是比较成功的。我不排除会有更好的回答方式,但是至少这个回答告诉我:

1、我不懂,但我没有打算隐瞒;

2、我不很了解,但是还是有一定的自信的;

3、我可以尽可能的把我所了解的内容告诉你。

如果说还要进一步的改进,我觉得应该是技术知识的积累,回答技巧方面已经不需要再做更多的改进了。





无觅相关文章插件,快速提升流量