如何在Java初级开发的面试场景中介绍项目经验?

3年经验,又如某职位需要有2年大数据开发经验,而你恰好有了,就在简历第一页个人信息介绍下直接写明。其实对做开发的人来说,这些技术多少在项目里也用过,但如果你不写上,甚至你的简历没法过筛选,甚至你没有面试机会。本人最近在帮上海一家知名培训学校的学员做面试辅导,在教他们用上述方法和说辞准备简历和准备项目介绍说辞后,他们均成功地找到工作。

本文包含以下内容。

1 Java面试如何介绍项目经验?

2 介绍项目经验时,如何引导面试官的后续提问。

3 更进一步,提供了在面试前系统地准备面试问题和面试重点的技巧。

如何在Java初级开发的面试场景中介绍项目经验?

我3年前写的博文,如何在面试中介绍我的项目经历,经过大家的支持,已经收到了近7万个帖子。点击量也被很多网站的公众号转载,但我觉得这篇文章更侧重于方法,并没有给出关于Java的具体说辞。

三年过去了。随着我面试官经验的积累和技术的进步,我会用一个适合2021年Java初级开发的面试场景来改写这篇文章。请注意,本文不是简单的技术升级,也不是机械教大家介绍项目经验时背诵一些花言巧语,而是教你如何根据项目经验更好地展示你的技术亮点,从而最大限度地提高你的经验,增加你通过面试的机会。

1 使用简历获得更多面试机会

本不想写这一段,但是最近在帮一些同学准备简历的时候,发现他们在现在的公司Java开发工作中都能胜任,但是我怕拿不到面试机会与我的简历,或者我无法获得与我自己相匹配的薪水。而且,准备简历的过程也是准备项目演讲的过程,所以这里是写简历的要点。

注意1:阅读职位描述所需的技能年限,并在简历的显眼位置注明您有足够的相关技术项目经验。

比如一个职位需要3年开机经验,如果一个职位需要2年大数据开发经验,而你刚好有,直接写在首页个人信息介绍下你的简历。

如果你缺少一些,比如要求有2年的大数据,而你只有1年,你应该回忆一下,你学习的时候有没有在外面打过工?帮老师们一起做项目,有的话不客气,这部分的技术年限也加了。

注意2:仔细阅读职位描述中所需的技能,这些技能也列在第一页的显眼位置。

比如一个职位需要有jave核心开发、多线程开发经验、分布式组件开发经验。其实对于开发者来说,这些技术已经在一定程度上用在了项目中,但是如果你不写,连简历都无法筛选,甚至连面试的机会都没有。

注意 3:多或少地写下你的亮点。请参阅下面的示例。

也就是说,在简历的第一页,写完姓名、性别、年龄、手机邮箱等基本信息后,一般可以用下面的汇总表向面试官展示你的匹配度位置,下面是一个例子。

1 3年Java开发经验,2年Boot开发经验,2年数据库开发经验。 (这里的年限需要大于等于工作介绍中的要求,如果不满足,很多公司不会给面试机会。)

以下是你所掌握的技能的大致概述,根据工作介绍中所需的技能技术证明你是一个很好的匹配

2 有数据库开发等经验。

3 多线程、集合等方面的开发经验

4 xx技术和xx技术在大数据方面的开发经验。

在这里你可以尽可能多地列出你的JD技能,然后你可以根据下面的例子列出你的亮点。

5 具有使用索引、执行计划进行数据库调优的经验。 (我自己暂时不会查,这条信息太多了)

6 熟悉Java JVM虚拟机结构,熟悉垃圾回收流程,有JVM性能调优经验。 (我暂时不会自己检查)

7 具有分析日志和故障排除的经验。 (不知道的可以去看看文件打开和搜索的一些相关命令)

8 熟悉面向对象的思想,并在项目中使用过设计模式。 (自己看单例或者工厂模式,然后应用到项目需求中)

9 有分布式组件开发经验。 (没有就别写了,不过对于初级开发,这绝对是加分项)

10 熟悉Java集合等底层代码。 (自己看,增删改查底层代码快速失效不难。)

11 工作责任心强,有一定的抗压能力,愿意加班。 (写的总是错的)

其实对于大部分初级开发者来说,以上的技能都应该具备,就算暂时没有,一个月内肯定能学会,所以大家都可以写在简历上。

然而,我收到的许多 Java 开发简历只是简单地列出了他们会遇到的技能,没有任何修饰文字。这样的简历可能无法充分展示应聘者的能力。相应地,获得面试的机会可能会大大降低。

