回馈,18届阿里面经。

接上篇网易的面经,说下阿里的,大部门是菜鸟。时间比较长,只记得大概问了哪些点,技术面共4面。

1面

先从基础开始

1 平时用过哪些集合?(重点说了下Hashmap)

2 刚说到Hashmap非线程安全,为什么?(扩容会有环)

3 (前面有主动提到HashTable和ConcurrentHashmap)这两者有什么区别?分段锁的具体细节?

4 (回答Hashmap的时候有提到j8里面用红黑树优化)红黑树原理?

5 (ConcurrentHashmap有提到j8乐观锁优化)乐观锁原理?(结合项目场景)

6  NIO用过吗?说下和BIO的区别?

7  聊一下印象最深刻的项目?(吧啦吧啦一堆)

8 后面的问题基本围绕项目(有问到nginx和redis,多级缓存)


2面

1 说下印象最深刻的项目(吧啦吧啦一堆,大概围绕项目问了4到6个问题,其中负载均衡和缓存重点)

2 CI了解吗?中文怎么说?假如开发过程中代码集成后发现出错了怎么处理?

3 (简历)说下Java的类加载机制?

4 哪些情况下会触发类加载?

5 JVM模块?堆的分代?

6 说下Java里面的锁?

7 问了下设计模式(具体哪种不太记得)

8 线程池?简单写个连接池?

9 出了两个简单的题(一个动态规划的,一个环状链表,说了下思路)

3面(这面印象比较深,问的稍微深一点)
开场(前面同事问基础和项目问的比较多,我就问点技术上的)
1 Spring事务了解吗?说下你知道的

2 什么情况下用编程式事务?什么时候用声明式事务?

3 事务的隔离级别?传播级别?在什么场景下用?

4 AOP用过吗?大致说下

5 AspectJ和Spring的AOP有哪些区别?

6 SpringMVC处理请求的流程?

7 用过RPC框架吗?说说你对RPC的理解

8 你刚有提到Apach Thrift,说下服务端和客户端基本编码步骤?

9 说下Thrift的IO模型?

10 mybatis的延迟加载知道吗?怎么写?批处理怎么写?动态sql?(顺序可能有点乱,记得不是很清楚)

11 mybatis的占位符?怎么防止sql注入?(算常识了)

12 redis的相关的一些问题

13 你简历上说用过Kafka和Rabbit,区别在哪?什么场景?

14 Kafka的是写入效率?写到磁盘,为什么能到O(1)?怎么提高消费端的并发?

15 有什么想问我的吗。。。(每次面完都有这句,懒得写了)

4面

4面这里不细讲了,主要是问些项目相关的和实习相关的,然后聊些乱七八糟的,之后直接面HR了。


总结:

阿里的几轮面试感觉比较重基础和实现的的一些原理,面试官应该有通过气。

1面是比较重基础,集合基本上是必问了,特别是Hashmap这块的,尽量多了解点,把底层实现搞清楚了里面的东西你甚至能和面试官扯半小时

2 面基本上是项目为主,有问到一些JVM的东西,还会问些实操,结合简历。

3 面问技术,简历上写的框架了解的越全越好,有的面试官可能会往深度问,比如问底层原理底层实现,有的面试官可能问的比较全一点。


#阿里巴巴##校招##面经##Java工程师#
全部评论
看看标题吧,学弟。
点赞 回复
分享
发布于 2018-07-19 13:32
记性真好!!
点赞 回复
分享
发布于 2018-07-20 09:46
联想
校招火热招聘中
官网直投

相关推荐

5 112 评论
分享
牛客网
牛客企业服务