蚂蚁网上银行一面
面试官人真的非常很好,一面的题比较基础,主要是想看看你的思维能力和学习能力(一面电话面试)
1,Java基础(面试官就直接说了我先问点基础的、简单的)
hashMap和CurrentHashMap的实现原理(回答的不是很好,问我1.7和1.8锁的区别,没答上来)
预测一下:https://mp.weixin.qq.com/s/exeWjwdXJ_9ota4lFO_W3Q(为什么CurrentHashMap的读操作不需要加锁)
2,计网相关
三次握手、四次挥手相关
还有一个为什么连接的时候是三次握手,关闭的时候却是四次握手?(很简单,但没准备到,一下子懵了)
3,说说红黑树
本来想让我说左旋和右旋,然后我说那我举个例子吧,结果面试官说这个确实不好说,就算了。。。。
4,JVM
垃圾收集算法和垃圾收集器相关 ,都是十分基础的那部分,没深问
5,数据库
说说InnoDB和MyISAM的区别(面试官:两个优缺点都要说啊!!!)
InnoDB的数据结构(没答上来。。。。)
索引(面试官:问什么用B+树,AVL、红黑树、hash不行吗)这个尽量说多点,从空间局部性原理开始说
6,LRU
这里我们说了半天,面试官真不错,得提示了我有6、7次,我差点想放弃。
7,看到你的项目里有用了动态规划,说说他的作用和一些应用
只说了和项目中定位相关的内容和力扣上的题的应用。
然后又问我如果给我我会怎么解决问题,不要用别人写好的(估计是想考考我的思维和解决问题的思路)
结果我只说了打家劫舍。。。
8,你平时是怎么学习的(学习一项新的大的知识,比如:redis)和怎么解决难点的
这一段说了得有20分钟,我估计这才是这次面试的重点
总结:一面其实很基础,面试官也想看看你的学习能力和思维能力以及解决问题的能力
#阿里面试##蚂蚁集团##面经#