下午4点半,公司内部项目组的面试,我回答的很垃圾,原因就是没好好准备,刚开始以为项目组的问的问题比较简单,应该没有问题,人家都说,失败是成功他妈,失败一次,怎么说也得总结下教训,避免下次失败,下面是一些面试经过:
我4点到公司,因为是最后一个面试,所以3个面试官已经很疲惫,前面已经面试了将近2个半小时5个人,所以到我的时候精力和忍耐都到了个极限,再加上我没 准备,问题回答的七零八落,哎,现在真想钻到墙洞里,下面是一些回答的很垃圾的问题,下次遇到绝对不会再失误:
问题1: oracle如何获取当前时间?
晕,当时我想到是select sysdate from dual,我只记得oracle里有一个内部对象dual,(我是这样理解dual的,可能不正确),日期是date还是sysdate我就不记得了,干脆就回答了不知道,现在想想真晕啊,明明是知道的怕说错,回来查之前还说不会是select sysdate from dual吧,一看果然是。
下面总结一下dual的具体作用(具体用法见oracle笔记):
1,用于计算。2 用于日期查询, 主要也就是这sysdate操作。也就这2个作用,dual是一个系统表,descdual将看到只有一个dummy,即哑巴的意思。
问题2, spring的注入方式有哪几种?
只回答出来了get set即属性注入,还有2种 一种是构造器注入, 一种是注解,因为平常没用过这两种注入方式,当时问到这问题我都蒙了,刚开始学的时候知道有构造器和注解还有属性,但是不知道这就是答案,那个郁闷啊,算了吃一堑长一智吧,毕竟以前面试的ssh的有点走过场。
问题3, List,map,set那个是线程安全的?
这问题真把我问到了,平常也只是用ArrayList,Map,set没怎么用,还真没考虑线程安全问题,当时想ArrayList,map肯定不是,要 是考虑线程安全应该写同步操作的,明显用的时候没有同步过,回来查了下发现这是他们给我挖的坑,答案根本不是那么回事
常见的ArrayList LinkedList HashMap TreeMap LinkedHashMapHashSet TreeSet LinkedHashSet 都是线程不安全的。如果要使用线程安全的,可以使用:
1.List ----- Vector 、ConcurrentLinkedQueue
2.Map----- Hashtable 、ConcurrentHashMap
3.Set------ ConcurrentSkipListSet
4.使用Collections. 构建同步
Listlist =Collections.synchronizedList(new ArrayList());
...
synchronized(list) {
Iterator i = list.iterator(); // Mustbein synchronized block
while (i.hasNext())
foo(i.next());
}
这才是答案,那个汗啊···平常根本没注意过这问题,只是List,Map直接用,现在想想,不总结是真不行的。
4,File具体有哪些操作?
这个真没怎么用过File,http://blog.csdn.net/ylzbzx/article/details/2653792
5,jquery怎么获取div里class属性?
郁闷啊,这个回答出来了,可能声音小了,因为之前我说用jquery中用到ajax时有通过"#name"获取到id为name的属性,面试官就接着问了 这个,我回答的是通过.获取,因为之前学习jquery的时候我知道有通过.获取到class属性,然后再css里配置显示的效果,回答对了啊,可是考官确以为我不会····那个无语啊····
最后总之一句话,失败的一塌糊涂,也不是全不会,发挥的太菜,幸亏不是客户面试,等着到7月到公司了再好好表现吧,这2个月一方面把毕业设计搞好,另一方面多学点,免得下次面试这么垃圾 努力努力。