阿里巴巴三面面经

一面简历面

时长:一个小时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、有什么想问的

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

阿里巴巴校招三面面经相关推荐

  1. 阿里巴巴校招负责人揭秘面试中那些你应该知道的“潜规则”

    阿里巴巴校招负责人揭秘面试中那些你应该知道的"潜规则" 最近负责了公司招聘,发现校园招聘这种事情,真是一个奇葩的工作.能做好校园招聘的人,一定是一个矛盾体. 这个人一定是思维缜密, ...

  2. 阿里巴巴校招内推简历筛选方案(总结篇) 及面经

    阿里巴巴校招内推简历筛选方案(总结篇) https://yq.aliyun.com/topic/16?utm_content=m_3988 https://yq.aliyun.com/articles ...

  3. 阿里巴巴技术专家三画:如何画好架构图

    技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升.产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力. ...

  4. 互联网早报 | 滴滴推出百亿补贴活动;阿里巴巴三总部三中心落户上海;美团点评正式更名为“美团”...

    今日看点 ✦ 央视体育频道将于10月10日上午恢复播出NBA比赛 ✦ 阿里巴巴三总部三中心落户上海,加速发展在线新经济和新基建 ✦ 滴滴上线百亿补贴活动,发放全平台.多品类出行消费券 ✦ 苏宁易购进军 ...

  5. 【2023秋招】10月13日荣耀校招三道题

    2023大厂真题提交网址(含题解): www.CodeFun2000.com(http://101.43.147.120/) 最近我们一直在将收集到的机试真题制作数据并搬运到自己的OJ上,供大家免费练 ...

  6. 面经 - 阿里巴巴 - 交叉三面

    面经 - 阿里巴巴 - 交叉三面 交叉面试我的师兄不晓得是哪个部门...(应该是跟机器学习相关的) 以下是详细问题: 1. 介绍一下项目,项目难点在哪里,怎么解决头疼问题的 2. 介绍下单例模式,有哪 ...

  7. 8点1氪|阿里巴巴第三财季营收破千亿;传滴滴拟裁员25%;饿了么口碑超30亿美元融资已逐步到位...

    大公司 阿里巴巴第三财季营收破千亿,同比增长41% 36氪讯,阿里巴巴昨日发布2019财年第三财季财报.财报显示,阿里巴巴第三财季营收1172.78亿元,同比增长41%,市场预期为1194.63亿元: ...

  8. 阿里巴巴校招笔试题型攻略

    题型分布 阿里巴巴应届生校园招聘线上测评包括三部分通用能力测试:言语理解.资料分析.图形推理:每道题单独限时,建议多刷真题,提高正确率&效率,尤其资料分析,难度不大,如果不提前了解解题思路,大 ...

  9. 【面经】记阿里巴巴校招一轮电话面试

    前 言 电话面试 1 自我介绍 2 聊一下以往项目 3 面试官提出的问题 1 谈一谈 final 修饰符 2 集合类的特性 扩展问题 3 String 类能继承吗 4 2x8 运算提高速率 5 单例模 ...

最新文章

  1. mahout相关笔记
  2. XML的二十个热点问题
  3. 全球SDN测试认证中心发布OpenDaylight测试报告
  4. python opencv 画矩形框 外接矩形
  5. ADF_ManagedBean的概念和管理(概念)
  6. Python: zip()的使用
  7. 关于mysql的wait_timeout参数 设置不生效的问题
  8. 袁亚湘委员:加强对数学等基础科学领域支持,技术与科学并重
  9. python 常量 模块_Python字符串模块的有用常量
  10. mysql服务等待应答超时_从mysql备份报错来看net_read_timeout 和net_write_timeout参数
  11. HashMap中hash(Object key)原理(hashcode >>> 16)
  12. Codeforces 576D. Flights for Regular Customers(倍增floyd+bitset)
  13. django 1.8 官方文档翻译: 8-3 点击劫持保护
  14. python可迭代对象相关的内建函数_python之函数闭包、可迭代对象和迭代器
  15. Windows手动搭建邮箱服务器教程,操作简单易上手
  16. c语言打印100以内质数,C语言 · 打印1~100间的质数(素数)
  17. jQuery键盘打字练习效果
  18. 【PCI】PCI驱动匹配(四)
  19. 网页版红警的资源加载的实现
  20. Flutter—— 仿自如APP裸眼3D效果

热门文章

  1. 人工神经网络——理解人工神经元和神经网络
  2. [NET Core] Nuget包发布流程
  3. MySQL中的级联删除与更新策略on delete restrict on update restrict
  4. 【金融财经】金融市场一周简报(2017-12-29)
  5. 中国膨润土市场消费状况与投资盈利预测报告(2022-2027年)
  6. python谷歌地图查找附近地铁站_Google地图实现查找指定地点1公里范围之内的地铁站...
  7. eBPF 如何简化服务网格
  8. 做人与做事的对立与统一
  9. 联想r720内存频率_联想拯救者r720加内存 联想拯救者R720如何组建双通道内存
  10. 编程计算下面的分段函数: y=e​√​x​​​​​−1 (0<x<1) y=|x|+2 (3≤x≤4) y=sin(x​2​​) (当x取其他值时)