8月14号晚上蚂蚁金服一面,第二天中午又接到了蚂蚁金服(国际事业部)的面试电话,那时正在上班,问能不能约到晚上,回复不能,晚上有其他面试要进行,所以约到了下午1点。话不多说,1点准时接到面试电话,下面开始:
1. 自我介绍
2. 说说你实习期间所经历的项目
3. 除了实习当中所用到的future模式,你还了解哪些高并发的一些解决手段?比如JUC包下面都用过哪些工具类?
4. ConcurrentHashMap有看过源码吗?它是如何保证线程安全的?(没看过源码,只能說了HashMap、hashtable、ConcurrentHashMap的区别)
5. 不同版本JDK的ConcurrentHashMap差别在哪里,怎么做的优化?
6. 关于线程安全,有哪些方式可以保证线程安全?
7. 你说的这些是单机JVM下的保证线程安全的措施,那么如果有多个JVM,怎么保证线程安全?
8. 聊聊线程池,线程池的源码你看过吗?具体是怎么实现的?关于线程池的参数是怎么样的?
9. 就拿你实习期间的项目来说好了,你肯定要用到多线程来实现,那么项目里线程池是怎么配置和管理的?
10. 如果现在收到一个任务请求,但是线程池的任务队列满了,该怎么做?
11. 多线程和并发就说到这里,数据库了解吗?谈谈数据库的索引
12. 怎么样建立索引会比较快?
13. 说说b+树,看过源码吗?
14. 回到你实习所做的项目,那么从数据库的角度来看,你能不能想到其他方法来做这部分的优化缩短RT?
15. 我看到你成绩是年级前10%,大概是什么概念?
16. 在学校里的时候有参加过一些技术上的比赛吗?
17. 看到你简历上有去澳洲学习的经历,你的英语水平怎么样?这个项目是怎么样一个情况?
18. 一会给你发一个在线编程题目,你做一下
19. 今天面试就到这里,你有什么要问的?