Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Scala程序员面试算法宝典 PDF 下载


分享到:
时间:2020-06-05 15:41来源:http://www.java1234.com 作者:小锋  侵权举报
Scala程序员面试算法宝典 PDF 下载
失效链接处理
Scala程序员面试算法宝典 PDF 下载

 
本站整理下载:
 
相关截图:
 
主要内容:


经验技巧 1 如何巧妙地回答面试官的问题 所谓“来者不善,善者不来”,程序员面试中,求职者不可避免地需要回答面试官各种 “刁钻”、犀利的问题,回答面试官的问题千万不能简单地回答“是”或者“不是”,而应该 具体分析“是”或者“不是”的理由。 回答面试官的问题是一门很深的学问。那么,面对面试官提出的各类问题,如何才能条 理清晰地回答呢?如何才能让自己的回答不至于撞上枪口呢?如何才能让自己的答案令面试 官满意呢? 谈话是一门艺术,回答问题也是一门艺术。同样的话,不同的回答方式,往往也会产生 出不同的效果,甚至是截然不同的效果。在此,编者提出以下几点建议,供读者参考。 首先,回答问题务必谦虚谨慎。既不能让面试官觉得自己很自卑、唯唯诺诺,也不能让 面试官觉得自己清高自负,而应该通过问题的回答表现出自己自信从容、不卑不亢的一面。 例如,当面试官提出“你在项目中起到了什么作用”的问题时,如果求职者回答:我完成了 团队中最难的工作,此时就会给面试官一种居功自傲的感觉,而如果回答:我完成了文件系 统的构建工作,这个工作被认为是整个项目中最具有挑战性的一部分内容,因为它几乎无法 重用以前的框架,需要重新设计。这种回答不仅不傲慢,反而有理有据,更能打动面试官。 其次,回答面试官的问题时,不要什么都说,要适当地留有悬念。人一般都有猎奇的心 理,面试官自然也不例外。而且,人们往往对好奇的事情更有兴趣、更加偏爱,也更加记忆 深刻。所以,在回答面试官问题时,切记说关键点而非细节,说重点而非和盘托出,通过关 键点,吸引面试官的注意力,等待他们继续“刨根问底”。例如,当面试官对你的简历中一 个算法问题有兴趣,希望了解时,可以如下回答:我设计的这种查找算法,对于 80%或以上 的情况,都可以将时间复杂度从 O(n)降低到 O(log n),如果您有兴趣,我可以详细给您分析 具体的细节。 最后,回答问题要条理清晰、简单明了,最好使用“三段式”方式。所谓“三段式”, 有点类似于中学作文中的写作风格,包括“场景/任务”“行动”和“结果”三部分内容。 以面试官提的问题“你在团队建设中,遇到的最大挑战是什么”为例,第一步,分析场景/ 任务:在我参与的一个 ERP 项目中,我们团队一共四个人,除了我以外的其他三个人中, 两个人能力很强,人也比较好相处,但有一个人却不太好相处,每次我们小组讨论问题时, 他都不太爱说话,分配给他的任务也很难完成。第二步,分析行动:为了提高团队的综合实 力,我决定找个时间和他单独谈一谈。于是我利用周末时间,约他一起吃饭,吃饭的时候顺 便讨论了一下我们的项目,我询问了一些项目中他遇到的问题,通过他的回答,我发现他并 不懒,也不糊涂,只是对项目不太了解,缺乏经验,缺乏自信而已,所以越来越孤立,越来 越不愿意讨论问题。为了解决这个问题,我尝试着把问题细化到他可以完成的程度,从而建 立起他的自信心。第三步,分析结果:他是小组中水平最弱的人,但是,慢慢地,他的技术 变得越来越厉害了,也能够按时完成安排给他的工作了,人也越来越自信了,也越来越喜欢 参与我们的讨论,并发表自己的看法,我们也都愿意与他一起合作了。“三段式”回答的一 个最明显的好处就是条理清晰,既有描述,也有结果,有根有据,让面试官一目了然。 回答问题的技巧,是一门大学问。求职者可以在平时的生活中加以练习,提高自己与人
面试笔试经验技巧篇 X沟通的技能,等到面试时,自然就得心应手了。 经验技巧 2 如何回答技术性的问题 程序员面试中,面试官会经常询问一些技术性的问题,有的问题可能比较简单,都是历 年的面试、笔试真题,求职者在平时的复习中会经常遇到。但有的题目可能比较难,来源于 Google、Microsoft 等大企业的题库或是企业自己为了招聘需要设计的题库,求职者可能从来 没见过或者不能完整地、独立地想到解决方案,而这些题目往往又是企业比较关注的。 如何能够回答好这些技术性的问题呢?编者建议:会做的一定要拿满分,不会做的一定 要拿部分分。即对于简单的题目,求职者要努力做到完全正确,毕竟这些题目,只要复习得 当,完全回答正确一点问题都没有(编者认识的一个朋友曾把《编程之美》《编程珠玑》《程 序员面试笔试宝典》上面的技术性题目与答案全都背熟,找工作时遇到该类问题解决得非常 轻松);对于难度比较大的题目,不要惊慌,也不要害怕,即使无法完全做出来,也要努力 思考问题,哪怕是半成品也要写出来,至少要把自己的思路表达给面试官,让面试官知道你 的想法,而不是完全回答不会或者放弃,因为面试官很多时候除了关注求职者的独立思考问 题的能力以外,还会关注求职者技术能力的可塑性,观察求职者是否能够在别人的引导下去 正确地解决问题。所以,对于不会的问题,面试官很有可能会循序渐进地启发求职者去思考, 通过这个过程,让面试官更加了解求职者。 一般而言,在回答技术性问题时,求职者大可不必胆战心惊,除非是没学过的新知识, 否则,一般都可以采用以下六个步骤来分析解决。 (1)勇于提问 面试官提出的问题,有时候可能过于抽象,让求职者不知所措,或者无从下手,因此, 对于面试中的疑惑,求职者要勇敢地提出来,多向面试官提问,把不明确或二义性的情况都 问清楚。不用担心你的问题会让面试官烦恼,影响面试成绩,相反还对面试结果产生积极的 影响:一方面,提问可以让面试官知道求职者在思考,也可以给面试官一个心思缜密的好印 象;另一方面,方便后续自己对问题的解答。 例如,面试官提出一个问题:设计一个高效的排序算法。求职者可能没有头绪,排序对 象是链表还是数组?数据类型是整型、浮点型、字符型还是结构体类型?数据基本有序还是 杂乱无序?数据量有多大,1000 以内还是百万以上?此时,求职者大可以将自己的疑问提出 来,问题清楚了,解决方案也自然就出来了。 (2)高效设计 对于技术性问题,如何才能打动面试官?完成基本功能是必需的,仅此而已吗?显然不 是,完成基本功能最多只能算及格水平,要想达到优秀水平,至少还应该考虑更多的内容, 以排序算法为例:时间是否高效?空间是否高效?数据量不大时也许没有问题,如果是海量 数据呢?是否考虑了相关环节,如数据的“增删改查”?是否考虑了代码的可扩展性、安全 性、完整性以及鲁棒性。如果是网站设计,是否考虑了大规模数据访问的情况?是否需要考 虑分布式系统架构?是否考虑了开源框架的使用

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