蚂蚁社招-喘着粗气接完的第三轮电话面试
前面有过一次电面以及视频面试,这次是突如其来的电面:(历时15分钟)
(刚刚爬完电梯,久违的电话来了。。。)
1 你先简单自我介绍吧:2015年毕业、软件工程、工作经历。。。我主要负责的部分。。。以上;
2 RabbitMQ如何保证可靠性:持久化+确认机制,持久化:消息、Exchange、Queue都会持久化,确认机制,比如消息投递上去后,RabbitMQ会在存到硬盘后返回ACK,根据ACK可以判断是否投递成功,以上保证了消息的可靠;
3 消费者消费时,RabbitMQ两种广播模式: ???我不是很明白这个问题,是说确认不确认这两种模式么?
4不是确认不确认,针对不同类型的业务有哪两种不同的广播方式:额,Direct 也就是point-point/ Fanout也就是广播;
5 分别介绍下这两种的使用场景:Direct,业务1做完只有一个业务2做,point-point就可以了,如果业务1做完后面有业务2、3、4多个业务的话,Fanout广播模式;
6 可靠消息为什么用RabbitMQ:公司规范了消息中间件,可靠的用RabbitMQ、不可靠用Kafka,我知道可靠的其实市面上有很多可用的,主要是因为公司都统一了,所以用RabbitMQ;
7 Linux load average: load 0, load 1分别代表什么意思:没听清能重复一遍么。。。(重复)。。。额,不清楚;
8 项目中用到了Redis,只是用作缓存吗,需要保证可靠性吗:还用作Session之类,所以要求做持久化之类的来保证可靠性;
9 你们Redis使用什么持久化机制来保证可靠性:有RDB以及AOF,因为RDB不是很可靠所以线上使用的AOF模式;
10 RDB为什么不可靠:copy on write在另外一个进程做持久化,这个时候Redis线程还是会接受写操作,这部分不会存在持久化进程,所以不太可靠,AOF的话接受写的同时会同步消息到子进程;
11 AOF存在什么问题吗:因为是以追加的方式实现的,所以日志存在膨胀的问题,但是有AOF重写的过程,所以这个其实问题不大,可能性能上差一点;
12 我这边了解的差不多了,你还有什么要问的吗: 直接点这次面试我通过了吗?
13 上次视频技术你通过了,我这次主要是随便了解下,要说的话我这边没问题:好的,请问后面还有哪些流程?
14 后面还有部门Leader以及HR:好的,问下部门Leader比较倾向问哪类问题,技术or项目?
15 这个我还真不太清楚,应该都会问到吧:好的, 下一次面试会提前通知还是像这次一样?
16 不会提前通知的,所以要你24 on call:好的,下一次面试会大概在什么时候?这周还是?
17 具体不好说,看Leader时间,不过本周是肯定的:好的,我这边也没问题了,多谢,bye-bye
发现我俩沟通效率还不错,发新鲜的面经攒人品
#阿里巴巴##Java工程师#