蚂蚁金服Java研发岗实习内推面经

我是2020届毕业研究生,去年面的蚂蚁金服Java研发岗(已实习转正),最近2021届的实习内推马上开始了,想着把自己面试记录的问题整理一下,贴出来给大家个参考。
一共四面,三面技术面+一面HR面,一面二面注重技术深度,三面注重技术广度,技术面基本都是在4050分钟,HR20多分钟,从内推系统开启到最后HR面结束一共用了半个月(3月19号-4月3号)的时间。

一面:

我的一面是主管面的,除了技术问题还问了些生活上的问题QAQ

(1)  首先是自我介绍,介绍基本情况+项目情况

2) JVM内存划分(新生代、老年代、永久代)java8元空间,以及垃圾回收算法

3)  偏向锁、轻量锁、重量锁的区别,锁粗化的过程

4) HashMap能否并发,为什么不能,如果并发会出现什么情况;并发时用ConcurrentHashMap,底层数据结构是什么样的(可以延伸开了说,1.71.8分别怎么实现的)还说了如何扩容

5)  为什么用线程池,线程池各个参数的作用,当到了最大线程数时如何处理

6)  做过的项目,做了哪些功能,在其中担任什么角色,根据自己的项目情况说即可

7)  只给1G的内存,排序10G的数据,文件归并排序;如果用Spark怎么做(我简历里写了Spark

8)  愿不愿意去杭州工作,有没有女朋友(哭辽)

二面:

二面是组里师兄面的,手写泛型快排有点醉,其他还好

1)  项目里用过线程池,为什么用,关键参数

2)  数据库索引,B+树,ACID、事务隔离级别(脏读、幻读)

3) http tcp联系和区别

4) NIO OIO的区别

5)  常用设计模式,哪些在项目中用过,怎么用的

6) Java浅拷贝、深拷贝

7)  项目相关的一些优化措施

8)  手写代码,给了一个在线的网页IDE,写泛型快排

三面:

三面是大团队的总监面的,没有问具体的技术问题,比较注重技术广度和技术热情

1)  熟悉哪些技术框架,源码读过吗,为什么读源码

2)  数据库用过哪些,有什么区别(我答得postgresqlmysql

3) MySQLMyISAMInnoDB引擎的区别

4)  常用的数据结构介绍一下,有什么区别

5)  最近在看什么书,对自己有什么提升

6)  最近了解的新技术,怎么了解的,用它做了什么(我当时答得docker,导师项目中用到的)

7)  去实习想学到什么东西

HR面:

HR面没怎么问技术,问的是一些学习生活工作上的问题

1)  看简历不是计算机专业,与科班计算机的同学有什么差距

2)  你是怎么弥补这些差距的

3)  在做项目的过程中怎么解决实际遇到的问题的(包括但不限于bug

4)  除了工作,业余时间做什么

5)  愿意去杭州发展么

总结下来,技术面的时候,面试官问什么问题先弄清楚了,不清楚的跟面试官确认,确认后可以搜肠刮肚,把自己知道的讲一遍,然后顺带着说一些延伸出去的内容,比如面试官问了java里面的锁,可以先把synchronize和ReentranLock讲出来,然后说说各自的区别和优缺点,进一步讲偏向锁、轻量锁、重量锁等等,面试官一般会顺着你说的继续问,这样一来可以把面试节奏尽量控制在自己手里(让面试官自己发挥,随便问,一般人有点着不住),事半功倍。
HR面就轻松一点聊聊人生,但是注意不要说错话。

#蚂蚁集团##Java工程师##校招##面经#
全部评论

相关推荐

7 33 评论
分享
牛客网
牛客企业服务