前几天投了几个公司的简历,后来网易和蘑菇街的分别跟我进行了电话面试。但我回答的很稀烂,可以说答的很不好。但我回过头来又想了想,觉得虽然答的不好,不过没关系,我也因此增长了面试经验,至少自己遇到了不会的问题,我就会去查资料,避免以后再遇到同样的问题。
下面我总结了这几个问题。主要是网易的问的比较多,而蘑菇街的感觉问问题的人自己也并不是很懂的样子。以下是网易问的问题:
1、如何实现线程安全的Map?
2、实现序列化是实现哪个接口?
3、对数据库范式有没有了解?
4、简单讲一下对Http协议的理解。
5、一个web项目中的web.xml中元素加载顺序是怎样的?
6、最差的时间复杂度O(n2)是哪个算法?(好像是这样问的)
7、队列和栈的共同点?
8、一个有3个节点的二叉树,它能组成多少种形态?
9、HelloWorld这个类是怎样加载的?(类的加载机制)
10、状态码302代表什么意思?
而蘑菇街问的如下:
1、Map实现有哪几个?
2、HashMap 和 HashTable 有什么区别?
3、有一个大小为n的整型数组,怎样才能把前10个最大值取出来?
4、Http协议是怎样的?
通过以上这些问题,不难发现,面试官们一般喜欢问关于集合、网络(Http)、类的加载机制和反射、数据结构和算法这几块的内容。所以接下来,我要做的就是查漏补缺,赶紧把自己不会的总结下,然后狂看。加油!!