写在前面的
本来想最后结果出来再写,闲来无事,还是总结一下吧,毕竟从牛客吸了那么多的面经,不管结果如何,凭我鱼的记忆,还是要反馈一下。而且是第一次参加面试,还是很有纪念意义的。
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。第一次面试,就是阿里,还走完了流程,目前走的最远的一家,嗷,我只面试过阿里,其他家也没给我面试机会。。。大家加油!许愿
全部评论
(16) 回帖