8.14号晚上7点,正在吃饭的时候接到了蚂蚁金服的面试电话,告知在吃饭,推迟了40分钟后准时打来,大佬没有废话,开门见山,面试开始了:
1. 自我介绍
2. 项目,用到了那些技术框架,做了什么,历时多久,项目中的一些想法是谁提出来的
3. 项目中用到的数据库
3. JVM的内存空间布局
4. HashMap的底层实现是怎么样的?关于哈希你知道多少?哈希碰撞,如何解决?(当链表长度大于某个值,建立红黑树)
5. 关于并发,了解吗?(说了线程安全的概念,以及实现线程安全的方式)
6. 你刚说的是单节点上的线程安全,那么分布式下的并发怎么考虑?
7. 关于db的索引有了解吗?
8. 关于实习,你在实习中主要做了什么(说了缩短订单管理中查询的rt)
9. 这样做实际效果如何?这样改造会存在什么问题吗?这样的改造照理说公司应该早就做了,为什么到现在才做?
10. 如果让你再想一种方式和你现在这种实现方式pk一下,你怎么考虑?
11. 既然你都已经在实习了,为什么还要投我们公司呢?
12. 你来我们这具体想做什么吗?(没有明确要求,跟Java相关都可以的,不相关问题也不大,做做别的也不错,多尝试下,哈哈)
13. 在线编程(给定一个字符串,输出所有长度大于8的回文子串,回文字符串如aba,1221)
14. 你有什么要问我的吗?
- 我今天表现如何?我觉得你前面表现的还行的,基础还可以,表述也清楚。
- 那我有二面机会吗?这个不好说,你的代码我要再review一下。
今天就到这里吧,一面结束(去掉编程,总共面了40分钟)
感觉整体问的不难,但是面对阿里大佬有点紧张,编程题写的有点混乱,估计要凉了。。。