#阿里巴巴面经# #阿里巴巴Java面经# #Java面经# #实习面经# 👈点击话题查看更多同类面经干货!每日面经精选,为你发掘牛客干货!
  写在前面的    本来想最后结果出来再写,闲来无事,还是总结一下吧,毕竟从牛客吸了那么多的面经,不管结果如何,凭我鱼的记忆,还是要反馈一下。而且是第一次参加面试,还是很有纪念意义的。   3月初开始准备找实习。3.19从牛客找到了盒马的内推码,当时学长说只填了基本信息简历都没投对方就打电话约面试,心动,果断就投了盒马。准备了一下笔试参加了3.25的笔试(这个准备和不准备对我来说都是没有任何区别,害,无能狂怒),第一题10%,第二题30%。当我还在想这答得可能没了,结果第二天上午就接到了一面的电话。    一面--3.26--40min    一面的面试官是一个温柔的小哥哥,听不出年龄,但是人很好,遇到问题会帮你出主意的那种           Java集合内容:集合有哪些,总体上说了说,然后是具体的ArrayList、LinkedList底层实现,HashMap、HashTable、HashSet区别等等,详细展开讲,知道多细讲多细。          反射内容:问用过没,我当时脑袋一惊,我只知道反射干嘛的,有啥方法(额,当时其实也忘了具体哪些方法了,只记得大概)。老老实实回答,平时没怎么用过,框架里面都封装好了,所以平常自己写可能比较少,然后说自己知道反射包里面有个代理,我知道动态代理,要不要讲讲动态代理?面试官:好,那你讲一下吧(#查询面试官内心烦躁指数)讲了jdk的动态代理,顺带讲了cglib实现。           面试官:你这俩项目干啥的,说说?(项目很弱很弱,拿不出手的那种,没错,辣鸡就是我),随便说了说,面试官可能觉得我像弱智,后来就没再提项目了。          面试官:你用了springboot,那你说说你觉得springboot和spring有什么区别吗?我:没仔细研究过。面试官:温柔解释。          面试官:spring你知道多少,讲讲你了解的。我:我知道aop和ioc,aop --balabala,(嗷,讲完了发现没有没有讲ioc,算了,讲了也一样。)面试官:你这个理解可能不太到位。          JVM内容:类加载机制,双亲委派机制,面试前还在看书,正好看的这部分,讲的可以说非常详细了。我真的不是在背书,真的不是。          面试官:一个字符串包含0-9,a-z这么多种字符,统计各自出现次数。我:第一反应HashMap统计。面试官:这样是不是还可以再改进下。我:。。。面试官:可以用数组吗?我:嗷,约定下标。面试官:如果是包含中文呢?我:。。。(内心十分想用HashMap。。。忘记当时有没有说)和面试官商量了一下数组会遇到什么问题,中文太多之类的,要是能编码处理一下就好。面试官:那你就用编码处理,编码可以拆分之类的。我:用二维数组吧,这样应该可以。。。。然后面试官让我分析了空间复杂度,时间复杂度,又问如果用hashmap呢?又是多少?我:嗷,这样分析下来,还是hashmap更合适些,我第一反应是hashmap来着。          记得的就是这些了,然后又让我提问,给我提了贴心的建议。直接告诉我通过,让我准备下一面(好人,您真是好人)     二面--3.27--50min    二面太突然了,突袭,也没有约时间,真的吓我一跳。二面的小哥哥人也很好,但是有点调皮的味道。二面的问题和一面有点不太一样的感觉,问题很具体,你只能回答固定的东西,并不是展开介绍某个东西这样的问题。           每个省份都有很多顾客,他们买了很多商品,那么购买商品top3的省份。sql语句。我:嗷,抱歉,很久没写过复杂的sql了。面试官:没关系,那就用数据结构的方式考察吧,如果这些数据存在文件里。我:balabala。面试官:继续深入扩展,具体忘记了,,,因为没有回答出来          抽象类和接口区别          synchronized关键字怎么实现的,我当时只答到了字节码层面。。。          hashmap线程不安全,那用什么呢          TCP三次握手的过程,SYN攻击是啥,业界最新的解决方法?我只知道简单的,说了俩          一个登录controller里面有两个实例变量存储用户的用户名和密码,如果多个用户访问会有啥问题?我:可能对不上了吧。面试官:请回答专业术语。我:。。。脑抽,线程安全问题这四个字蹦不出来。面试官:温柔回答,怎么解决?我:再次脑抽,,,后来面完了想了想threadlocal是不是可行?然后脑补可能又会接着问原理?内存泄漏?          有什么优点?我说了说自己的故事          emmm,只记得这些了,面试完感觉人没了,凉     三面--3.28--60min    本来二面感觉凉了,上午11点的,本来想打把游戏做饭去了,游戏未开,面试官电话先到,还是上海号,,,自报家门上海盒马,听着略微深沉的声音,像是个leader,寒暄之后就是           面试官:问些数据结构吧,跳表知道吗?我:不知道。面试官:红黑树知道吗?我:介绍了红黑树是啥,性质。面试官:为什么这么设计呢,红节点和黑节点的含义?我:。。。          一个网络爬虫爬取网页,但是会出现链接A--链接B--链接C--链接A这样的循环,怎么办?我:可以做个记录,如果访问过就不访问,hashmap可以解决。面试官:如果链接很多呢?用hashmap是不是不太行了。我:那可以用布隆过滤器吧。面试官:嗯,布隆过滤器是个不错的想法,介绍一下,优缺点          动态规划的思想          一道简单的贪心,原谅我,没写出来,是个菜鸡          类加载机制,双亲委派,打破双亲委派          synchronized关键字怎么实现,锁升级过程,偏向锁,轻量级锁区别。答得并不好,七零八落          大多忘了,面试官可能急着开饭了,然后也没说什么时候通知,说今天就到这里。emmm好吧,我太弱了,凉,,,备受打击。       交叉面--4.13--20min       我还以为三面之后就凉了呢,都开始准备秋招再见了,emmm大早上的突然发现昨晚收到一封阿里面试官的邮件说联系不到我。嗷,原来是通知我交话费,emmmm????还有面试,9点刚起床,面试官就打电话要面试,我说还没吃饭,约了九点半。饭都没吃完,就坐在桌子前等面试。上来自我介绍,我还以为是别的部门捞我了?我还有这狗运?我说自己之前投了盒马,面试官说就是盒马,现在是交叉面。嗷,原来我还配交叉面                平衡树介绍,为什么要有             所有排序算法原理             数据库范式。我:忘记了耶,最近也没看数据库,最近在看多线程和并发的东西。面试官:那,线程创建方式?(#再次查询面试官内心烦躁指数)             类加载机制和垃圾回收二选一介绍一下             自己的优缺点              意料之外的面试:面试官好像很忙,bgm很混乱。没聊太多就结束了,一周内通知。不过这一面之前加了一个面试官小哥哥,就是给我发邮件的那位,真是麻烦人家了,也不知道人家有没有面过我,还要被我追问我的进展。          HR面--4.19--10min       面试前,加微信的那位面试官告诉我还剩最后一轮hr面,让我好好准备,再次感谢这位小哥哥。                和前面几位面试官聊的怎么样,感觉如何             介绍一下自己做的这个项目吧(emmm?让我看看,又有人问我项目了?),简单介绍了一下,可能hr也会觉得我弱智吧,害             对部门有什么了解吗?还好面试前给那位小哥哥咨询了一下,要不然抓虾了要             做过最具挑战的事情,什么事都可以。我:减肥算吗?面试官:。。。。。我:不是说什么都可以吗?             在学校成绩排名GPA,你这里为什么没写呀,我看别人都写了。我:我没太关注过,不怎么关注成绩,感觉也不是为了排名才去学习的,我感觉有用就学。面试官:那你挂科了你也不知道吗?我:没挂过。面试官:你可真是给我留下了深刻印象(反面的吧,我是认真的,我没怎么关注过排名这种东西)             有什么问题要问吗?               啊,这就结束了吗,走完了,第二天微信小哥哥问我要成绩排名,找了半天,还好有一张本科的成绩单,定睛一看,emmm,不愧是我,除了专业课和编程相关,其他的真的惨不忍睹。然后过了两天又问了微信小哥哥我还有戏吗?说是在综合评估。。。也不知道这个综合评估什么时候出结果。希望能有offer。第一次面试,就是阿里,还走完了流程,目前走的最远的一家,嗷,我只面试过阿里,其他家也没给我面试机会。。。大家加油!许愿            
点赞 21
评论 16
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务