今天下午正准备睡觉的时候一个0571的固话打进来。
好久以前参加的支付宝笔试竟然有了结果,没想到做那么差的笔试卷子也能进面。
先是问了一些简历上写的科研项目的事。轻松搞定。
得知熟悉Java,那边就问常用什么类,我就随口说了个java.util.
具体到类,就列了最常用的ArrayList, HashMap, HashSet.
0. ArrayList/HashMap/HashSet分别在什么情况下用?
ArrayList是数组。HashMap存储key-value对(key唯一)。HashSet用来存储集合(各自不同的值)。其中HashSet用HashMap实现。
1. HashMap是线程安全的吗?
不是。参见ConcurrentHashMap.
2. 现在有多个线程需要读/写同一个队列,如何保证高效/正确性?
信号量。P/V操作、Mutex等(详见操作系统教程)。
3. 通过哪些Java EE框架?
这个问题实在很水。个人不喜欢这样的面试题(没什么意义嘛)。随口说了struts和hibernate.
最后又问了一下,原来他们就是做Java EE的,主要给公司做一些内部系统。
兴趣不大,准备拒掉。