记第二次面试阿里

    结论:一面过了,挂在第二面也是项目上。
    一面 2020-05-20 19:55:00 - 2020-05-20 21:07:00。N道题:

1、请描述一下HashMap、LinkedHashMap、TreeMap的使用场景
1.1 简述一下HashMap的实现原理,红黑树的原理、红黑树的平均查询时间复杂度
1.2 在平均情况下,HashMap的get时间复杂度和TreeMap的时间复杂度

2、请描述一下什么情况下会出现内存溢出,JVM内存模型
2.1 GC算法,新生代有哪些算法、老年代有哪些算法、重点问了CMS算法的流程,怎么解决内存碎片问题,什么情况下CMS也会stop the world
2.2 内的加载流程、生命周期、什么东西可以作为GCROOT的根,什么情况下类会被卸载
2.3 什么是双亲委派机智,为什么要这么做,这么打破,有什么业务场景

3、线程生命周期、线程池原理、参数解释、什么情况下会OOM,等待对了满了怎么办,有没有什么优化

5、分布式ID生成方案,我讲了一个自己的想法,被面试官说和雪花算法很相近。然后问怎么解决时间回拨问题。假如不用雪花算法,怎么做一个id较小的方案,比如可以从1开始?
用第三方工具怎么做,不用第三方工具怎么做?

6、   1亿个数选出其中最大的1万个。数据放在磁盘文件里面。以下三种情况
6.1  单核单cpu、内存足够大,磁盘足够大
6.2  多核多cpu,内存足够大,磁盘足够大
6.3  单核单cpu,内存只能存10000个数,磁盘足够大
6.4  在第三种情况下,设计一种方案,不用排序算法

7、 数据迁移方案,怎么对求余数优化,和上次二面最后一个问题一样。然后多问了不用分库发表怎么优化。

    二面 2020-05-21 20:00:00 - 2020-05-21 20:15:00。N道题:


第一次面试挂了以后,第二天立马另外一个部门也打电话来邀请面试了。但是也就没想那么多直接答应了。当天晚上直接面试,看到上面的题目也就这点了,第二次面试的难度瞬间提高了不知道多少个档次,难度也大大增加。所以各位一定要在第一次面试的时候就准备好呀!!!当时和一面的面试官很聊得来,也就这么过了,没想到还是死在了二面的项目上看来项目这一块确实也是很重要的,不能忽视~ 现在也不准备继续面试阿里了。安安分分学习,以后再说。。。。。

猜你喜欢

转载自blog.csdn.net/qq_30752451/article/details/106522724
今日推荐