蚂蚁金服Java研发岗实习内推面经
一面:
我的一面是主管面的,除了技术问题还问了些生活上的问题QAQ
(1) 首先是自我介绍,介绍基本情况+项目情况
(2) JVM内存划分(新生代、老年代、永久代)java8元空间,以及垃圾回收算法
(3) 偏向锁、轻量锁、重量锁的区别,锁粗化的过程
(4) HashMap能否并发,为什么不能,如果并发会出现什么情况;并发时用ConcurrentHashMap,底层数据结构是什么样的(可以延伸开了说,1.7、1.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) 数据库用过哪些,有什么区别(我答得postgresql和mysql)
(3) MySQL里MyISAM与InnoDB引擎的区别
(4) 常用的数据结构介绍一下,有什么区别
(5) 最近在看什么书,对自己有什么提升
(6) 最近了解的新技术,怎么了解的,用它做了什么(我当时答得docker,导师项目中用到的)
(7) 去实习想学到什么东西
HR面:
HR面没怎么问技术,问的是一些学习生活工作上的问题
(1) 看简历不是计算机专业,与科班计算机的同学有什么差距
(2) 你是怎么弥补这些差距的
(3) 在做项目的过程中怎么解决实际遇到的问题的(包括但不限于bug)
(4) 除了工作,业余时间做什么
#蚂蚁集团##Java工程师##校招##面经#