记录一下我这次春招找实习的面试经历

04月18日 收藏 15 评论 6 java开发

记录一下我这次春招找实习的面试经历

    很惭愧,我仅仅收到了阿里,360,去哪儿,联想的面试通知,其他的不是简历被刷就是笔试不过。为什么我还会厚颜无耻的写下这些东西呢,因为牛妹说过,分享经历会转运,上次分享了自己360面试经历之后,还就真转运了。至于为什么转运下面会说到。

去哪儿(二面被刷)

笔试结束之后收到面试通知,于是上周星期五(4月14)下午跑去面试了。

按照安排我是下午两点面试,因为这是第一次现场面试,心理也是比较紧张的。于是中午吃完了午饭之后就从学校打滴滴过去了,到酒店的时候才12点半,于是就在楼下看起了书,当时带的是周志明的《深入理解Java虚拟机》,我能明显感觉到旁边的年轻人也是来面试的,因为总能感觉到一些程序员特质(你懂的),但是当时心理也是看不下书的,因为感觉周围的人很厉害,就剩我一个菜鸡了。

大概到一点五十的时候开始扫码排队,两点钟的时候正式被叫上楼去面试,就直接到面试官住的房间里边去面试,一面面试官是一个比较年轻的人,一开始递上简历,停顿了1,2秒,感到气氛冷清,我就跟面试官说我就做个自我介绍吧,面试官说好啊,但是在自我介绍的时候面试官有多次打断。

第一次打断出现在我说我平时会看技术书籍查技术资料然后与实践结合,做到兼听则明。

然后他就问我都会看什么书,我说了《深入理解Java虚拟机》,然后他开始问我一个类的加载过程,然后再问我如果你的包里也有java包,虚拟机如何辨别。
解释完上面两个问题后,我又说平时有积极参与项目,比如balabala,于是第二次打断又出现了,也就是介绍项目了。
介绍完项目,我又跟面试官介绍说我曾经写过关于ThreadPoolExeceutor的一篇文章,被开发者头条,简书推荐到首页。

然后又被打断了,就问我为什么会写这篇文章,分享的点在哪里,然后让我解释ThreadPoolExecutor的原理和 corePoolSize和maxPoolSize的意义。
就这样,自我介绍就这样踉踉跄跄的结束了。

接下来我就对简历上列出的知识点进行逐步的描述,为什么不是面试官问呢,因为中间出现了3,4秒可怕的沉默。我先是介绍Spring IOC和Spring Aop如何设计与实现,因为讲到SpringAOP可以在切面增强事务,然后面试官打断,然后让我在稿纸上写出如何增强,我当时的选择是选用实现InvacationHandler的方式实现的,因为忘记写了事务提交的commit()方法,被面试官质问:“就这样吗,我问的有那么简单吗?”,所以一个好的习惯和思维还是要有的啊!

然后就是介绍GC算法,到引用计数法的时候被打断,面试官就问我Redis里边的RedisObject用的就是引用计数法,然后问我是如何实现的,如果两个链接都是用一个RedisObject,那么这两个链接突然就被切断了,那么这个RedisObject就会被马上回收吗?这里我回答的不好,面试官就说看来你对Redis不了解。
然后他就让我介绍MySQL事务,ACID,隔离级别,行锁表锁这些,然后他又让我去设计一个大网站系统,我就把李智慧的那本书里提到的设计大致说了一下。
最后他给我出了一道题:找到链表的倒数第K个节点,在草稿纸上直接写代码。

然后他说本轮的面试结束了,你有什么想问的吗,我说想让面试官点评一下,面试官就说嗨,没什么点评的,你去3XX等一下吧。

其实说真话,这个回答很出乎我的意料,没想到面试官这么不耐烦,不过人家也面试好几天了,可能换我也是这样吧。

在3楼房间等待的时候,看微信网页上的状态就告知我已经过了初面,等待下一轮面试。

二面我就没那么幸运了,开始聊完项目之后,面试官就问了我三个问题,我记得我还在牛客网问过问题,其实说真的,平时做第一个和第三个问题应该是没问题的,但人的心态(或者说我的心态)就是这样,太紧张就崩了,如果能撑过那个临界点,就能够很坚强,但一旦撑不过,就只能打GG了。

