去哪儿面试分3面,第一面技术面是你的直属领导,第二面是部分领导。我印象中比较深刻的问题如下:
1.知不知道JDK里有红黑树的实现?当时没答上,回来一查原来就是用过无数遍的Treemap;
2.Java程序堆空间不够用了怎么办?回答了一堆优化代码,防止内存泄露的东西,面试官都不满意。后来我试探性的说还可以更换硬件调Xmx参数加内存,面试官说“这就对了嘛”,差点当场吐血。
3.谈到JMS又问我mq消息太多消费者处理不过来怎么办,当时没答好,后来一想按上一题的思路八成又是增加一些服务器来处理之类的。
4.Linux是怎么管理内存的,我只能回答说我只是熟悉Linux下的操作和shell脚本,没研究过内存管理。
总结一下,宽泛的问题往往是最难回答的,因为不知道面试官要的答案在哪个技术点上。另外感慨一下现在的Java面试已经快和Java没啥关系了,大部分的面试都是大数据高并发分布式事物分布式缓存集群负载均衡消息队列什么的,Java程序员要懂得杂七杂八的东西太多了。
...查看更多