相反,不管应聘者是培训班还是专业,只要表现出与简历第一页职位的匹配程度,至少面试官愿意继续看下去在项目中。有了经验,获得面试甚至通过面试的机会都会大大增加。

2 介绍自己的时候,马上扔掉技术栈和亮点。

在面试开始时,面试官很可能会要求候选人自我介绍。 ,根据上面给出的简历中列出的大致大纲要点直接介绍自己,并举例如下。

说说技能和jd的搭配吧。

我叫张三,今年25岁,2018年毕业于交通大学计算机系,目前有3年Java开发经验(这是对jd的要求),有,有开发经验,并且有xx等技术经验(这些经验也是jd的要求)。

让我们谈谈你的亮点。

在项目中,我使用过索引和执行计划进行数据库调优的经验。有JVM排查OOM、大数据等框架、分布式组件等经验。等等,有阅读日志和排查在线问题的经验。

其实天地良心,以上亮点,除了大数据,其他技能的初级开发应该都能掌握,就算不会,也能轻松学会。但就这样,很多候选人不会说,但另一方面,如果你说出来,你就比别人好。然后立即推断最近的项目,因为大多数公司都会衡量最近的项目中是否使用了京东技术。

在最近的项目中,我使用了Boot框架,具体使用了JPA组件,数据库,最近的项目是xx系统,使用敏捷开发模式,在这个项目中,除了做,我还有做过单元测试,讨论需求和详细设计工作,最近项目进度比较紧,感觉可以主动加班,和同事保质保量地完成项目。

你甚至不必在自我介绍阶段开始一个项目,因为你以后会有机会详细阐述,但你应该先用这个来进一步强调你最近的技能和经验与职位描述相匹配,其次,使用这表明你愿意加班等特点(毕竟通过项目例子说愿意加班要可信得多)。

再次强调,在自我介绍阶段,你只需要说明你能胜任当前工作的要点。这些点不需要展开。例如,您不需要解释如何排查OOM异常。而其他与找工作无关的事情,比如爱好、家庭成员、个人特点等,就不用说了。

在面试之前,你可以按照上面的例子练习你的演讲。悠闲地说这些话。估计需要2分钟。你可以多说几次是的,但如果面试官认为你的沟通能力不好是因为你说得不好,那就大错特错了。

3 先介绍项目背景,打消面试官的疑问

由于你在自我介绍阶段已经涵盖了最近的项目,面试官肯定会进一步提问。但是,面试官总是会询问您最近的项目,因此您总是有机会通过展示您的项目经验来展示您的工作能力。

当面试官要求你介绍一个最近的项目时,你可以从项目的一般背景开始。因为有些应聘者简历上的项目经历看起来像是一个学习项目(其实我知道很多项目经历都是真的),但是你可以通过下面的说法来证明这个项目是商业项目经历。

我最近在xx公司做xx项目(突出商业项目),这个项目的客户端是xx,已经上线了(但是如果是web项目,面试官大概会查)。本项目采用敏捷开发模式(请不要启动,这是一个问题点),项目组是xx人,经过n个月的工作,我在里面做了xx和xx模块。

如果你这么说,你可以通过项目所在公司、客户等因素表明这个项目不是你自己编译的。有人会问,如果项目真的是编出来的,我该怎么说?这个我不管,你自己想办法。

但在你这么说之前,你需要提前做好以下功课。

1 了解敏捷开发模式,比如站会上大家应该说什么,用jira管理进度,一年设置几个发布日期,一个月发布一次等等。因为你提到了,面试官有大概率稍后会问。

2 如果说xx金融系统、xx图书馆系统等,有资深面试官可能会问,这方面有现成的项目,为什么要你们公司自己开发?所以,在准备项目说明的时候,不能夸大其词,比如把一个数据采集模块的维护项目夸大成xx财务系统。不过我也遇到过一些应聘者,他们说这是公司接手的项目,为什么还要给这个项目下单,他们管不了。

3 一旦你说这个项目,面试官会认为你实际上已经做了,所以每一个业务需求,比如数据从哪里收集,客户从哪个前端发送请求,以及客户请求处理过程,以及数据表的大小等信息,你要提前知道并准备好答题计划,我经常用这个来确认候选人的项目是真实项目还是编辑过的项目。

如何在Java初级开发的面试场景中介绍项目经验?

