潍坊市论坛

注册

 

发新话题 回复该主题

Java求职面试通过率近多 [复制链接]

1#

*说明:面霸说为“大厂计划”系列栏目之一,栏目邀请成功获取名企offer的学员,以直播形式分享独家的求职经验,并为大家答疑解惑。

Java就业专场

1

Leo

远景能源软件开发工程师一年工作经验斩获货拉拉,兴业银行,PwC等名企offer

远景能源:全球新能源科技龙头企业,年营收超亿

大家好,我是去年五六月份进入Java就业集训营第一期的学员Leo。

我研究生毕业,在美国从事Python相关工作一年多后,回国后转型Java开发,现在在远景能源就职,日常也担任部门的面试官。

当初也拿到了几个大企业的offer,选择远景能源是因为它的待遇和工作时间都非常不错。

下面是我的分享提纲。

提纲

1、个人整体规划

?如何结合个人情况设定合理学习方法

2、学习方法分享

?我的有效方法及习惯

?培养自己持续学习的能力

3、面试的技巧锻炼

?真实面试经历

?如何快速提高面试能力

?谈薪的个人见解

4、答疑环节

小薪提示:本文干货字,阅读时间约10分钟,建议收藏后观看。

01

个人整体规划

-如何结合个人情况设定合理的学习方法-

我认为我们每个人一定都要有一套私人定制的学习规划。我具体来说:

1

对自己的优劣势进行评估

第一点,是找到自己的优劣势到底在哪里。比如有些同学在Java这块,对Java基础知识掌握得特别牢固,那他的核心重点就应该转移去比如数据库、缓存、中间件、微服务,这些知识在我们的课程中都有介绍到。

一定是在掌握自己优势的情况下弥补自己的劣势。

2

对自己的时间进行合理统筹

第二,是对自己的时间进行合理统筹。

以我个人距离,我是去年五六月份开始准备回国找工作,我的时间规划是在将近半年的时间内找到工作。

我的计划是前两个月把所有Java基础全部学完,后两个月就跟着老师的步伐接触MySQL数据库、Redis缓存、中间件等等。

会有很多很多点,一定要对自己的时间进行合理划分。很多同学是想到什么就学什么、面到什么就学什么,这样对自己是时间的浪费。

一定是提前分析好自己需要学什么,再把时间分割成段,才是比较好的时间规划。

3

合理规划适合自己的学习方式

对于这点,我觉得无非就是就是如何预习新知识,如何复习刚学习来的知识。

每个人的基础是不一样的,像有些人已工作了一两年,这个时候已经有一定的经验了,在工作中就可以对Java知识加以运用。

一定要找到适合自己的学习方式,知道自己要补什么,面试哪里会被问到,但是不明确的。全部补上。

新老知识怎么预习复习?

我个人是在对老知识还比较新鲜的时候,先进行第一轮复习,经过一段时间可能有些忘了,再长期反复的复习。

因为知识就是熟能生巧的,多复习几遍就在脑子里留下印象了,面试就不会感觉特别陌生。

02

我的有效学习方法

1

复习和总结

一边学习的过程中做好复习和总结,特别重要。

*点击查看大图

我个人的学习方法,是比较喜欢用思维导图总结知识点,我觉得非常非常有帮助。上面的例子是我之前总结的,线程的生命周期的思维导图。

通过这种整理,你可以对知识点有更深入的理解和记忆。甚至会有种记忆宫殿的感觉,面试被问到,脑海里就会浮现这张图,每次面试就仿佛是PPT不断切换。

积累久了之后,后面面试也不容易紧张了,因为问到会的就是会的,不会存在想不起来的情况。

2

培养持续学习的能力

培养自己持续学习的能力非常关键。

举个例子,像HashMap这种面试常问问题,不管是高薪版还是基础班,都应该会讲到。

可能基础班会讲得比较浅,但是我觉得我们不应该对自己放松,满足于老师教到什么,我们学到这里就够了。

比如上面这张图列出来的都是面试官可能会针对HashMap展开的问题。简单来说,大家可能只看到第一个问题,但是针对这个知识点深挖下去,看到后面,你会不自觉地去读源码。

源码一开始看起来可能会觉得吃力、难受,但是这可能是每个人的必经之路。从一点一点理解,到全部能看懂,你对HashMap的问题就不会特别担心了,因为你会发现基本上面试问到的问题你全部都会了。

