大伙好,我乃程序员小灰。小灰有位读者朋友鹤涵,其为有着8年Java经验的资深程序员,且当过好些年面试官,面试过的人数逾百人 。
今日,小灰特地将其邀请到来,给诸位分享一番面试的某些办法,流程、实际事例,以及自身的思索。此篇分享十分良心,强烈提议大家收藏一回。
一、面试方法一)考察点
面试主要考察:技能、能力、价值观、匹配度
1、技能
进行日常开发任务,需要程序员技能过关才行,因而基础知识属于面试必考内容 。
一个身为Java程序员的人,其所必须掌握的技能,数量着实不少。其中包括Java基础,开源框架,中间件,代码设计,项目实战,这些技能通通都得会 。
针对于上面提及的每一个,属于Java技术栈范畴之内的知识点,都已然有着历经多年所积累下来的面试题了(也就是通常所说的「八股文」),在面试之前,务必要将其从头到尾过一遍,于要求方面,注重的是广度。
实际工作项目中使用到的技术一定要重点掌握,要求深度。
下面是我整理的知识点详细的脑图:
2、能力
处于工作年限较长阶段,并且具有较高职级时,对于能力所提出的要求会越大,然而对于技能所展现出的要求反倒没有那么大 。
学习能力:
世间的变化速度极快,特别是在信息技术这个行业领域。当面临全新的知识以及技能之际,拥有快速学习的能力是极其关键重要的,能够以迅速的速度去掌握并且应用全新的知识。
沟通能力:
要用清晰的方式,准确地将自己的想法呈现出来,把观点表达出来,同时还要理解他人所表述的意见,明白他人所阐述的观点,进而实现有效的沟通活动,达成有效的交流目的 。
身为程序员,并非仅要会编写代码,还得具备良好的跟人交流的能力。就算不直接对着客户,跟产品经理、测试方面的同事、领导以及下属之间,同样需要展开频繁的沟通。
3、价值观
在给自己设定了目标以及追求的状况下,当面临困难还有挑战时,是要做出选择,选择坚持下去不轻易地舍弃,以持之以恒的态度努力去追求目标,还是选择轻易就放弃掉 ?
这种情况是不是契合公司所秉持的价值观呢 ?有没有那种将公司事务当作自己责任的主人翁意识呀 ?听上去好像的确存在某些所谓「PUA」的优点呢 ,然而如此这般去做真的能够在职场收获比较不错的回报吗 ?
4、匹配度
而面试官的目的是找到适合职位要求的候选人。
需要留意的是,于此说起的乃是“契合”的人选了,并非“最优”的人选。这不但顾及到用人的成本,还考量到员工的职业发展以及工作质量咧。许多面试官不会挑选经验与技能过度的应聘者,反而是去挑选经验与技能相匹配,甚至略微差那么一些些,然而具备潜力和动机的应聘者。这般的人选会愈发珍视这个机会,对工作满怀兴趣,更有动力去接纳挑战咧,主动学习并把工作干好。
二)表达技巧1、金字塔法则
有个金字塔原理,是美国人巴巴拉·明托给出的,是一种有关思考逻辑的方法论。它挺简单的,其核心思想是咋样的,就是任何事情都能够归纳出一个中心思想。这个中心思想,可由三至七个论点去支持它。而每个论点,又可以由三至七个论据来支撑它。如此这般一直延伸下去,其形状就如同一个金字塔,所以才被称作金字塔原理。
我们在讲解自己的工作经历的时候就比较适合金字塔法则。
将我们最为关键的优势率先予以提出,接着依据时间先后顺序,从距离当下较近的时段朝着更为久远的时段,去讲述自身的工作经历,借助实际所做的事情来证实我们的优势。
2、STAR法则
将有效回答面试问题的方法称为STAR法则,它涵盖了以下这些步骤,是这样的,没错。

运用STAR法则,能够助力你于面试期间,清晰且有条理地去回答问题,进而展示自身的能力以及经验。
我们讲解做过的项目的时候非常适合使用STAR法则。
先介绍一下我们项目的业务方面的背景,还有技术方面的背景,接着说明当下要去做一件什么事情,随后阐释具体的技术方案以及怎样去落地实施,最后说明我们这个项目收获了什么样的结果。
这样面试官就比较容易理解,就会认为面试者逻辑性很强。
3、学会倾听
面试官提出一项问题,哪怕你恰好极为熟悉,也坚决一定不要「抢答」。其一,存在根本没领会面试官所提问题的可能性之处;其二,打断他人总归是不太具备尊重性质的行为。面试官同样切实也是最为普通平常的人,只要是人就会被情绪所操纵影响,留下不太优良的印象极有可能会对这次面试的通过比率产生影响。
面试官乃是你往后的同事,你能够将面试官视作你的工作伙伴来展开沟通,借此便利去实施双向筛选 。
二、面试流程
一般技术人员的面试为2-3轮技术面,一轮hr面试。
三、面试实战
一般Java面试会围绕项目,知识点,算法三个点进行展开。
其中最为关键重要的是项目,因为公司招聘人员必然是为了让其干活,是为了解决公司所面临的业务问题的,故而针对以往项目展开考察就显得颇为重要了 。
一)自我介绍
在第一个阶段,要做的是自我介绍,这个时间段,是为了给面试官塑造一个第一印象,借助上面提到的金字塔原则,将自身最为突出的优势讲述出来,可以引导面试官询问自己最擅长的部分,不然,要是被问到自己不擅长的内容却无法回答上来,就会被减分。
要是你所熟知的是JVM调优,那就着重提一下,在往后的项目里也能够再三提及此点。
案例如下
二)项目
项目属于信息量最为庞大的部分,它能够切实反映出你的工作状态。所撰写出来的代码,是只要能够使用即可呢,还是对于边界控制、代码性能以及架构设计有着自身的思考呢。
案例如下
三)知识点
依据上面项目里所运用的技术,展开知识点追问,存在一些面试官,或许会追根溯源直至操作系统层面。
案例如下
四)算法
考leetcode原题,这是算法常见考法之一,或者,基于场景来编写代码,也是算法常见考法 。
我通常不会去考leetcode的原题,这是由于其意义并非很大,要是背过了那做题时并不会觉得怎样,可一旦没背过那就会出现卡壳的状况,哪怕是身为高手在这方面也没有由AI所写的速度快。
应该重点考核工作中实际场景如何解决问题。
我通常会搞两个线程轮流打印奇数、偶数。这道题的难度并非特别大,它既能考查面试者的代码能力,又能够考查对多线程的熟悉程度,并且还可以深入考查多线程的知识点。
四、最后
是金子总会发光,希望大家都能找到心仪的工作。

CopyrightC 2009-2025 All Rights Reserved 版权所有 芜湖人才网 本站内容仅供参考,不承担因使用信息、外部链接或服务中断导致的任何直接或间接责任,风险自担。如有侵权,请联系删除,联系邮箱:ysznh@foxmail.com 鄂ICP备2025097818号-15
地址: EMAIL:qlwl@foxmail.com
Powered by PHPYun.