360大数据开发二面凉经

    作者:嘟嘟嘟嘟噜
    链接:https://www.nowcoder.com/discuss/180863?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    360远程电脑面试
    一面 30分钟。 小哥哥【过】。
    1、首先自我介绍,介绍项目。
    2、concurrenthashmap是怎么实现线程安全的;与hashmap的区别;
    3、hash树和B树的区别;
    4、写一下链表反转代码(需要自定义链表节点)。
    5、explain的字段有哪些。
    6、类加载的过程。解释一下static块和static变量的执行顺序。

    二面26分钟。TeamLeader【已挂】
    1、讲一下CMS,说一下它的过程。为什么用要用标记清除,而不是用其他的算法?【问了至少10分钟】
    2、说一下线程池的工作原理。对并发中CAS的理解。
    3、说一下对HDFS的了解。如何实现HA。MapReduce的原理,为什么要这么设计MapReduce?如果让你来设计一个分布式存储的系统,你会怎么设计
    4、聊一下项目。说一说Mybatis的分页插件,说一下对Spring中IOC和AOP的理解。为什么要用分布式的redis,而不是用单机的缓存?
    5、你有什么要问的吗?

    为什么要用分布式的redis,而不是用单机的缓存?这个问题有大佬解释一下吗,实在想不到。