春招Java实习生阿里四面凉经

春招第一次面试,惨败~
内推到农村淘宝,新建的部门问的比较基础,身为菜鸡的我还是被回绝了。总的来说,阿里的简历处理效率还是挺高的,投完一般过两天,晚上8点左右就来搞突袭了。前两面是电话面,三面手撕代码,四面视频。

阿里一面

简单介绍一下自己
说一下项目架构,都有哪些功能,用了什么技术,怎么实现的?
你所使用的调度器能不能让他按特定情况执行,比如周末的时候不让他走?
项目还有哪些局限性?
使用token请求的一定是同一个人的成绩吗,不会有人篡改吗?
服务器qps是多少?
成绩推送功能有没有出现很多请求,服务器挂了的情况,怎么办?
有用过微服务吗?
springcloud是怎么调用远程接口的?
网络编程了解吗,说下nio?
数据库索引有了解吗?
说一下二叉树?
最近在看什么书?

总结:阿里的surprise来的太突然,全程很紧张。一面问的问题都比较大,感觉自己答的逻辑挺乱的,想到什么说什么,比如问索引,连索引是什么,作用都没说,就直接干到B+Tree结构。还有几个问题回答的get不到面试官想要的点。

阿里二面

和别人相比,自己有哪些优势?
搜了我的知乎专栏
说说项目都是怎么实现的,从需求到编码落地的过程?
有人搞破坏的情况,同班同学知道你在做这个,攻击你的系统,该怎么解决?
jvm有关指令有了解吗,比如查看jvm进程情况,内存占用,GC情况等?
项目里都用了哪些设计模式?
如果用多台机器,多个tomcat需要注意什么?
项目中的session是怎么管理的?
有看过项目中接口的调用情况吗?
项目上线之后都遇到了什么问题?
如果重新写一遍这个项目,会有哪些改进的地方?
你的项目在安全方面做了哪些努力?
http与https的区别?
服务器的qps大概能有多少?
有做过压测吗?
有考虑过tomcat请求超时的情况吗?
hashmap的数据结构?
有看过源码吗?
说下spring事务的实现,底层用了什么?
说下nio,你觉得nio里面都用了哪些设计模式?
说说最近关注的新技术?
响应式编程有了解过吗?
以后打算朝什么方向发展?
你能写出符合规范的代码吗?
说下阿里巴巴编码规范在使用的时候有什么需要注意的点?
有在github发布过开源项目吗?
gitlab是老师搭建的吗?
班级里学java的同学多吗,和他们相比有什么优势?
自己有哪些弱势?
什么样的程序员算优秀的程序员?
自己有用过注释吗,都写了什么内容?
约一下编程测试的时间?
对于明天的编程测验有信心吗?

总结:二面还是比较爽的,聊了将近一个小时,项目居多,还有自己写的文章。就是讲hashmap的时候大概的说了一下,本来打算等面试官继续问细节的时候再说,结果直接被切换到下一个问题了。

阿里三面(手撕代码)

丢失的小动物 -- 简单题

某野生动物园共有连续编号依次为1-50只小动物,动物园通常通过信号监控的IOT电子卡片追踪这些动物的行踪,某日突然收到监控发布有一只动物的信号突然消失,园长非常着急请设计一个算法迅速找出丢失小动物的编号,协助监控系统发现其行踪
输入为一个字符串
[1,2,3,5]
输出为
4

总结:二面的时候面试官说可能有三道或以上的编程题,果然是他高估我了。一个很简单的桶排序问题,就是没想到,写了个错误答案。很郁闷,“今天的面试就到这里”,这一刻就知道自己输了。这里还是比较推荐左神的算法课的,当时还没听过他的课。本来这一块也比较薄弱,没开始系统的看,题也没刷过,挂在简单题上也算是一个警告。

阿里四面(视频30-40min)

上一次面试的时候,有什么问题回答的不好的?
哪个jvm指令能够获取当前java进程的pid?
平时都是怎么学的?
你最喜欢的项目是哪个?
说说用户在公众号发送消息,数据流向?
项目中都用到了哪些数据结构?
ArrayList,HashMap插入元素的时间复杂度
ArrayList与HashMap都只有5个元素的时候,插入一个元素哪个更快?
HashSet区分重复元素的策略是什么?
String的hashcode是怎么实现的?
在班里的成绩怎样?成绩好为什么不考研?
同学都去哪儿找实习?
打算往哪个方向发展?

总结:由于三面写的太差,本以为凉了,隔了一星期来四面。我刚开始是觉得很意外的,总觉得不对劲,可能是为了完成某个指标才给我四面的机会。自我感觉答的可以说是非常的烂了,连String的hashcode都忘了怎么实现的。还有如果有大佬知道ArrayList与HashMap少元素插入问题的答案,欢迎评论告知。

总结

一定要内推!一定要内推!如果是网申,简历会在公司的简历池里,谁感兴趣就捞上来,如果运气不好,可能很久没人管。就算是阿里,各个部门的难度也不一定是一样的,有难进有好进的。内推不能并行,而且阿里的面试会有污点的,每一次都会记录下面试官的评价。希望各位大佬酌情考虑,谨慎投递。

文章若有不当之处,欢迎评论指出~
如果喜欢我的文章,欢迎关注知乎专栏Java修仙道路~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值