阿里巴巴蚂蚁金服国际事业部
JAVA研发实习生 电话一面 3.29周日上午 全过程45min
是第一次面试,说实话一开始开始挺紧张的。
一开始问我的实习经历,大二暑假我有个小公司的实习,不过没问具体情况(谁知道后面还有个坑,坑死我了)现在大三。
编程经验,课程中的项目作业经历,介绍了一下大概的情况。
看到了我的研究方面说了区块链
估计是这个面试官本身对区块链也比较了解,就一时兴起问了不少,讲区块链的这部分大概讲了十分钟出头,不过自认为答得还行,因为确实还是有一些了解的。
简单问几个区块链的问题,介绍核心技术?实现原理?目前区块链能够大规模投入应用吗?
我自己的研究主要是以太坊方面的分析,看的主要是gas方面,于是我就把话题引到gas上,gas方面有一些问题还没得到解决,然后讲了一下问题的存在,所以就说我认为他目前还不能大规模投入应用。这里就不细表了,不是重点,一般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的多,但是各种特性机制的了解非常薄弱且不深入,对于各种概念也没有好好思考。
我是弟弟,弟弟哭了。
现在还没有接到消息,大概也许是凉了吧,但是积累了一次经验,也还是很不错的。