蚂蚁三面面经,java开发岗
蚂蚁Java
1、HashMap&ConcurrentHashMap
2、由上题提到锁的问题
3、乐观锁&悲观锁
4、可重入锁&Synchronize
5、事务四大特性
6、事务的二段提交机制?
7、聚簇索引&非聚簇索引
8、用自己的实践经历说一下索引的使用场景(说一个就要举一个栗子)
9、当前读&快照读
10、类加载过程
11、双亲委派机制及使用原因
12、GC算法
13、Http&Https的区别
14、Https的加密方式
15、线程池的核心参数和基本原理
16、线程池的调优策略
17、问问题(你有什么职业规划)
二面:
1、怼项目(20分钟吧,我吹逼用了策略模式,他就一直问这里)
2、Collections.sort底层排序方式
3、排序稳定性
4、具体场景的排序策略,我说了基于堆排序的优先级队列,他就又问了调整堆的一些东西
5、Http请求过程(要求像是给一个什么技术都不懂的人那样讲,就是都用大白话吧)
6、DNS解析过程
7、线程池实现过没?(一面面完下去研究了一下源代码,感觉这块儿还行)
8、Spring IOC、AOP
9、SpringBoot/SpringCloud的一些应用吧
10、问问题(你有什么职业规划)没错,每个面试官都要问这个问题,三面也是
三面:(P9面,大都聊人生)
1、项目中用的中间件的理解(Dubbo、MQ、Redis、kafka、zk)2、项目中遇到的最大问题和解决策略
3、生活中遇到的最大的挫折
4、生活中遇到的最大的令你最有成就感的事情
5、有做过测试吗?问了一些专业测试的东西,我说我都不会,,感觉他可能想让我转侧开,被我拒绝了23333
6、问问题(你有什么职业规划)
总结一下,我三轮面试都问了同一个问题:我需要做些什么准备来面对到来的工作?二面三面两位大佬(面试一级比一级高)给了同样的答案:基础!!!不用做多余的准备,你来了都会接触到,你要弄清楚,我们是在校招,整那些花里胡哨的没用,重要的是基础,剩下的都可以培养!还有,,职业规划这个问题,,,还是需要背背答案的,不然真的就问懵逼了,很难从技术面试这个场景中突然切换到幻想模式~
#面经##秋招##蚂蚁集团##内推##阿里巴巴##Java工程师#