Java面试技巧

转载自http://blog.sina.com.cn/s/blog_7697873f0102wtqy.html

Java面试,是个技术活。无论你的技术多么的娴熟,基础多么的扎实,你如果面试关过不了,那么一切都是白费。

一、说的太少在面试时,面试官会针对性的问一些封闭性或开放性的问题。

在面试官提出开放性的问题时,就是希望你多说一些。比如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。面试官会通过你对这些技术和非技术问题的回答来评估你的激情。有些公司还会通过模拟团队氛围来与你的交流互动以此判断你的经验和能力。
  所以,这个时候,如果我们仅仅只用两三句话来回答,不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊。而且如果你不能很好地说明你的经验、成就和技能可以给企业带来的价值,那么你的竞争力毫无疑问就高不起来。所以,你需要对一些最常见的开放式问答作充分的准备,学会推销自己。
  所以,我们在模拟面试训练时,会鼓励我们的学员多说一些,然后记录下,学员在表达时的一些细节问题,这些细节往往就是打败我们的关键。

二、说的太多说的太少不能让面试官了解你的优点,而不断地说,不断地说,说的太多却并没有什么实质性的内容。

换句话说,就是废话连篇,言之无物。而且说的太多,错的也多。例如面试官会认为你不能简洁的解释问题,就会怀疑你在工作时的表现是不是也会像你的谈话一样拖泥带水?我们可以在想要详细解释前先问问面试官,确定是否真的需要详细解释。
  解释也是一门艺术,我们的目的是要确定重点,如果需要的话再深入到细节。当聊到业务的时候,就应该从业务的角度看问题,不要涉及任何技术术语。学会用简洁明了的方式解释问题。如果你能时刻把握主旨,那么这一点也不是问题。
  例如:你要论述一个JAVA三大框架的项目。你可以先说明结果,然后问是否要详细解释,如果面试官需要,那在头脑里部署好你的顺序,1.这个项目你整合ssh的顺序。2.框架整合过程中出现的问题及解决方案。3.项目使用三个框架有什么优势及优点。4.项目的业务、数据库设计等。再按顺序说明,这样,面试官会觉得你的条理清晰,很有规划。

三、回答不出一些必知的基本技术问题面试不是技术竞赛,不是看谁答对的问题多,但是有一些“必须知道”的核心Java和Web基础知识,你不能不知。

例如,对于Java开发人员
  1)不知道“==”和equals()之间的区别。
  2)不知道equals()和hashCode()方法被隐式调用时的约定。
  3)不知道OO的概念和设计原则。
  4)不能很好地处理多线程。
  5)不知道如何在HTTP客户端与服务器端之间保持状态。
  6)不能解释曾投入精力过的应用程序的高层体系结构。
  7)不知道SQL。
  在第一次面试的时候往往不一定是技术部门去面试你,而人事部门的人往往专业知识知道的很片面,你回答不出书本上的准确答案,他可能就不知道你对还是不对,就会觉得你学的很糙。

四、简单代码写不好,棘手问题不会解决作为一个开发人员,你应该根据自己的经验水平,来针对给定的问题和情况编写代码。

特别是如果碰到一个比较棘手的问题,那么即使你还没有解决方案,也应该将你的思路讲给面试官听。当然这在面试时会让人特别紧张,尤其是在还有时间限制的情况下,但是你也必须保持冷静,至少应该说明你将如何试着去解决问题的方法。

五、糟糕的礼仪和态度迟到

不适宜的着装,抖手抖脚,没有眼神接触,过于紧张,没有提问,显示不出对这份职业的兴趣,“我什么都知道”的高傲态度,贬低你的现在和以前的雇主,遇到技术问题时烦躁不安或者垂头丧气,为自己找理由而不是虚心接受错误,与面试官发生争执,不好的肢体语言,随波逐流而没有自己的看法,过于呆板,撒谎,嗓门太大,无法成为良好的倾听者,等等。这些都是致命的错误,我们必须注意

你可能感兴趣的:(Java面试技巧)