蚂蚁Java后端实习一面凉经
一面在3月21日,然后我等了10天,期间官网的流程从等待面试结果变成了面试中,期间也投了其他厂,一直等到了31号实在受不了了,我问了一下一面的面试官,他说今天帮我盯一下进度,然后就是一面挂....🤣不过好像他们又给我投了一个新的部门,现在又在简历筛选中。
这是我第一次写面经,写的不到位的地方大家多多关照。
时长:70分钟
主要内容:
1、 说说你的上一段实习(这个一直问了我有20分钟)
2、 接口和抽象类的区别是什么?Java类支持多继承吗,接口呢?接口什么时候使用?抽象类什么时候使用?
3、 说一下String,StringBuilder和StringBuffer的区别
4、 说一下Java中的==与equals()的区别
5、 为什么要重写equals(),hashcode()方法
6、 Java中的异常体系说一下?你见过哪些异常?(出现runningtime异常你怎么处理?)
7、 Java中的集合有哪些?
8、 ArrayList和LinkedList的底层实现和区别?
9、 ArrayList一边删除,一边遍历,你是怎么想的?
10、说说ArrayList的扩容机制?(删除数据后,原来的ArrayList空间会保留吗?)
11、synchronized 关键字和 volatile关键字(Volatile关键字实现数据可见性,什么是可见性?)
12、线程start方法和run方法有什么区别?
13、CAS知道吗?
14、线程的几种状态?
15、池化技术?线程池?
16、Mysql事务,隔离级别?
17、设计模式知道吗?(我只说了一个单例模式还有工厂模式)
18、 Spring框架了解吗?说说它的优缺点,为什么用Spring,有哪些特性?
19、 AOP用在哪里?日志?为什么用在日志?解耦你可以再说一下?
20、对哪些新技术感兴趣?(我说了一堆中间件。。。)
21、有什么要问我的吗?
总的来说20个问题我大概回答了八成,真正没怎么回答上的就是13和17,10和19回答不算好,当时面试官给我的评价是基础还行,就是对于实际场景了解不深入(面试官,我如果了解很深入,我就不来面试实习了。。。😂)
面试官人很nice,很有礼貌,大厂确实不一样呀。