面了合众未来java的一面,应该挂了,准备的面试题一个都没考,是我复习错了还是这个面试官不合格啊
1. Arraylist初始容量有多少
我:初始化容量有10,之后按照1.5倍扩容
(就没想明白为什么这么考,不是一贯都是考两个list的比较么?虽然这道简单。然后面试官感觉有点凶,就回答得吞吞吐吐。更让人费解的是他让我计算扩容一次两次后有多少,怎么着也有点像是考数学)
2. 遍历HashMap的几种方式
我:迭代器,还有一种具体忘了,思路是先得到所有key值,然后遍历key得到value
(就觉着这些偏实践的东西应该不会考吧,应该会考HashMap底层实现或者与HashTable比较,没想到怕啥来啥,应该没答全)
3. x个数中找最大的5个数需要比较几次
我:挺简单的一个算法题5x-15
(可能觉着前面没打好吧,再加上面试官感觉也不耐烦我,我就一紧张把加法算错了,真是无语我了)
4. JWT有几个字段,加密算法存储在哪里
我:3个字段,有时间有用户信息还有签名,加密算法放在签名里
(。。。谁会想到考这个,心想肯定答错了,果不其然,是真的答错了,是我太菜鸡了,心想赶紧结束吧)
5. mysql用啥类型的索引,为什么不用hash
我:用B+树,因为查询得快,可以进行区间索引,理想情况下hash查询快,可达到O(1),但如果hash表设的不足够大,冲突后查询效率也会降低,且不能区间索引
(答得还算行吧,反正已经不报任何期望了)
6. MD5是啥加密形式,为啥不可逆
我:不可逆加密方式,因为加密时放了盐值,如果盐值不泄露,还原不回密码
(感觉答的不是很完美,再加上已经想放弃了)
估计面试官被我弄无语了,说了句完事了,有种我浪费了他半小时的感觉,无所谓了,反正不报有期望,以后也不可能共事,然后就挂了。(我挺害怕那种大声的,内心敏感)
后面还有几次面试,好好去准备了,注重下基础,愿秋招上岸
然后希望有大佬不吝赐教