一位读者的面试心得分享。这份面经校招和社招都适用,也欢迎大家多多分享自己的面经,优质面经有大红包奖励。
下面是正文。
我是四年+经验的社招,毕业于一个外语类一本学校,但是我本人上学的时候基本没有学过,整个大学都是混过去的,大四开始进了一个大外包公司实习,又混了三年,去年来到魔都,从 PHP 转的 JAVA,工作中实际运用到了 SpringCloud。
这篇文章不分享具体的面试题,分享一下我的个人面试心得。用这套方法论,我相当于开卷考试吧,最终拿到了很满意的一份 offer,成功上岸!希望能看到的朋友也早日上岸!
1、自信
哪怕答案不对,你也要给出你的答案,证明你的思考过程。即使回答不上来,多和面试官交流沟通肯定是对你面试有好处的。
2、学会引导面试官问你会的问题
我就是在面试的时候着重的讲了我来上海之后做过的项目,看了 JavaGuide(javaguide.cn) 和 关于多线程和 MySQL 调优和底层的那些文章,所以跟面试官聊得时候就着重讲这么一个项目,把面试官往多线程和 MySQL 调优和底层方向引,别的都三言两语带过。一定要强调,我用 xx 技术解决了 xx 问题。比如说我每次都说,我通过慢查询日志找到慢的 SQL,用 Explain 语句分析为什么会慢,使 QPS 得到显著提升。
这个时候面试官就会就这个问题展开提问多线程和 MySQL 调优和底层方面的问题。
比如 MySQL 可能会问:
多线程可能会问:
在目前大环境都要高并发的情况之下,多线程真的是一个很加分的选项,尤其是多线程其实要背的东西很少!
上面这些问题,相信你只要具体手写过几次代码,或者说背诵几遍,你基本就不会忘,与你实际项目的业务相结合,没有就编,这没什么的。讲出来效果非常不错!切记一定要提前准备这些问题的回答!
如果面试官不受你引导的话,那也没关系,因为剩的时间依然不多了,Redis,MQ,Mybatis,数据结构,这些东西或多或少都得考察一下吧,时间原因也不会问的很深,一般背八股一个礼拜,基本就差不多。
3、语速要慢
除了你真是自信满满。语速一定要慢,拖时间,让问题尽量的少,因为自我介绍,讲项目+经历,就要 5 分钟左右,后面这两大块有占了得有个十几分钟,再聊一聊 JVM 这种一般面试官他也不懂太多的东西,你给他讲讲 GC,初生代有哪几个块,怎么晋升到老年代,什么时候是 FULL GC,最好再给他讲讲 JVM 调优,我一般都说这是我作为兴趣爱好了解的,了解的不深,不懂的水面试官会觉得你再谦虚,懂得你就说了解的比较少,可能听过-xx 之类的命令把初生代内存设置大一些,少一些 Minor GC 会提升性能之类的。这样时间又过去不少,剩下的时间,我个人会引导他问我 SpringCloud,我会给他讲下 GateWay 做什么的,原理是什么,怎么跟 Nacos(注册中心)和 Fegin 配合的,这块就是个人经历结合项目谈。
4、积累面试经验
最后一点,算是我个人经验吧,我会先面一些外包的我不想去的公司,积累一下面试的经验和自信,自信真的很重要。
·············· END ··············
欢迎准备 Java 面试以及学习 Java 的同学加入我的,干货很多!收费虽然是白菜价,但星球里的内容或许比你参加上万的培训班质量还要高。
来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。