面试的时候突然遇到答不上的问题怎么办?

前言
今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。

误区
在开始讲解之前,先纠正一个误区,那就是对于一场面试而言,最后的结果**好坏并不完全取决于面试当中的问题是否都回答了上来。能不能录取和是否回答出所有问题并没有直接的联系。**换句话说,我自己经历过的,无论是面试也好,还是面别人也罢,问题没答上来通过的,都答上来没通过的情况太多太多了。

所以对待面试当中回答问题这件事情,**可以稍微放平常心一点,不要过于以回答问题为导向。**因为很有可能, 你像是背书一样回答出问题之后,面试官反而扣分更多。

好了,下面我将从具体操作的角度讲讲该怎么做

一.保持冷静,搜集信息
这是第一条,也是最重要的一条。

在面试的时候难免紧张,如果面试官的提问一下子毫无头绪,肯定会更加紧张。所以最重要的是保持冷静,千万不能自乱阵脚。

当然,只冷静是不够的。冷静下来之后,有一件事一定要做,那就是再分析一下面试官的问题,看看有没有理解错,有没有什么信息缺失

除了确认题意之外,其实我们还可以通过询问搜集一些信息。如果是算法题的话,可以试着问一下数据的范围和时间的限制。数据范围和时间限制有了,基本上就可以确定算法的复杂度了,复杂度确定了可以大大缩小算法的范围,解决问题就容易多了。Android开发交流群:1018342383

二.杜绝沉默,适当表达
这也是很重要的一点,很多人在面试的时候不把问题完全想出来,或者是不想到最优解就不肯罢休。我自己之前有段时间也这样,有时候能想到解法,但是自己感觉不是最优解,我就会一直想,一直到想出来才跟面试官说。

后来当我自己成了面试官之后,我发现这种做法非常不可取。

因为你不说话面试官并不能知道你的状态,他不知道你是完全没有思路,还是说已经有了想法,还是已经有了一个近似的解法。他得不到反馈,他就不能对你的能力和价值进行评估,所以直到最后一刻才开口的做法是不可取的。

**你要把面试当做一次探讨和沟通,即使一时没完全给出答案,也可以和面试官探讨,阐述你不成熟的想法、思路以及困惑。**很多时候面试官的问题只是为了考察你具体的某个点,只要你答到了,哪怕题目没有完全解开也没有关系。有时候,你的想法可能面试官也没有料到,他会和你一起探讨,探讨的过程当中,也一样能够体现你的价值。

所以不要吝啬开口,勇敢地表达你的想法,哪怕思路不成熟,哪怕只是隐约知道怎么做,也可以试着和面试官分享。

三.回避问题,展示自己
如果面试官问的并不是一个问题或者算法的解决思路,而是一个具体的问题,而这个问题你又刚好不知道,那该怎么办呢?

这种情况的确比较棘手,因为你既不知道答案,也没有办法聊聊思路、旁敲侧击。在这个时候,就需要你用一点技巧,回避这个问题了。

首先,**你需要先把自己知道的说出来,不知道的或者比较模糊的最好别说。**因为技术领域的概念比较多,很多名称比较近似,但南辕北辙,所以强行作答很有可能出现驴唇不对马嘴的事情,这是面试的大忌。知道多少说多少,可是万一实在不知道或者想不起来了,怎么办呢?

想不起来,就是想不起来,千万不要撒谎。但是不撒谎并不意味着没有回旋的余地。你可以说,这个技术平时用的不多,我们某某领域,我对XX技术比较熟,不然我给你讲讲吧。

不要小看了这一小段话,我们仔细分析一下,这一句话当中包含了很多内容。首先,你诚实地告知了面试官,这个问题可能答不上来。然后你告诉了面试官,虽然问题答不上来,但是你知道这个技术或者这个问题是什么方向的。最后你给了一个解决方案,虽然我不知道A,但是我知道近似的B,也能起到近似的效果。

只要这里的A和你提供的B没有太大的出入,一般来说都没有问题。如果实在连近似的答案也没有,那么只能强行讲一些自己擅长的方向了。

比如问你数据库,你实在没用过,强行说自己对JVM很熟悉,也不是不可以。至少要比一句我不知道要好得多。

四.巩固自身
那如何才能让我们在面试中对答如流呢?

答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴。为此我整理了一份学习资料路线 领取方式:请查看我主页


--------------------- 
作者:Android-开发者 
来源:CSDN 
原文:https://blog.csdn.net/beibei_programme/article/details/94737215 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java面试中,我遇到过一些问题比较难处理的情况。以下是其中的一些例子: 1. 多线程同步问题:在多线程编程中,当多个线程同时访问共享资源时,可能会出现线程安全问题,如死锁、竞态条件等。在处理这类问题时,需要使用适当的同步机制,如锁、信号量等,来保证线程安全。 2. 内存泄漏问题:在Java开发中,如果不正确地管理内存,可能会导致内存泄漏问题。例如,创建了大量的对象但未及时释放,或者使用了大量的静态变量导致内存无法被垃圾回收。解决这类问题需要仔细检查代码,合理设计对象的生命周期,并确保及时释放不再使用的资源。 3. 性能优化问题:在处理大规模数据或复杂业务逻辑的情况下,可能会遇到性能瓶颈。这时候需要对代码进行优化,如避免频繁的IO操作、使用合适的数据结构和算法、使用缓存等。优化性能是一个综合性的工作,需要对系统进行全面的分析和评估。 4. 异常处理问题:在编写代码时,难免会遇到各种异常情况,如空指针异常、数组越界异常等。正确处理和捕获异常,保证程序的健壮性和稳定性是一个挑战。在处理异常时,需要对可能出现异常的代码进行合理的判断和异常处理,避免程序崩溃或产生错误结果。 5. 代码调试问题:在开发过程中,可能会遇到一些难以排查的问题,如意外的程序错误或异常结果。在这种情况下,需要运用合适的调试工具和技巧,对代码进行逐步调试,逐渐缩小问题的范围,最终找到并解决问题。 以上是我在Java面试遇到的一些难处理的问题,这些问题要求我们具备扎实的编程基础知识和良好的问题解决能力。为了更好地应对这些问题,我会不断学习和提升自己的技术水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值