这只是我举得一个点,其实对于每个知识点都是这样,老师上课可能并不会完全概括到所有的点,但是我们自己要去主动发掘这些点,去寻找围绕这个点面试可能会问到的东西。

这其实也是在完善自己。这一点不仅仅是在此时此刻我们学习中,在工作中也是非常有必要的。

工作中可能你的老板只是让你用一下一个东西,但是你并不知道它的原理它后面的优势在哪里,那你永远就只会用它,以后被问到这个东西的时候你永远都没有自己的一个比较深刻的理解。

03

面试经历分享

●真实面试案例

接下来和大家聊聊我的亲身面试经历。我自己在面了几家公司之后,后面的面试都是通过的,基本没有被拒了。

先谈谈失败的经历。每个人在面试中必然会有失败,那失败后该怎么做是非常重要的。

我个人之前其实是不愿意回顾失败经历的,尽管每次都会有录音、笔记。

但回顾是必要的,因为这是你的一个知识盲点,不可能不看就会了,是要花时间,把不会的知识点掌握的。

我在这方面就是有明显改进的。

比如,我自己刚开始面试有一个点没回答上来,但是面过之后不想看,没想到后来的面试又问到了,就这样在同样一条失败的路上又走了一次,是一个很大的教训。

之后,我就会总结所有的个人面经。从Java到数据库网络算法,到每个问题,往里看每个点都又有很小的模块,每个模块都有。

给大家看一下我总结的面经:

这些是知识点的总结,又是面经的总结。这对我其实起到了很大很大的帮助的。

一开始每个人都会看面经,但是不总结,最后懂得就懂,不懂的还是不懂。

也不要轻易放弃,知识点不会很正常,弄懂了才是我学习的过程。

我觉得每个人都应该拥有一份属于自己的一套学习大纲、面经大纲、或者是学习总结,怎么说都可以,但是一定要有,一定要学会如何去总结,该背的希望大家也都花时间在上面,因为逃不掉的。

我知道大家一开始学习Java都很痛苦,每一个知识点都很难理解,每一个都很花时间。

但是知识点到你这儿,自己学会了、掌握了,到后面我就会希望可以向面试官多了解,希望把学会的知识都展示给他。

还有如何调整自己的心态。因为每个公司,我在面试的时候都是抱着这轮结束就不会有下轮的心态;结束了就lettinggo,放过它,开始下面的准备,永远保持饥饿感,不要让自己冷下来。

失败再正常不过了,但是每次失败之后只要总结经验,那这次失败就是有意义的。

●大厂和小厂的面试区别

我自己一开始走了这么一个过程,就是我疯狂地面小厂,可能面了四五家吧。

就感觉小厂的面试特别简单,基本上我觉得面试官还没有我懂得多,毕竟我们也有感觉,拉勾的课程还是比较全面的。

我甚至觉得自己在小厂这块是超过面试官的,可以说到面试官自己都不知道的。

但大家也不用盲目自信,因为再往后面到大厂的时候,比如在阿里面试,一次一个半小时,他真的就是一直问,每个问题都可以问到很深很深,问到你自己都感觉很无助,到后面都不想说话。我自己到后面就是口干舌燥,出来都是懵的。

我经历的大小厂面试的区别,就是在这里。

●如何准备面试

面试前可以准备一下个人简历中的校园经历、公司项目,如果没有公司项目,就从个人项目,如果个人项目还没有很丰满的话,就要从你的编码能力上体现。

因为简历是第一关,是很重要的;而过了简历关,还是要靠自己硬实力达标,水平到底够不够,很多时候对方也是觉得你的简历也就这样,可以给你一个机会,然后通过面试发现你这个人的潜力还是很大的。

1

-常问技术点和面试技巧-

#必问知识点

?Java基础

?MySQL

?项目调优

?解决过的难点

面试有很多常见问题,比如MySQL为什么用B+树而不是B树,大家一定要了解到。

很多人说我的项目调优用的是A?那对方就会问了,那你的A怎么用的,为什么选择用它?有没有听过阿里新出的调优工具?什么情况下要用调优。

解决过的难点这类问题,有点像行为面试题。我希望每个人都能编好一个关于自己的故事。因为难点一定是突出个人能力的,是彰显你的领导力、以及对问题的解决方案,从每个方面都是面试官对你的考察。

那么如何快速提高面试技能?肯定是通过不断地面试积累经验,从小到大不断地去尝试、去面试。

