阿里巴巴校招三面面经

阿里巴巴三面面经

一面简历面

时长:一个小时18分钟

简历面,面试官根据你的简历进行提问,必须非常熟悉自己简历上的东西

  • 1、自我介绍
  • 2、介绍简历上的项目(从系统架构讲起,各种分布式微服务组件)
  • 3、介绍Eureka
  • 4、Feign的好处
  • 5、微服务的好处
  • 6、RPC(RPC与微服务的Http对比)
  • 7、微服务的协议
  • 8、Hystix熔断原理
  • 9、Cookie和Session,区别,各自的优点与缺点
  • 10、GET和POST,区别,各自的优点与缺点,安全性,幂等性
  • 11、TCP是传输的数据报吗?
  • 12、介绍TCP的拥塞控制,滑动窗口机制
  • 13、Redis的数据结构,哨兵机制,主从架构,分布式锁RedLock
  • 14、JVM的类加载机制
  • 15、介绍双亲委派模型,双亲委派模型的好处
  • 16、JVM的运行时的内存结构(栈,堆,程序计数器,方法区)
  • 17、方法区与永久代的关系(答:用接口与类的关系类比,一种规范,一种是具体的实现)
  • 18、线程的实现的方式
  • 19、ConcurrentHashMap的介绍(JDK1.7的分段锁,JDK1.8的Node锁,锁细化)Hash冲突之后,链表大于8,为什么要用红黑树?
  • 20、B树和B+树的区别,时间复杂度,哪里用到了(Mysql索引)
  • 21、Mysql的InnoDb和MyISAM的区别,谁更快?哪些场景下MyISAM比InnoDB要好?
  • 22、反射(除了反射如何获取一个类的类型?),Java的自举机制(不知道,没听过)
  • 23、问框架,SpringMVC的ModelAndView是干什么的?有什么用?
  • 24、SpringMVC的C控制器是谁,或者说是哪个类?(DispatcherServlet)
  • 25、Spring的控制反转,是谁和谁反转了(自己举例),依赖注入的方式
  • 26、Spring的AOP介绍一下,底层的实现(代理模式)
  • 27、SpringAOP的CGLIB代理是怎么实现的?
  • 28、除了RabbitMq还了解哪些消息队列,简单介绍一下(RocketMq,Kafka,ActiveMq)
  • 29、最后一个场景题,100万个飞机票数据,时间段9月1日至9月7日,找到花费最小的那个,机器没有限制,说一下思路(把大文件拆分小文件,多台机器,每台机器开多线程,枚举,得到的最小结果合并)
  • 30、有什么想问的,如果给你Offer能不能来实习(能),有过实习经验没?(没有)

二面主管面

时长:一个小时19分钟

部门主管面:面试官没问很多的问题,都是一些项目问题,然后斯一道多线程并发顺序打印0-100的质数和非质数

  • 介绍项目,微服务项目,技术点,架构,问题(SpringCloud组件,Eureka中心,Zuul网关,Feign服务间的调用,Robbin负载均衡,Hystix熔断,RabbitMQ,ElasticSearch,Redis等等,所有的技术点介绍一遍)
  • 用例图,流程图,UML图(因为自己有一个项目是自己参与的调研与实践,干了一些产品经理的活),这个问题很伤,自己都忘光了
  • 数据库索引(从B+树,一级索引,二级索引,联合索引,覆盖索引,Hash索引等出发)
  • Mybatis的一级缓存和二级缓存底层原理(这个有映象但是不是很深刻,仅仅介绍一下,没答出来)
  • Mybatis 和 JPA(Hibernate) 的区别
  • 然后聊了会天,学校生活上的琐事,平时怎么学习的
  • 然后手撕一道多线程问题(手撕了很久很久,给了大约三套方案,自己多线程原理答起来头头是道,但是实际手撕问题很大,很多东西不熟,最后面试官说你到本地IDEA调一下,不会的工具可以百度,哇!很是感动,最后面试官说,你用 BlockingQueue 解决,写出来了,但是会出现NPE异常,捕获了,问为什么会出现这个异常,解释了原因)

三面总监面

总监面:一个小时20分钟

  • 1、自我介绍后,开始问项目
  • 2、分布式商城的领域模型,数据库的设计,SPU与SKU
  • 3、下单的具体细节(问了很多细节,自己答的并不是很好)
  • 4、介绍一下红黑树与B+树,有哪些应用场景?,为什么要这样?好处
  • 5、SpringIOC的理解
  • 6、AQS的理解
  • 7、JVM的设计理念,各个部分为什么要这样设计,之间的联系是什么(答的很差)
  • 8、poll和epoll的区别(内核方面的区别,忘记了)
  • 9、对NIO的理解,设计的理念
  • 10、Java的内存模型
  • 11、volatile是怎么实现内存的可见性的
  • 12、如何理解架构师,职责
  • 13、从架构师的角度,如何设计一个高并发,分布式的系统,有哪些要考虑的因素
  • 14、分布式事务,解决方案,两段提交与三段提交的区别,消息事务
  • 15、CAP理论,BASE理论的理解
  • 16、智力题(烧木棍)
  • 17、兴趣爱好
  • 18、团队协作的看法
  • 19、自己的与别人相比的缺点
  • 20、设计模式(访问者模式)哭晕了,完全没印象了
  • 21、类之间的关系,有哪些
  • 22、设计类的原则
  • 23、有什么想问的

表达能力和问题的抽象能力,很重要,面试官说我这方面表达的不是很好,一个问题不能立即回答出要点,应该是止于三面!

你可能感兴趣的:(笔面经)