2018最新蚂蚁金服面试题:Docker+秒杀设计+RocketMQ+亿级数据设计
一面: 1 自我介绍 2 讲一下ArrayList和linkedlist的区别,ArrayList的扩容方式,扩容时机。 3 hashmap的实现,以及hashmap扩容底层实现。 4 NIO了解么,讲一下和BIO的区别,AIO呢。阻塞,非阻塞,异步。具体。 5 你说了解分布式服务,那么你怎么理解分布式服务。 6 你说了解Tomcat的基本原理,了解的是哪一部分,基本架构,connector和container 7 你在项目中怎么用到并发的。 8 docker和虚拟机讲一下。 9 高并发情况下,如何使用线程池 10 并发juc了解么,有哪些线程安全的list。 二面 1 项目 2 说一下Spring源码把,它的架构,流程。 3 Spring的bean如果要在实例化过程中修改其某一个成员变量,应该怎么做呢。不通过构造方法,并且AOP也并不能实现。 4 Tomcat的类加载器了解么,回答不了解只了解Java的类加载器。 5 自定义类加载器怎么实现,其中哪个方法走双亲委派模型,哪个不走,不走的话怎么加载类(实现findclass方法,一般用defineclass加载外部类),如何才能不走双亲...


