阿里菜鸟一面
最近面试了阿里的菜鸟网络
由心的说,面试官很厉害,问到很多深层次的问题,给了很多建议。
1、自我介绍。
2、项目用途目的。
3、文件处理流程(请求流程)。
4、如何对上传文件的内容进行提取保存与处理。
5、如何处理文件上传请求(限流、大文件抛弃)。
6、大文件如何处理限制?。
7、如何做到限流(semaphore)。
8、了解滑动窗口吗?。
9、令牌桶限流,如何处理(一边放一边取?)。
10、令牌和取是如何操作的。
11、令牌如何放入。
12、如何保证令牌被正确的拿去(加锁?原子操作?原子累加器?)。
13、如何保证放入,获取的并发性。
14上:为什么自己实现Spring?
14、ioc如何实现。
15、ioc如何处理循环依赖。
16、AOP如何实现。
17、AOP在一个类上加上多个注解如何处理。
18、mybatis mapping如何执行?
19、了解那些储存引擎?
20、innodb与MySIAM 有什么区别?
21、聚族索引与非聚族索引如何实现?
22、聚族索引与非聚族索效率问题?
23、如何对Sql进行优化?
24、内存模型?
25、对象生命周期?
26、对象为什么和怎么会放入老年代?
27、新生代有哪几个区(eden,survivorFrom,survivorTo)?
28、为什么有这几个区?(垃圾清理算法)
29、为什么老年代不使用标志复制算法(大对象)?
30、双亲委派机制?
31、自己写Object能否被加载?(可以哦)
32、线程池如何创建?
33、线程池核心参数(7)?
34、拒绝策略有哪些?(4 + N)
35、ThreadLocal 是什么
36、再讲ThreadLocal有什么用处?
37、看什么书?
反问
学习指导?
面试结果什么时候出?
大厂面试很难,面试官很厉害。
希望大家不要太有压力,一步一步的走,努力会有结果。