java开发工程师面试题及答案,面试时我不在乎候选人的经验来自培训班,Java框架体系架构的知识

方式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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!

我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:

Dubbo面试专题

JVM面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Java并发面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Kafka面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MongDB面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MyBatis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MySQL面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Netty面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

RabbitMQ面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Redis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Spring Cloud面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

SpringBoot面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

zookeeper面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

常见面试算法题汇总专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

计算机网络基础专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

设计模式专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

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、安卓逆向、云计算**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值