方式1:,询问技术是否和项目背景匹配。比如某简历中提到用Kafka,我就会问。
第一,你是否了解kafka的细节?如果了解,先问些基本问题,以此来确认是否用过。
第二,kafka用在项目里哪个模块里,具体是实现哪个业务?一般来说,哪怕是学习项目,这也能说清楚。
第三,关键点在这里,询问使用kafka的必要性。我会问,xx需求点,确实是实现了消息通讯的功能,但实际通讯量并不高,用一般的Dubbo调用足以应对,那为什么还要大费周章地用kafka?甚至还要用kafka集群?或者我干脆提问,kafka是消息中间件,但xx需求里并没有发消息通讯的需求,为什么要用?
通过这种提问,一般简历中是学习项目,候选人可能会了解kafka技术细节,但由于没在项目里配过,所以很难讲清楚为什么要用这个技术,这样就露馅了。
方式2,一般候选人把学习项目放入简历,往往比较难搞清楚一些技术细节,或者没真实配置过,所以我会问些配置部署方面的问题。
比如某简历中有dubbo,我就会问,项目里是如何配置dubbo,具体来说,你为了让远端能调到dubbo,一般会在哪些配置文件里做什么配置?或者,你提供的dubbo服务,如果设置超时等待时间和重试次数。
根据面试结果,一般在学习项目里,能实现功能即可,候选人一般不会注意这些配置方面的细节,而这些加恰恰是商业项目里一定会用到的,所以通过这个问,往往一抓一个准。
方式3,询问项目的商业价值。比如,我见过不少候选人做过xx物流系统,xx电商系统,xx人事管理系统。
遇到这类系统,我就会问:目前市面上这类大型网站够多了,这些系统如果做成上线后,如何同现有的竞争?候选人往往说不知道。我会进一步问,这个系统有没有上线?网址是什么?客户是谁?开发周期有多少?凡是涉及到这类项目细节了,候选人往往就会漏洞百出,比如业务10个人月即可完成的,会被说成20个,或者干脆推说不知道。
遇到这种情况,而且候选人其它问题再回答不好,那么我真能确信是学习项目了。
方式4:就问一些矛盾的技术细节。比如候选人列出某项目里用到一些分布式技术,比如同时用到nginx和spring cloud里的zuul以及Ribbon。我们知道,在项目里,nginx和ribbon都能实现负载均衡,但往往就用一套,但真有候选人会写两个都用。类似的,候选人在写项目时,由于往往是东拼西凑的,所以未必对技术了解很透彻,所以出现矛盾的地方会很多。
所以我往往就说:在你项目里,xx和xx技术并存了,它们是实现同一套功能,你们为什么会用两套?往往候选人就无法自圆其说了。
4 准备商业项目的要点(尤其经历过培训班)
=====================
其实我自认为在上部分的质疑并不苛刻,或者是对简历中项目描述里的矛盾点提出疑问,或者就问些只要做了项目就一定能了解的非常基本的点,但就这些比较简单的质疑,真的排查出绝大多数的学习项目。
大家看了以后一定会非常慌,别怕,这里我会列出商业项目的准备要点。有人看了就会问了,如果根据这里的准备方式准备后来找我面试,能不能过?我一定回答是,不能过,因为我面试的技巧是,运用之妙,存乎一心,是无法用文字形容的。而我给出的准备要点由于是落了文字,所以终属下乘。
那么看了我的技巧有什么帮助?第一遇到不那么专业的面试官,或者项目紧眼开眼闭的面试官,就能过,第二,我介绍面试技巧的博文多少也能给出些实用技巧。所以一定能帮助大家提升面试成功率。好了,言归正传,下面列些准备商业项目的要点。
1 尤其是经历过培训班的同学,可能大家对技术把控不怎么深,所以在简历中,应当只列你熟悉的技术。比如你项目里就列了1个亮点,而且你能说清楚,那么这是个加分项,但你如果列了3个,只讲清楚2个,1个被问倒了,面试官会进一步质疑你在项目里是否用到这个技术,再进一步会质疑你项目的真实性。
而且,你列好了以后,可以请你的培训老师或者比较资深的朋友帮忙把把关,看下技术是否有矛盾点,而且针对每个技术,你要和实际项目结合起来,能讲清楚为什么要用这个技术?遇到需要大费周章的分布式集群,你还得能说有什么需求(往往是性能要求)要值得你配置集群。
2 从项目的盈利角度再回顾下,目前很多项目不是从头开始做,比如做个在线购物,这一定亏,如果面试官从这点来质疑你,你很难自圆其说。但如果你做的是维护项目,比如维护一个历史项目,或者干脆维护历史项目里的一个模块,而不是什么都从头做起,那么可信度就大大提升了。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**