面经——阿里篇

总体介绍

阿里由于有提前批,所以面了一些阿里的部门。这里将这些部门的面经统一放在阿里篇里,部门包括:
阿里妈妈,菜鸟,淘系技术部

阿里妈妈(正式批流程等HR中)

一面 (1h30min)

1.算法题:树的前序遍历,非递归
2.抓包零拷贝的原理
3.大流量下,数据库怎么支撑起无损入库的。
4.系统如果扩大化了,如何优化数据库
5.缓存中间件有哪些
6.redis和memcache不保证数据有效性,这个时候怎么办?
7.消息中间件的了解
8.结合消息中间件优化这个系统,流量峰值很大的时候
9.写入满足了,实时分析的系统怎么设计,怎么去确保实时性分析
10.Java多态的实现
11.父类有一个公有方法,私有方法,静态方法,公有方法能否重写,私有能否重写,静态方法能否重写
为什么私有不能,为什么静态方法不能
12.公开的方法能重写,底层的JVM里面是怎么做到的?
13.先找实例类型,再找方法表,再找重写方法吗?
14.Java用过什么线程
15.线程池有什么概念
16.ThreadPoolExcutor的核心参数
17.任务队列有好多种类型,有哪些类型
18.使用过程里使用有界还是无界,为什么选有界
19.线程池里的具体的数量,如何去定,2N,N,只是这两种吗?不同cpu/io频率都这样吗?用公式来描述?引入阻塞参数?
20.对锁的了解
21.乐观锁与悲观锁的区别
22.乐观锁不加锁的依据是什么
23.比如有一个配置,平时不怎么改,但会改,有多个线程会操作,对配置做保护,选哪种,具体的操作
24.Synchronized关键字的底层实现机制,monitorexit和monitorenter是机器码层面,再上层一点,从JVM层面来分析是什么样实现的呢。
25.volatile关键字
26.在32位系统上,有一个long的变量,用volatile修饰,这个时候对long读取,是原子性的吗?
在64位上是原子的吗?在32位系统上,jvm怎么保证volatile
27.Java GC过程
28.年轻代的GC怎么触发,年轻代的GC会阻止线程运行吗?为什么不会?回答错了T^T
29.什么时候会放到老年代里去
30.什么样的定性为放不下才放到老年代里去
31.设计模式
32.工厂模式的作用是干嘛?只是预先实例化吗?
33.单例模式,怎么做,怎么设计
34.并发场景下,怎么去做呢
35.为什么+volatile
36.内存屏障的设计原理
37.happen-before?
38.TCP/UDP的差异
39.TCP有连接上限吗?
40.基于UDP作出TCP的效果,这个应该怎么做?
41.缓存存在是干嘛的,能解决什么问题
42.支持缓存的理论依据?????
43.我现在每次读的数据都是新的,只读最新的,都不是在缓存里的,那我建缓存有意义吗?
44.缓存命中率
45.缓存有一个比较致命的地方,是什么
46.如果缓存是外部的,持久的,致命的地方是什么?
47.数据不一致怎么定义
48.如何保证一致性
49.一定机制实现缓存的同步,什么机制呢????
50.平时在学校的业余爱好?参加什么活动,无关学习的?

二面(1h30min)

1.1T大文件,内存4G,设计具体的算法去统计前1000个数,文件数怎么确定,具体怎么操作,复杂度是多少,每一步怎么做,很细致。
2.设计一套秒杀系统怎么设计,还是不断探讨深化
3.mysql搜索引擎
4.url的过程,具体到spring里面是怎么操作的

三面(2h40min)

其实这个问题太多,但我当时刚睡醒,和有牛客上有一篇博客的问题基本一样,我前一天看到了,但我本着不可能碰到同样问题的原则,栽的好惨好疼

四面(1h10)

从业务感觉,基础方面考察,都是网上找不到的,是个AI中台的大佬交叉面的,受益匪浅

菜鸟

一面(1h20min)

有录音,但我没整理,就是很常规的哪些问题

二面(1h10min)

  1. finalize的作用,既然已经有垃圾回收的机制了,为什么还要有这个?他的意义是什么,jvm设计了一个比较鸡肋的过程?

    “再了解,你的答案并不正确”

  2. 虚引用的概念,实际使用,实际在使用过程中,虚引用的场景是什么。什么问题,通过使用虚引用就能得到解决?

    “那我就好奇,你在学习一门新知识的时候,是怎么学的了?你有没有get到这个点,他到底是怎么用的?那你觉得这个有意义吗?你不觉得听上去有点奇淫技巧的感觉吗?”

  1. 写一些web应用的时候,有没有真正部署过

  2. 有没有接触过linux脚本,有哪些命令,讲一讲这些命令

    “你这些东西是在什么时候学的”

  3. 你们的项目遇到过问题,什么样的问题,

    “等于说你现在用java的还特别浅,那我问些更基础的问题”

  4. 你了解堆外内存吗,直接内存是一种,还有呢?那就说说直接内存。

  5. 垃圾回收的算法,要考虑哪些点。

  6. 有什么手段优化stop the word。

  7. 为什么要stop the word

  8. 开放封闭原则听说过吗?

  9. 其他的面向对象的设计原则了解过吗

  10. 高内聚/低耦合,你说低耦合,你能讲讲高耦合的情况是什么呢?

  11. 听说过上下文切换的概念吗?

  12. 有些什么方式能优化上下文切换吗,CPU算一种还有呢,我提醒你从多线程去考虑

  13. 有听说过不可变对象吗?讲一下你的理解

  14. 讲一下HTTP发送请求,到达SpringMVC的一个过程,尽可能的详细

  15. 我的程序就直接拿到HTTP了吗?我SpringMVC中间有经过什么吗?

  16. Tomcat和Ngix了解过吗,没有,那你能想一下,这里面作用是什么吗??

  17. 如果Nginx是LB,那Tomcat是做什么呢?

说实话,大家应该能从这只言片语的回应中感受到我受到的暴风打击。但是说实话,我真的很喜欢这个面试官,后来系统开了还联系我,经过一场面试我被圈粉,真的超喜欢了。当时点快了,所以无缘菜鸟,真的觉得很可惜。

淘系

一面(1h10min)

只聊了项目,一点其他知识都没问。

真的被菜鸟二面面试官圈粉,我还厚脸皮加了他微信,虽然没说话,emmm哈哈哈哈

#阿里21实习##阿里巴巴##实习##Java工程师##面经#
全部评论
2h40min 这么久的面试 膜拜大佬
点赞 回复 分享
发布于 2020-04-10 23:35
哇 这菜鸟二面也太难了吧。。楼主是本还是研呐
点赞 回复 分享
发布于 2020-04-10 22:02
感觉这面试官确实很不错了
点赞 回复 分享
发布于 2020-04-10 11:44
**,好强啊。你这基础底子,简直是金字塔啊。
点赞 回复 分享
发布于 2020-04-10 11:22
膜微软大佬
点赞 回复 分享
发布于 2020-04-10 10:58
同等阿里妈妈交叉,为什么阿里妈妈的交叉这么难等。。。
点赞 回复 分享
发布于 2020-04-10 10:47
求阿里妈妈第二面第一题解答
点赞 回复 分享
发布于 2020-04-10 00:03
阿里系深度玩家
点赞 回复 分享
发布于 2020-04-09 21:36

相关推荐

09-12 09:31
已编辑
电子科技大学 Java
查看28道真题和解析
点赞 评论 收藏
分享
评论
9
61
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务