吴昊 成都信息工程大学·2022届
APP 内打开
分享
4
33

java研发-蚂蚁金服-二面三面

前文看这里:


java研发-蚂蚁金服-一面电面



3月22日完成的一面电面,然后开始焦急的等待当中,第二天让同学帮忙查了面试进度,没查到,说是可能不是他推荐的原因,但是不管,继续复习,说不定有奇迹了呢,反正面试还是要继续的。


终于奇迹出现了,24日晚上接到约现场面的电话,原本约在了25日周一的晚上7点,后来由于知道我是跨市过去的,改到了26日13点,不得不说蚂蚁的员工真的nice!


提前半小时刚到了现场,刚上完洗手间就接到对方的电话,所以大家面试早到总比迟到好。然后面试提前开始了,上来两张纸两道Java程序设计题,跟我预想的差不多,果然白板编程:


1.一个10M的文件,一行一个ip,统计每个ip出现的次数,并降序排列

2.设计生产者消费者模型,生产者生产随机数,消费者在控制台打印出来

然后面试官出去了,手机什么全部不收,还好简历都忘记打印的我竟然带了草稿纸和笔,最后总算写完了。

而最喜剧性的是,这段时间一直练着两个线程轮流打印1-100的奇偶数,直到看到面试官跟着进面试地点的过程中还在临时想起并补着生产者消费者模型,毫不夸张地说,我当时手机解锁看到的就是介绍生产者消费者模型的网页。只能说,技术都是相通的,理解一个技术原理,可能就能解决100个相似问题。

面试官现场review,问了为什么没用阻塞队列,坦白说自己有了解过,但不是很熟

然后开始提出各种与code没关问题,我感觉算是第三面。


以下内容,全凭记忆


Q:从http请求发出到响应的整个流程

A:不太确定想问什么,一边确认一边在面试官引导下说:http请求发出之后,通过dns解析域名获得ip,然后通过路由找到目标主机,通过端***给应用层,响应。。。然后因为往自己会的扯,比如SpringMVC的运行流程。。。(提供思路,大家自己找答案,网络菜鸡面试的时候说出来自己都怀疑人生)

Q:追问如何http请求发送过来之后如何拦截,怎样配置拦截,具体怎样拦截

(只知道tomcat拦截,在web.xml中配置,感觉是在问tomcat底层)

Q:说说类加载机制,可以自定义类加载器吗,为什么要自定义类加载器

(上篇有同学提醒类加载器遗漏什么点,没有复习结果又被问到,真想现场爆炸)

Q:了解什么分布式数据一致性算法,具体说说

(答了zookeeper用的paxos,还有raft算法,有个面经也提到了:蚂蚁金服面经(3+4),只恨自己看到了没好好背)

Q:再次问了设计秒杀系统

(原地爆炸第二次,所以大家每次面完遗漏的知识点一定要及时补充,不一定要很全面,但至少能说一下,我上次面完都用来看分布式数据一致性保证(算法层面难懂没有效果),还有数据库的索引能理解结果没被问)

Q:说说同步和异步,什么时候用同步,什么时候用异步

(举了个前端的例子,地址栏请求和ajax请求,看面试官反应马上再举个后端例子,比如耗时操作,不需要马上展示给用户的操作)


接下来就很玄乎的


在linux上面用过什么调优工具,用过什么监控工具,怎样监控自己应用资源消耗情况,如果CPU占用资源很高有可能是什么问题,CPU占用资源低但是系统响应速度很慢可能是什么问题,jvm怎样调优,堆内存栈空间设置多少合适。。。

请大家自行感受我绝望的内心。。。


好了不说了,发个面经攒人品,祝自己好运!


也希望大家都能拿到心仪的offer!

发布时间:2020年07月21日
用户头像
我来说两句…
共 4 条评论
Cordelia
已经很棒了。工作一年看这些问题也是直接爆炸。 想问下大佬工作几年
2020年08月19日 回复
向北 应届生
三面跟前面的面试有无不同呀
2020年08月15日 回复
现实太现实。 西北工业大学·2022届
楼主是应届还是有工作经验的
2020年08月09日 回复
七七🎈 大连理工大学·2022届
三面跟前面的面试有无不同呀
2020年07月25日 回复