因为我自己面试的公司就有很多,大家千万不要害怕失败,也不要过分自信,否则后面落差会特别大。

还有一些时候,面试官问到不会的地方怎么办?

我的第一解决方案,是引导面试官向我会的地方去了解。“……但是我们其实用了别的XXX东西做了取代,我知道当时我们为什么要XXX”,占据主动,把面试官带到我自己的节奏里来。

除非有奇葩的面试官一直要盯着一个地方反复问,那我就会说我不知道。因为我已经努力把我会的都告诉你了,在这个点上我的确不知道。能做到这样,我其实也不是很后悔了。

2

-简历项目过于简单怎么办-

这是我看到很多人关心的一个问题:简历项目过于简单怎么办?

其实这也是一开始困扰我的问题,我也觉得自己的简历项目有点简单。那怎么办:

一,从问题根本出发,提升项目的多样性。必如我一开始并没有用到缓存,我就考虑到在项目中加入缓存,加入的这个技术点是不是就可以进入简历了。

二,提升项目的level。大家肯定还要从架构这个方面出发,必如数据库后面的缓存是MyRedis,为什么用Redis,Redis数据结构有哪几种,Redis底层到底是什么?从底层理解整个架构,理解为什么要用微服务、优化到底是怎么做到的。从整个架构来看的话,一定是对自己的项目有了一个高level的提升。

三,把所学整合到项目中。因为Java培训班一定会有项目中没有用到的知识,它们可不可以用到你的项目中、如何用到你的项目中、我觉得这也是大家需要思考的。

比如说你没有用到过中间件,Kafka你到底会不会,可不可以整合到你的项目。有一些可以,有一些不行。而且你一旦写进你的简历,你就要考虑到被问到的可能性。

四,简历上尽量突出项目复杂点和难点,以及提升的百分点。因为大多数面试官,哪怕我现在自己做面试官,都会很好奇,你到底为这个项目做到多少提升、到底是怎么做到的提升、为什么以前没有提升、为什么以前没有想到这样去做提升,这都是一系列的问题。这些大家可以思考的问题,也是一些提升的方案,也就是大家怎么去写简历。

●谈薪经验

●如何谈薪?

我个人的经验是,通过不断地面试,积累小公司的offer,与大公司谈判时才更有底气。

我自己一开始也不太懂,因为刚回国,对于自己薪资的理解也没有一个准确的把握。所以我一开始谈得特别低,可能就是十几k,或者一年总包也就在20w。

但你的硬实力一定会帮助你达到你的薪水,你越面试,就会发现人家能给的越来越多,你就会发现自己原来能达到这么高的薪水。

所以一定是你的实力匹配上你的薪水,在这个基础上我觉得每个人都应该多去做一些尝试。

●如何报薪资期望?

面试谈薪就是一场博弈,在谈薪的方向上大家不在统一的战线。所以我觉得可以给出比自己的心理期望值高出一档的报价,给HR一些回调的空间。

同时,自己手上一定要有offer。因为这是我被很多很多HR问到的,TA们会问你手上有没有offer,给到的是多少?

他们会比较相同水平的公司,他们会觉得如果别人能给到这个数,那我也能给到。

04

QA

大家提的问题比较多,我挑一些典型的解答:

Q1:本科毕业,实习经验大部分企业不看,外包项目经验几乎未接触核心技术,我能够用哪些方式让面试官觉得我实力ok?

Leo(以下简称L):每个人,哪怕没接触到核心技术,但是你应该对核心技术有所掌握。

如果你会的话,简历关能过。在面试时候只要能表现出出色的水平,知道怎么回答,就可以了。我觉得根本还是在知识点的掌握,如果我掌握得好,肯定会让面试官觉得我很强。

大家不要太害怕面试官,因为哪怕我现在在公司里面做面试官,也会遇到面试的人回答到一些我不会的问题。所以大家并不要慌,并不要觉得面试官很厉,他们其实也是从面试者一步步走过来的。求职者答到我不会的地方,那我在心里肯定会为他加分,对吧。

那么如何答到面试官不会的呢?就是把一个知识挖深挖透。

举个例子,当时面试有一个面试官就觉得我AQS的源码掌握特别强。因为我当时的确看得很深,把这个点挖得很透,面试的时候就给面试官眼前一亮的感觉。

Q2:对于所做的项目,无法描述出对应的技术难点和特点,怎么办?