4 谈项目管理工具,说明你不能只写代码

介绍完项目背景后,还可以说一个项目管理的工具,证明自己在项目中做过其他的事情,而不仅仅是写代码。具体例子如下。

在这个项目中,我们使用 git 来管理代码,使用 jira 来管理任务和 bug,以及使用工具来发布。我也曾经写过单元测试,我们也用它来统计代码的测试覆盖率。我们项目经理要求代码只有在“线路覆盖率高于80%”时才能提交。

如上所述,Git 和 this 都不难,jira 管理 bug 和任务没什么好问的,但是你需要提前了解管理代码质量和行覆盖率的基础知识。发布脚本,这个不用一般开发打扰,直接说就行。上面你只提到了工具,但你需要用这些工具来赞美自己。

我在使用的时候不会马马虎虎地写一个案例,而是会根据真实的业务数据写一个案例,还会重点关注各种边缘案例(即使是初级开发者也能做到),而在写代码的时候,我会非常注意编码规范。比如在定义变量的时候,人们一看就会明白。在关键代码位置写更多注释。 if等条件写进去不会太复杂,方法也不会写。太长了,或者你可以说一些其他好的编码约定。而且一旦遇到我的bug,我会第一时间跟进,会和相关的对应人一起解决。

虽然上面的文字是自称的,但是因为你是和项目结合的,所以面试官不会觉得不听话。而你这样说,面试官会认为你除了写代码之外,在其他开发项目中的综合能力也很强。

简历自我介绍亮点范文_seo简历怎么写有亮点_信访工作写亮点,怎么做

但是请注意,介绍项目经验的目的主要是为了证明技能的匹配,所以上面提到的“介绍项目背景”和“说明项目中使用的工具”和“自我推销”。修辞,你不用说太多,通过练习,1分钟内就能控制住。

5 以 Boot 项目为例说明您的技术基础

那你需要介绍一下项目中用到的技术,即使说你的亮点,也要保证技术基础方面,我们将使用目前Java项目的主流框架Boot作为一个例子告诉你如何演示Java开发的基本技能。

我们项目使用Boot框架,使用JPA连接(或等)数据库,在控制层使用@注解编写业务处理方法。在业务代码中,@注解用于以IOC的方式引入类,同时也使用了@和@注解。当我们从数据库中获取数据时,我们会将数据与包含@和@注解的模型类进行映射。在这个项目中,我们也使用了@注解来定义事务。此注释作用于图层。在这个项目中,我们还使用了多个Java集合类和异常处理类。

通过上面的例子,你应该可以很好的展示Boot的基本技术方面。其实对于大部分初级Java开发者来说,日常工作就是使用Boot写一些增删改查。所谓根据现有业务写新业务,所以上面的花言巧语就够了。但是既然你提到了Boot,那么在提问阶段,面试官很可能会问到以下问题。

1@和@注解有什么区别?

2 各种请求格式和各种http请求返回码。

3 @ 隔离级别和事务中的事务传播机制概念。

4 依赖注入的概念和@的用法。

5 Bean 生命周期。

6 甚至可能会询问 Boot 启动过程和底层源码。

对于Java 0到3年的初级开发,其实按照这个例子给出的花言巧语,结合网上提问说的前4个问题,应该足以应付大部分的面试了。

6 用例子来说明你在内存调优方面的经验

在介绍了基于 Boot 技术的基础知识之后,您可以进一步解释许多亮点。想出一个项目的例子来展示内存调整的修辞。

(之前介绍过项目的技术基础,比如Boot)在这个项目中,我会非常关注内存使用的表现,并且有项目中OOM项目的排查和分析经验。我在编码的同时也会非常关注内存性能,也学习了JVM内存结构和GC算法。

无论语言如何组织,这方面都需要强调四点:第一,强调你有记忆调优意识;二、有OOM排查经验;第三,你在写代码的时候也会知道注意内存性能,第四注意你也有JVM结构和GC过程的知识。但是我这里还是要强调一下,你还处于项目介绍阶段,你可以只讲重点,不要展开,如果在这里解释内存调优实践,面试官会认为你的思路不清晰,但是既然你提到了,面试官可能会马上打断你让你详细解释,或者你介绍完项目后继续问。总之,你有机会详细展示内存调优高亮技巧。

这里不仅是项目介绍阶段要说什么,还有以后如何详细回答。

如果面试官之后让你查看OOM经历的细节,你可以这样回答。

