下午三点准时到的公司···当时去的太早,还故意坐过几站再坐回来

那边挺多大公司的,什么联想、华为···网易,思科,我这个屌丝吓得都腿软了
公司挺大的,然后每个人桌上都是一台台式机,一台笔记本,随便瞅了瞅·貌似没发现用Eclipse的··看到好几个IDE都不认识···(感觉碉堡了)
前台妹子让我填了张表就去找人了,第一个面试我的是一个小帅哥,到一个小隔间坐下就开始了面试之旅
问的问题也是从基础开始的。
第一问题问的是 “==”和equals的区别
这个问题也算是面试常题吧,楼主回答的是 ==比较的是地址,equals是Object的方法,内部实现也是使用“==”,然后部分类会重写这些方法,去比较内容是否相等,比如String类。
貌似答得不是很标准,然后他又问了hashCode()这个方法,我回答的是hashCode这个方法一般不会重写,不过应用到set 和 map这些集合类里会被重写,内部实现是根据对象的地址值计算出一个唯一的整数来区分是否是同一个对象,set和map就是通过Key的hashCode()来判断是否是加入的对象是否是重复的
其实这里回答的不是很好,不过面试官似乎没发现

,这题的主要考点就是如果你重写了equals方法也要重写hashCode方法,以保证一致性(作为map Key,比如两个String 都是“123”,如果String没有重写HashCode,那么这两个以123为key的String都会保存下来(因为是不同的对象,虽然内容一样),因为没有重写HashCode,不同对象返回的值不同)。