L:我觉得技术难点就那么几个,你可以把项目往技术难点上靠,而不是反过来说我的项目没有难点,换过来就是说我把技术难点反过来加进我的项目可不可以。

举个例子,我们当时并没有用到一个方法,并没有提升,那我考虑把提升的方法加进去,看看能不能显得我的技术比较有亮点。

Q3:怎么面试克服紧张?

L:心态挺重要的。首先你不要害怕紧张,我自己到最后一次面试都很紧张。

但是可能每个人都是不一样的,我到真正面试开始的时候又会有点兴奋。就有一种,我有我的知识库了,你有你的问题,那我想看看是我能回答得更厉害,还你问得我不知道。

肯定避免不了受挫,肯定会有很强的面试官,但是每次都是一次挑战。

Q4:如何合理要高薪?HR说给不到这个薪水怎么办?

L:其实我也碰到过这种情况。当时我是和货拉拉谈的,TA们就说给不到,然后就拖着你,哪怕面试过了,TA们就说对不起我们现在这个部门已经招满了。。。

多种方案吧,我当时就是合理的说,因为你们的面试官反馈都是挺好的,如果这个部门去不了,再面一个行不行,我觉得我对自己有信心。

当时HR就说好的,再安排一下,后来过了一周,HR突然就说,不用面了,我们可以给到你XXXX的薪资。

所以就是展示得自信一点,让HR感觉到你是够这个薪水的。

Q5:不知道怎么写自己的简历。

L:其实拉勾这边有自己的培训,还有指导写简历的导师,我的简历就是和老师沟通了很多次修改的。

Q6:跨行业求职并且已经超过25岁了,工作还有机会么?

L:我还是挺钦佩跨行业求职的人,因为Java不是一时半会就能学透的,要学知识点特别的广特别的深。

但我觉得年龄并不是一个特别重要的点,任何时候都是值得去学习的。

你学Java可能花一年没有达到很巅峰状态,但这并不代表你没有工作机会。因为Java的需求是特别大的,哪个年龄段不管学到哪个层级,都有工作机会,不过是薪水高低的问题。

只要你在人生规划上安排好了,认为这是你值得去转的行业,同时你还拥有25岁之前别人不拥有的行业经历,反而会打造你的优势。

所以,大家不要担心,是来得及的。其实我现在就25岁,之前是写Python的,对Java深度学习也就是几个月,肯定是来得及的。

Q7:技术水平不够,对于面试官问的问题答不到点子上,也不会描述答案,怎么办?

L:这可能就是你的技术掌握和面试经验都还不够导致的。

技术水平不够不是借口,水平不够,就要提升技术水平。面试官的问题答不到点子上,是事后发现没答到点子上,还是问了别人才知道?

不管怎么样,当你开始知道面试官问得是什么,就要去弄懂。

还有一个建议是,如果你不清楚面试官问得是什么,那你就可以把围绕问题所有你懂的知识点全部抛给面试官。这可能不是一个最优的答案,但一定也不是失败的答案。

在这里推荐一下Typora——是我很喜欢的一个软件,总结经验点都能用到。

Q8:经验浅,刚工作不到一年,怎么向企业证明自己?课程学到哪部分找工作比较好?

L:首先你的知识得达到足够的高度。面试官也知道你不可能很全面,但你只要有很多亮他眼球的地方,你就能证明自己是值得这个企业的。

学到哪一部分去找工比较好?我个人建议要到微服务,因为这毕竟是企业看重的,在市面上还是挺火的。

Q9:如何看源码?

L:源码挺重要的,我的建议是CSDN上面先找,先看一遍,再去源码里看。因为你硬看可能并不能理解,比如泛型什么的。或者是先和老师探讨一下,再去看。

Q10:就业课程知识点太全面,哪个是重点呢?要全部掌握吗?

L:我觉得每个都是重点,希望大家也可以全部掌握。

可能前面的基础比较浅显,比如课上的元注解,很多人会觉得不重要,自己写代码从来没用过,但我想说你真正工作以后就会发现元注解是很重要的。

今天的分享就到这里,感谢大家!

推荐阅读:

■IT求职

做过的项目都很low,找工作怎么办?

■求职干货

面试官问我离职原因,该怎么回答?

■Java面经

“屡败屡战”中逆袭,收割在线教育名企offer

#

分享 转发
TOP
发新话题 回复该主题