阿里国际暑期实习-一面&二面面经


一面

主要是问项目,问实习,问的很仔细。我说在更新热门博客这个功能上,是每15min更新一次,使用了分布式锁保证每次只有一台机器来执行这个定时任务。面试官问为什么没有使用分布式任务调度中间件?然后问分布式锁是怎样实现的。

问实习干了什么,为什么项目中要使用MongoDB数据库。

最后问我在做过的所有项目中,你觉得遇到的最大困难是什么?是如何解决的?

唯一的八股文,他问我有没有使用过jvm,有没有调过jvm参数什么的,我说没有。然后他就让我讲一下类加载机制,内存结构,垃圾回收算法这些。

阿里系的约面试很快,你上午投完,下午可能就会接到电话,然后问你啥时候有空可以面试。

二面

1.平时是如何学习Java的,学习多久了?

2.说一说快排算法的思路。

3.TCP挥手为什么要有TIME_WAIT状态?为什么TIME_WAIT的时间是2MSL?

4.有若干包裹,重量在50g~2000g之间,我们可以将多个包裹打包一起用快速发出。现在规定一个快递的重量不能超过2000g,为了减少运费,应该怎样编排,才能使发出的总快递数最少?

5.Redis为什么要使用B+树而不是B树

6.有4个线程,怎样使他们按顺序执行?

7.java.util.concurrent有了解吗?


文章作者: Fuchanglai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Fuchanglai !
赏
  目录