在测试环境中,我们经常会收到内存使用率高于70%的告警。 (至于如何设置报警,可以看新的。如果你是初级开发者,甚至不需要掌握。相关经验),收到报警后,我先通过观察当前内存映像dump命令(你要熟悉dump命令,如何打开dump文件以及dump文件的内容),其次通过日志观察抛出了哪个方法,最后发现是因为一个JDBC连接对象在订单模块(或其他模块)未关闭(或大对象未正确使用),内存无法回收,发现问题后可进行相应的回收。

这里你描述一下合并的业务(比如订单模块),然后当面试官问到dump的细节的时候,你可以解释一下dump文件的结构,这样就可以了。

如果面试官问你如何注意代码中的内存性能,你可以这样说:

我在写代码的时候会很小心,在try……或者和大集合子句中。一些大对象使用后,我会及时设置为null,以提高它们的恢复时间。在for循环中,我不会频繁操作对象。因为会有很多内存碎片。同时,我非常谨慎地使用方法(见前文),因为这可能会导致对象无法回收。

其实这四点就够了。如果你觉得有能力,可以在理解强引用、弱引用和软引用的前提下说以下几点,非常有价值。

在数据同步的业务场景中,我使用弱引用(或软引用)来提高数据对象的恢复时间。

如果面试官问你JVM内存结构和GC(垃圾回收)过程,这其实是个理论问题。互联网上的信息太多了。不过话说回来,GC流程和JVM架构的理论知识是面试常用的考场,做好准备就不会吃亏。

7 展示您在数据库调优方面的经验

很多应聘者实际上并不会在面试中展示内存调优经验,如果按照上面的说法,一方面,介绍项目经验时要介绍要点,另一方面,在后续的交流,那么可以说你已经超越了很多竞争对手,甚至说了一些不该说的话,一些初级开发者甚至可以借此丰富你的项目经验。

在介绍项目经验的时候,如果只是简单的展示一下内存调优的经验,可能没有说服力。这里有一个例子来说明在实践中的数据库调优技巧。首先,在介绍项目的时候,可以酌情通过以下词语来介绍要点。

在这个项目中,我参与了数据表的设计,所以我会考虑使用反范式来避免大表关联带来的性能损失,我们会合理设置索引来提高数据库访问性能,我还具有使用执行计划优化语句的经验。同时在使用事务的时候,我会非常注意配置事务隔离级别和事务传播机制,避免锁表。

同样的,在项目介绍阶段,数据库调优的说辞也不需要展开,给点分就好了。既然你提到了,以后面试官可能会问。

但是,在面试之前,你需要准备以下技能(其实这些技能属于数据库的基础点,不准备就会出问题)。

1 你看索引的数据结构(比如B+树),建索引的语句,索引的类型,尤其是复合索引和对应的返回表以及最左匹配原则。

2 提前看下索引的正确用法,哪些情况下不使用索引。例如,不能使用 != ‘xx’。

3 索引的开销(会占用硬盘,大批量读写时会重建索引,所以性能慢),而在小表中,不需要建索引索引。

4 执行计划的概念,以及通过执行计划排查慢sql时应注意的几点(避免全表扫描、设置合理的关联表方法等)。

5 三范式和反范式相关的概念,正如您所提到的。

6 事务隔离级别中的脏读等概念,以及事务传播机制,尤其是你需要在你的项目中指定使用哪一个。

其实以上几点都是面试常见的考点,但是根据我的面试结果,有些有3年java开发经验的应聘者可能说不出来,但再次强调一下,这些技能是不难。学习,大部分都在后面,所以即使你刚毕业或者只有少量的开发经验,只要记住这些点,一方面可以在学习的时候突出重点介绍该项目,另一方面,您将非常出色地应对后续的数据库问题,因此您可以超越大多数竞争对手。

8 总结之前的演讲

这里,根据以上几点,组织介绍项目经验的演讲。

(介绍项目背景)我最近的一个项目是xx公司的xx社区爱心超市项目(项目不算太大),客户是xx公司,项目组有6人。八个月了,最近还在开发中,其中我做了订单模块的删除和更新的业务(如果是在校阶段做的项目,下面需要添加),这个项目从我大三开始年,在外面找xx公司做兼职项目,做项目的时候每个月还是能拿到钱的。

