面试复盘(阿里一面)
阿里的一面难度并不是很大,但是感觉自己的表现特别差。
- 第一道题目是你了解Hash吗
hash,一般翻译为散列、杂凑,或者音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间。
它其实就是一个算法,最简单的算法就是加减乘除,比方,我设计个数字算法,输入+7=输出,比如我输入1,输出为8;输入2,输出为9。
哈希算法不过是一个更为复杂的运算,输入可以是字符串,可以是数据,可以是任何文件,经过哈希运算后,变成一个固定长度的输出,该输出就是哈希值。但是哈希算法有一个很大的特点,就是你不能从结果推算出输入,所以又称为不可逆的算法。 - 第二道题目是如何将一个类作为Key值存储在Hash里面
个人觉得重写Hashcode方法以及equal方法可以达到这样的效果
https://blog.csdn.net/weixin_41888813/article/details/99715799
- 第三题是一个算法题,很简单,DFS也就是深度优先搜索遍历
- 然后就是介绍自己的项目了,balabala说了一堆,然后面试官问到你是如何对SQL进行优化的
https://blog.csdn.net/qq_38789941/article/details/83744271
自己说到了这里面的一部分