360大数据开发二面凉经
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,而不是用单机的缓存?这个问题有大佬解释一下吗,实在想不到。
#360公司##面经##实习##大数据开发工程师#