阿里国际化一面
3月23 笔试0ac 以为挂掉了。。。谢谢阿里给面试机会。
下面进入正题: 电话面 52min
1、用的是JDK版本是多少,1.8的新特性。(呜呜没看过,说了1.7和1.8中HashMap的区别,强行挽回点没有技术的自尊)。
2、那你就说说HashMap的结构吧?
3、解决哈希冲突的方法有哪些?说了下数组默认长度为16,然后问还有啥,扯了一下一致性哈希算法。。。。
4、为啥选用redis优缺点 知道mercache么?(啧啧 以为不会被问 没看过 强行解释了一下redis单线程 内存 持久化)
5、redis有哪些数据结构?
6、下面开始怼着项目问了 ?烂大街的秒杀项目(呜呜呜,问挺长时间的)。问我怎么防止超卖(我回到sql判断唯一键,面试官的真是意图是想让我回答用mysql的乐观锁解决)。
7、问了下MQ的在项目中的作用。
8、然后说如果有恶意攻击,疯狂访问你redis没有的key怎么解决?(布隆过滤器呀)
9、为了知道那些数据结构,然后各自的特点?
10、握手挥手
11、 (面试前发的,邮件发送的题目:给定一个100个元素的整数数组,元素都初始化为0,然后把数字0 ~ 99随机填入某个位置,但是 有两个数字遗漏了,写一个算法找出这两个数字。)
后面又说如果是一个数字呢再怎么解决?按照两个数字的算法的话,一样可以算出一个数字的。但是,面试官想问的是优化吧,还好之前提前试了用0-99的和减去数组的和,便是缺少的数字。