我就这样锤头丧气的走出了酒店,最气的是手机快没电了,用最后一点电找到了地铁站,回学校。

阿里(HR打电话过来手机死机了!)

破手机,毁我青春(笑抽脸) 阿里在3月6号的时候就打电话过来一面了,那时候是我第一次面试,自然是紧张的连电话都抓不稳,哈哈。 那时候一开始让我做了自我介绍然后问了下面这些:

自我介绍

介绍项目

说一下Spring IOC吧~
那就说一下Spring Aop吧~
对虚拟机了解吗?(然后我说了五大数据区域,GC,如何判断一个对象不可达)
刚刚说的GC Root,有哪些对象可以当做GC Root呢?
介绍util包的HashMap吧~
在多线程的条件下HashMap安全吗,会怎让解决这个问题呢?(ConcurrentHashMap)
ConcurrentHashMap和HashTable什么区别呢
如果有一个Person对象这个可以当做HashMap的key吗(注意和面试官沟通询问)

我不会告诉你们我阿里一面只有20分钟的!

然后就等啊等,等了一个月,二面电话就打过来,对,就是一个月。

二面电话打过来的时候是4月10号了,中间面了360,挂在二面,当时心理也很不舒服啊,但还是记录下了经过,然后还记得叶神点了赞,牛妹还说分享经历会转运。

二面就是对着简历问,简历写了什么就问什么,项目用到了什么就问什么。总体来说感觉还说很好的,实事求是,懂的就把懂的讲出来,不懂的话就把自己对问题讲一讲。

我记得讲了Spring Security怎么实现,Spring Message发布订阅,ajax状态码,Spring MVC处理流程什么的,然后还讲了项目中遇到的问题怎么解决的,因为是自己做的项目嘛,就讲了印象最深的3个问题。

然后又出现了可怕的沉默。。。然后就抓住机会讲AQS和它们的子类(ReentrantLock公平非公平,上锁原理)线程池原理什么的。

最后呢,面试官告诉我他是终面,如果过了就有HR打电话过来,还有什么想问的吗?

最后我想让面试官点评一下,我着重问了我的缺点,面试官说缺少实践比如像线程池这东西吧,放在生产环境进行调优的时候才会有真正的认识,比如corePoolSize和maxPoolSize这两个参数该怎么调,学习就是这样,用不到的地方很容易就忘了他还建议我自己模拟商业系统然后做压测调一调,说真的,我真的好高兴遇到了这么好的面试官!

结尾

曾经有一个珍贵的电话打过来,我不是不珍惜,直到无奈失去之后才追悔莫及,人世间最痛苦的事莫过如此。我现在很担心HR会不会因为我没有接到她的电话就认为我很没有礼貌,唉,真的要换手机了
不知道这次暑假能不能找到实习了,其实我的内心还是崩溃的。希望转运吧,也希望我的经历能帮到诸君。

C 6条回复 评论
Yolk

感谢分享

发表于 2023-11-08 21:00:00
0 0
杜行知

我是前年在培训班学的平面设计,总的来说只能教你一些最基础的,真正有用的东西都是在实际工作中加上自身空闲时间的摸索来学会的。

发表于 2022-06-08 22:00:00
0 0
RAINBOW

我是前年在培训班学的平面设计,总的来说只能教你一些最基础的,真正有用的东西都是在实际工作中加上自身空闲时间的摸索来学会的。

发表于 2021-09-19 23:00:00
0 0
麦兜兜麦

可以做个参考

发表于 2021-09-12 10:15:00
0 0
CandyPilot

大三下,非重点二本,信息管理与信息系统专业,不打算考研考公啥的,上学期开始接触和学习前端,但总觉得混乱,每天都很焦虑,后悔大一大二为啥不好好规划,不好好学,现在一分钟巴不得掰成两分钟花,大一大二的学弟学妹们,真的要珍惜这两年,不要像我一样到了大三每天都焦虑,希望我有一天也能带着已完成的目标跟大家分享。

发表于 2021-09-12 08:55:00
0 0
阿夏桑

java感觉有点难,前端咋样,好学么

发表于 2021-09-09 14:10:00
0 0