(介绍一下项目技术,尽量把上面的都说在JD里)这个项目使用Boot框架,数据库是,JPA用来连接(或等)数据库,@注解用在控制层编写业务方法。在业务代码中,@注解用于以IOC的方式引入类,同时也使用了@和@注解。当我们从数据库中获取数据时,我们会将数据与包含@和@注解的模型类进行映射。在这个项目中,我们也使用了@注解来定义事务。此注释作用于图层。在这个项目中,我们还使用了多个Java集合类和异常处理类。

(项目管理工具介绍)本项目使用敏捷开发模型,使用框架,使用质量管理,使用git管理项目版本,使用发布,使用日志。在这个项目中,除了写代码之外,还有单元测试的经验。我们还使用它来计算代码的测试覆盖率。我们项目经理要求代码只有在“线路覆盖率高于80%”时才能提交。

(最后抛出亮点)在这个项目中,我使用了单例和工厂设计模式。在这个项目中做过JVM调优和数据库调优,在做一个项目为了加深理解,我也看了下快速失败的低级代码,也阅读了放置和获取零件。该项目后期进度比较紧张。我也可以通过加班等方式保证项目能够正常上线,一旦遇到线上问题,我会尽力参与解决。

面试前,你可以根据上面的例子合理地准备你的演讲。您可以调整顺序和内容,但尽量说出包含的所有元素。如果可以,请事先练习几次,以确保您能发挥出相关技能和亮点。

但是要注意,在介绍项目的时候,对于具体的点,比如内存调优,一定要停下来,否则,面试官肯定会认为思路不清晰。总之,在介绍项目的时候,需要遵循的要点是:第一,尽可能全面地说明你在JD上使用过的技能,第二,你需要抛出鲜明的话题,等待面试官提问问题。

9 准备项目演讲时,也可以准备后续面试官的问题

其实大部分面试官在面试之前可能还在调试代码,或者还在开会,或者只是没有提前准备面试题。所以当你在介绍自己和你的项目经历时抛出亮点时,他们往往会随口跟进这个话题。也就是说,只要你准备好了,你就知道面试官会问什么。

根据上面给出的项目介绍演讲,您提到了敏捷开发、Boot框架、数据库调优、内存调优、设计模式、项目管理软件、java集合和底层源码等话题。在上一篇文章中,还给出了面试官可能会问的一些问题以及相应的准备要点。此外,还可以做以下准备工作。

1 要理解单例模式,尤其是双重检查单例模式,你必须会写代码并给出一个项目使用场景。例如,需要以单例方式创建工具类。同样,为工厂模式准备一个使用场景,这样更容易做到,例如使用该模式创建的xml解析器类。

2 在理解的基础上,背诵和口述快速失败的低级代码。面试过程中,当面试官沿着你给的词继续提问的时候,你可以写会说,同时也可以准备好底层源代码。

3 我们来看看JVM内存调优和垃圾回收的理论。最好看看强引用、弱引用和软引用的理论。

这里请注意,在介绍自己和项目时,可以通过抛出亮点来引导面试官提问,但同时需要准备其他常见问题,因为有些面试官还是会问其他问题。问题。这方面可以多刷Boot框架、数据库、Java核心开发三个方面的面试题,甚至可以准备更多的笔试题。话虽如此,你抛出亮点有什么好处?

首先,有的面试官问了你的问题后,发现你的回答很好(因为你提前准备好了,想回答很难回答),然后他们就不再提问了。

其次,面试官会询问你提到的一些亮点,这样你就可以尽量减少面试官对你不熟悉的点的提问。

第三,其实大部分初级开发者只是在项目中做增删改查,但是一方面你根据上面的描述准备了一些常数点,另一方面,您可以证明您熟悉该设计。模式,在 JVM 和数据库调优方面的经验,那么你很可能在面试中表现得比其他人更好。

In , if you some and on the of , you will not .

10 : The and in this are for –

I was in a well- in , them how to use the and , they all jobs. And are who have 2 to 3 of . The is 11 to 13k a ( all, they are from and dare not be high). I them all the way the , when the , I told them to ask for at 15k. When they bite the and bite , they all in the , and a more , and to 16.5k. Now they have to how to pass the the , but this is . If I have time, I will an this kind of .

This is the of my to and in this blog post. In , I dare to this blog post is on my of as a , as well as the two I have . The same is true for the of the . If you are on in , then I dare to say that this will be more to you.

免责声明:本文来自网络用户投稿,不代表本站观点和立场。如有侵权请发送邮件至tzanseo@163.com告知本站删除,本站不负任何责任及承诺。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

发表评论

登录后才能评论