阿里巴巴 蚂蚁金服国际事业部 2021届 校招 JAVA研发暑期实习 电话面试总结

阿里巴巴蚂蚁金服国际事业部

JAVA研发实习生 电话一面 3.29周日上午 全过程45min

是第一次面试,说实话一开始开始挺紧张的。

大概情况了解

一开始问我的实习经历,大二暑假我有个小公司的实习,不过没问具体情况(谁知道后面还有个坑,坑死我了)现在大三。

编程经验,课程中的项目作业经历,介绍了一下大概的情况。

看到了我的研究方面说了区块链

估计是这个面试官本身对区块链也比较了解,就一时兴起问了不少,讲区块链的这部分大概讲了十分钟出头,不过自认为答得还行,因为确实还是有一些了解的。

简单问几个区块链的问题,介绍核心技术?实现原理?目前区块链能够大规模投入应用吗?

我自己的研究主要是以太坊方面的分析,看的主要是gas方面,于是我就把话题引到gas上,gas方面有一些问题还没得到解决,然后讲了一下问题的存在,所以就说我认为他目前还不能大规模投入应用。这里就不细表了,不是重点,一般JAVA面试是不会讲到这些的。

 

开始问java

Java线程池用过吗?是否了解线程局部变量?

这个真不太了解,哭哭。

线程池核心类:java.uitl.concurrent.ThreadPoolExecutor,没有并发编程经验,确实不太懂。

线程局部变量:ThreadLocal

 

Java中==和equals的区别,这个比较简单都答了。

 

Bio,nio,aio,io的几种方式

这个也不太了解,贴个教程吧,现在发现java方面不了解的太多了,需要深刻反思一下自己,多数时候仅仅在码代码,没有认真思考。

https://my.oschina.net/u/3471412/blog/2966696

 

问了些数据库

数据库的四大特性

这个我是知道的,然后一开始才刚讲到原子性,问:操作时候怎么处理原子性的操作?有没有原子性这方面有什么心得或者应用场景?有没有在业务场景中利用过这个特性来达成什么样的效果?

这个应用方面真的没太关注过,5555

 

悲观锁和乐观锁有了解过吗?

稍微讲了一下这两个的区别,因为了解的不够多......

然后他就问,比如具体的业务场景中,淘宝买东西,秒杀活动,对于库存的控制应该是乐观锁还是悲观锁?

答案是悲观锁,因为库存要精准不能卖的超过库存,所以要控制好。

乐观锁应用于预期不会有太多修改的情况,但是这个情况下要保障库存的准确性。

 

Mysql数据如何恢复到之前的时间节点的

Mysql有个log,回溯

那么,mysql如何实现一个高可用的部署架构

给我解释了一下高可用:服务的可用性,服务有时候宕机等,服务的有效性什么的。

那么如何实现呢,我说了个备份,还有一些叽叽歪歪的有点不太到点子上,然后面试官给我介绍了一下有个读写分离:提高可用性,但是会破坏语句的完整性,牺牲数据一致性

 

笔试题的两个题,后来有没有再回想

呜呜呜这几天好忙,就没回想了。

Attention:一定要好好回顾上一个环节,所以我现在也在整理面试(。)一方面回馈之前自己看过的面经,另一方面万一万一万一过了呢,虽然几率很小,哎。

 

有没有接触过这种分布式系统开发

我平时选课那些课程学习,没有接触过。

 

微博之前鹿晗发布恋情崩溃,有没有什么解决方案(开放性)

我:硬件角度出发,服务器提升,设置一个limit,流量控制什么

Github有个参考答案:A. 获取微博通过 pull 方式还是 push 方式B. 发布微博的频率要远小于阅读微博C. 流量明星的发微博,和普通博主要区分对待,比如在 sharding的时候,也要考虑这个因素的。

这个题是面试官翻我的github,然后我这两天因为要面试star了两个面经仓库结果他就翻里面的问题问我,但是我实际上还没来得及看,挖坑自己跳,哭了。

贴个仓库:

各大公司面试题还有一些分类题等,还是比较有价值的:https://github.com/0voice/interview_internal_reference

阿里笔试面试仓库:https://github.com/HIT-Alibaba/interview

 

英语怎么样

我:听力,读写还行,口语薄弱

结果让我用英文介绍实习项目,支离破碎,我死了,太窒息了,重听录音我都好窒息。

因为有点急所以就没想清楚就上来就开始讲,导致句子很破碎。

这个稍微有点遗憾,其实应该再沉得住气一点,准备一分钟或者三十秒再开口,就不会这么窒息了。

 

反向提问

阿里的整个经济体各部分独立和联合的情况?

淘宝,蚂蚁金服,菜鸟等都是非常独立的,但是系统是联通的,一份简历虽然是有投具体的某个部门,但是实际上会过整个系统,但是优先让该部门进行面试筛选。

你们平时的在公司的生活氛围和工作状态?

可以casual,但是工作压力很大,团队之间和谐,工作强度大。有比较严格的淘汰还有选人机制,不养闲人,内部竞争还有奖励竞争比较严重。

最后还算和谐的结束了,不知道为啥我就是很想笑,然后就笑着说了几句拜拜,“感谢您的耐心!”面试官也笑着拜拜拜拜。是一个很温和的人,声音也蛮好听的。

总体来讲,一开始讲到自己比较了解的part我觉得还行,然后可能因为有了个第一part,下面问的问题基础类的不太多,也就导致我有的东西还不是接触过忘了,而是根本没接触过(。)面试前我主要补了一下一些常用算法,还有设计模式这类的常见基础面试题,完全没用上。

自己总结就是,虽然平时是用java的多,但是各种特性机制的了解非常薄弱且不深入,对于各种概念也没有好好思考。

我是弟弟,弟弟哭了。

现在还没有接到消息,大概也许是凉了吧,但是积累了一次经验,也还是很不错的。

你可能感兴趣的:(阿里巴巴 蚂蚁金服国际事业部 2021届 校招 JAVA研发暑期实习 电话面试总结)