最近几周与阿里的面试官聊了聊,趁着我还有记忆先写下来。本人近5年工作的java程序员,技术不精。大伙不必太过吐槽。哈哈。我曾两次时间投过简历。
》年
第一次是在年的时候,当时工作3年,第一轮面试还是比较容易的。就是讲项目的技术点是过了。二轮的话问一些基础然后可能就忘记了。失败告终。
》年
第一轮的时候问的比较细,
像javaObject有哪些方法,
回答:toStringequalshashCodewaitclonenotifynotifyall.
然后接着问hashCode相同,equals相同?
回答:不同,一般来说这样约定equals相等那hashCode相等,hashCode只是对象的一个映射而已。
主要在集合中来区分不同的对象。然后他接着问,那相同hashCode相等的对象在hashmap中是什么区分的,
我是这样回答的。hashmap是由数组和链表组成的,关于hashmap的查找是根据将key做hash然后得到链表,对于hash相等的对象是通过链表保存的。查找的时候就需要迭代了。
接着又说如果相等hash对象太多,那么怎么解决迭代的影响。后面接着还问了些数组与列表的区别,多线程相关的知识。
第二轮是面试官结合项目来问,会对你的项目来做一些提问还是比较好回答的
第三轮我可就惨了,一上来就问说说你对springIOC的理解,SpringBeanFactory是怎么实现的。你对dubbo的理解,自带有哪些序列化。默认的是哪个。
dubbo怎么知道服务器状态有什么内部机制。说一下