【导语】“豆狗今天听话嘛”通过精心收集,向本站投稿了10篇程序员面试史上五大经典问题,下面是小编精心整理后的程序员面试史上五大经典问题,仅供参考,大家一起来看看吧。
- 目录
篇1:程序员面试史上五大经典问题
程序员面试史上五大经典问题
也许你是个JavaScript巨星,为了防止被那些烦人的猎头骚扰,不得不删除你在LinkedIn上的个人资料,又或者,也许你是一个普通、可靠的合作伙伴,一年到头也只会收到2到3次的面试邀请。
不管你去面试的频率如何,下面这五个问题是每个软件工程师都应该问的——将有助于你确定自己在这家公司长期工作是否会合作愉快。
lego-job-interview-software-engineer
你们的企业文化是什么?
你每天将会有10至12个小时需要与同事的信仰、价值观和行为打交道。企业文化重视技术吗?尊重软件工程师吗?软件工程师在产品开发上有发言权吗?企业有没有提供便利以便于软件工程师将工作做到最好?
为了找到答案,可以问问企业从开发到测试都喜欢什么工具,Luca Bonmassar,Gild公司的联合创始人和首席技术官建议说(Gild是一个用于查找评估和招聘技术人才的SaaS平台)。如果面试官不能回 答,Bonmassar说,“这通常是一个坏兆头”,说明该公司对你重视的技术并没有给予足够的重视。
他还建议询问开发流程:“开发人员的投入有多少会进入到产品?项目经理是否决定了进度的每一个细节?需要构建什么,或者工程团队有没有发言权,有多少发言权?“
company-culture
询问工程和其他团队之间的关系。Doug Schade,WinterWyman公司软件技术搜索部门的合作伙伴和招聘人员,建议问“在应对项目时,你们公司会给开发人员什么级别的自主性?” Bonmassar说,对软件工程师的反馈缺乏任何机制是一个“危险信号”。
如何衡量我?
你的雇主如何定义你的“成功”与给你的工资和津贴等各种福利息息相关。但是,不同公司的评判标准不同,要满足你觉得不舒服的目标会让你的.生活苦不堪言。
hengliang
有些公司衡量软件工程师看的是他们的努力,比如他们工作了多少小时,提交了多少代码,Ari Weil,Yottaa公司的产品副总裁说(Yottaa是一家自适应的内容分发网络提供商)。也有的用结果来评估软件工程师,如因缺陷而需要召回的代码 数量,或在规定时间和预算范围内,小组完成的项目数量。
例如,Yottaa,这是“一家以销售为导向的公司,并且非常地以度量为主导,”他说。 Yottaa评估软件工程师的指标如公司是否能够销售、更新工程师提供的软件,以及软件工程师是否能够跟上不断变化的业务需求。这些指标听起来蛮令人兴奋 的,但却比衡量工作时间和提交的代码更难以量化,
知道雇主使用的标准并确定你觉得是ok的。
有什么成长计划?
Tonya Shtarkman,Riviera Partners的首席技术招聘人员说(Riviera Partners是一家总部位于旧金山的猎头公司),很多软件工程师觉得“他们在当前公司已经不可能有多大发展了。”
她建议软件工程师在面试时要询问是否有一个针对软件工程师的成长计划——允许他们继续晋升,并且有机会让他们参加会议和研讨会来建立新的产品和功能,并受到辅导。
许多软件工程师希望雇主会告知他们最新、最好的技术工具,使他们能够保与时俱进。但Bonmassar警告说,“它通常是一个不好的兆头”,当公司 坚持某个极其特殊的技能,并要求能迅速改变的时候,可能要不了多久该公司就会开始找人来代替你。如果说需要更匹配的长期合作,他说,那么可能这家公司现在 需要的是“聪明,但不必知道工具和技术每一个细节的人”。
他还建议询问一下,多少外部聘请vs公司内部晋升。这答案能说明很多关于随着企业发展你的成长之路会怎么样的趋势。
你们的发展计划?
如果你正在考虑去创业公司工作,那么你需要了解他们的发展计划:“加入创业公司,总是涉及着一定程度的风险水平,然而创业公司的工程师往往比大企业的工程师不怕风险, “Shtarkman说。 “不过,将风险控制在一定的稳定范围内是必需的。”
第一个步骤是调查。Shtarkman建议可以问这样的问题,如“你们的资金消耗率(公司的负现金流)是多少?” ,以便于了解公司在没有其他资金和不盈利的情况下能维持多久。Jim Barnett,Glint公司的首席执行官(Glint是一个用于跟踪可以影响保留趋势的网络平台),建议在签署保密协议前可得仔细看清楚。
我会喜欢你们的人吗?
聊到目前的团队成员,“我碰到过一些工程师之所以接受创业公司的offer,纯粹是因为他们与团队融合得非常好——有时候甚至是因为某个人的魅 力,”Shtarkman说。 “说来说去,公司是由人组成的,如果你不能与你的队友和睦共处,那么当作长期的职业生涯几乎是不可能的。”
试着和公司的内部人士聊天,以便于知道“公司内部管理人员大致的情形,”Barnett说。 “他们好合作吗,他们做事征求意见吗,他们提供反馈吗,他或她投资团队成员并帮助他们成长吗?”
试着和团队中你共事的人进行非正式的交谈。问问他们工作中最让他们沮丧的是什么。比起面试官,他们更可能现实地回答你,Shtarkman说。
底线:挖掘得更深一点以了解今后你每天需要共事的人,和你每天要经历的工作流程,而不要只关注薪水。
篇2:java程序员面试问题
1、谈谈final, finally, finalize的区别。
final―修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally―再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize―方法名。Java 技术允许使用 finalize 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
3、Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
4、&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
5、HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
6、Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口.
7、什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError。它用于调试目的:
assert(a >0); // throws an AssertionError if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
8、GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
9、String s = new String(“xyz”);创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
10、Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
11、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
12、sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
13、Java有没有goto?
Goto―java中的保留字,现在没有在java中使用。
14、数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。
String有有length()这个方法。
15、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
16、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
17、给我一个你最常见到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
18、error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
19、List, Set, Map是否继承自Collection接口?
List,Set是
Map不是
20、abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与
[java程序员面试问题]
篇3:程序员面试优缺点问题
程序员面试优缺点问题
经验面试优缺点
这里所说的经验不是通过工作了多少年来衡量的,而主要是指面试者的经历,比如,是否完整地实现过一个软件,或作为主要开发者完成过一个项目。经验的重要性在于它能说明一个人的综合能力。从项目的性质、规模和难度,面试官就可以大致判断出面试者的综合能力。如果一个面试者一直在大公司负责一个小模块的开发维护,那么基本可以判断他不具备独立或作为主要开发者承担一个项目的能力,只适合在另一家大公司做类似的事情。对于门槛较高需要长期技术积累的职位,相关经验更显得尤为重要,比如,Linux内核开发,JVM开发,游戏引擎开发,数据库实现,高级UX等。对于这类职位,没有经验的面试者即使综合素质不错也是需要长时间的学习和积累才能胜任。所以,基本上如果确定了你的职位属于此类,那么相关经验毫无疑问应该成为首选因素,换句话说,P(工作好 | 相关经验好)的概率是非常高的。
通过项目经验判断面试者的优劣比通过基础和算法测试更加靠谱,所以,面试过程中面试官应该花比较多的时间听面试者介绍项目经验,并进行深入地探讨交流,了解面试者的知识面、思维能力、表达能力等。同时,可以结合项目提一些基础知识和算法的问题,比如,如果面试者做过C++相关的项目,那就可以问他如何进行内存管理?是否熟悉智能指针?如果面试者的回答不能令人满意,那么就基本上可以判断他的项目做得不是很好。
要注意的是,经验也是一个多维度的事物。比如,C++股票交易中间件系统,这就涉及(C++,中间件,股票) 3个维度。假如面试者A做过C++股票交易客户端,面试者B做过C的股票交易中间件。从语言角度看,A最匹配,从项目性质看,B最匹配,你如何选择?这就是在多个维度中,哪个维度更重要的问题,就这个例子而言,我个人更倾向于B,因为我认为中间件开发经验是主要矛盾,而从C切换到C++并不是问题。所以,面试官需要判断哪一种经验是主要的,而哪一种经验是次要的。比如,我们招聘Android应用开发,这个职位的Android技术门槛并不高,它的真正难点在于做出好的用户体验(UX)。所以,如果一个面试者没有Android的经验我们是可以接受的,但是我希望他在UX方面有经验,至少做过其他平台的移动应用开发。
基础面试优缺点
基础面试是指考察诸如指针使用、进程线程概念等基础知识的面试,十分类似于大学期末考试题。我曾经以为基础面试十分重要,但是现在不这么看了。在工作中基础的确是重要的,但是在面试过程中,它必须具有区分性才有意义,也就是说P(工作好|基础好)的概率要高,那么考察指针使用,进程线程区别这样的基础题目才有它的意义。我的实际经验是,基础面试并不具有很好的区分性,和算法一样, 差不多P(工作好|基础好) = 50%。同时,基础面试是最容易准备的,中国人有长期的应试教育经验,要准备几个把玩指针题目太容易了。
我曾经遇到过这样的面试者,他的C语言基础和编译、链接等原理掌握得非常好,给我留下了深刻的印象,我给的面试结论是:知识面不宽,只会C语言,但基础很扎实,建议录用。后来的事情证明了那个结论的前半部分是对的,但是”建议录用“错了。他在实际工作中表现得一塌糊涂,不理解需求,不理解整体架构;同时,上班时间不是花在项目上,而是花在阅读诸如《程序员的自我修养》之类的书籍上。最后,这位同事由于长期“不出活”离开了公司。
基础不是不重要,而是“基础好”不足以说明面试者能干好工作,因为基础是属于局部性知识,而实际工作需要综合性能力,二者有天壤之别。C语言、操作系统能考高分,但是不会写程序的人在大学我们还见得少吗? 软件开发就像盖房子,综合能力是设计和搭骨架,基础知识是码砖。张小龙原先Foxmail是Delphi开发的,他它不懂C#,你如果要招聘一个开发。NET Email客户端的人,你考察他对CLR掌握得好不好有意义吗? 让张小龙来开发一个C#版的Foxmail真的会有困难吗? 你招一个精通C#但没有Email客户端开发经验的人来真的比张小龙靠谱吗?
我说基础知识不重要,和古人说的“不积洼步无以至千里”是不是矛盾呢?不矛盾!“洼步”与“千里”是一种可累加关系,但再多的“基础知识”都累加不成“综合能力”。学习软件开发要像持续集成一样,一开始就是一个完整的系统,虽然规模不大,问题很多,但它麻雀虽小五脏俱全,从小系统到大系统,从简单系统到复杂系统逐步演化。
所以,基础好本身不足以说明太多的问题,必须进一步考察综合能力。对于基础面试表现不好的面试者,如果时间允许也要进一步考察,有的面试者其实是有能力的,只是没有进行充分的准备。最理想的状态当然是基础和综合能力俱佳,若不能兼顾,应当综合能力优先。
性格面试优缺点
现在,我来谈我认为最重要的因素:性格。这可能是许多初为面试官的朋友所难以想象的,怎么会是性格最重要呢?说实话,当我意识到这一点时,我自己也很惊讶!说白了,还是 P(工作好|性格好)的概率最高啊。我的实际经验是,如果一个人的性格好,他能把工作做好的可能性是最高的,性格好远比基础好、算法好要靠谱。
一个人如果技术上有缺陷,经验上有不足,但性格好,在团队中是很容易由其他人来补位的,他自己也很容易逐渐补起来;相反,如果一个人的性格不好,所有的技术优势经验优势都发挥不出来,甚至还会起到负作用,而且性格缺点很难改变。我一直谈到实际工作所需要的是综合性的能力,这种综合能力的发挥中性格是至关重要的。项目中不止会遇到技术问题,要涉及沟通、协调,不同的人不同的部门既有合作又有磨擦,如何处理这些事情都需要一个良好的性格。可以说,在开发团队里让你与众不同的不是你从哪个学校毕业,也不是你过去的经验,而是你的性格。
当然,性格是一个复杂的东西,它包含了很多的方面,并非所有方面都是程序员面试所需要关注的。我的经验是可以重点考察这些方面:
1) 态度积极还是消极。有的面试者在谈吐中就会自然给你一种积极上进的感觉,或者你可以在他的经历中发现他积极的因素,这些都不是太难看出来的。相反,有的面试者你能明显感觉到他的消极情绪。积极性在工作中是十分重要的,积极的人能给团队带来朝气,也更易于合作。基本上,如果确定面试者属于态度积极的,他通过我这一关的可能性就会大大增加;相反,如果确定属于态度消极的,即使技术能力不错我也会十分谨慎。
2) IQ。我的经验是,总体来看,聪明的人在工作中的表现更为优秀。在面试中要考察一个人是否聪明并不一定要像Google和MS那样找些专门测试IQ的智力题,其实,你只需要看他讨论问题是不是很有逻辑性,思考和说话是不是反应敏捷就可以做出大致的判断。另外,眼睛是人心灵的窗户,一个人聪明与否,眼睛是会说话的。不过,聪明也不完全是优点,比如,当公司或项目遇到困难时,往往是聪明人先跑掉了,坚守的往往是IQ一般的人。
3) 语言表达能力。语言表达能力也是程序员十分重要的一项素质,它关系到项目中的沟通是否顺畅。面试官可以看看面试者能否用简明的语言介绍清楚曾经做过的项目,能否抓住要点,能否考虑到听者的相关背景。一般来讲,语言表达能力强的人综合能力都不会太差。
4) 是否具有用户意识。有人说程序员是做研发的,哪来什么用户?只有销售、市场人员才会和用户打交道。其实,这是完完全全的错误认识。你写一个模块,甚至一个API,只要有别人用,他就是你的用户。有的程序员设计一个模块或是一个软件总是习惯于从使用者的角度来考虑,尽量地方便使用者,这就是一种良好的用户意识。具有良好的用户意识的人更能考虑别人的感受和整体的需要,而不是单纯地从自己和局部来思考问题。当面试者谈及过去的项目经验时,面试官可以常常站在用户的角度对其进行提问,从这个过程中观察其是否具有良好的用户意识。
5) 如何应对质疑和压力。面试官应该对面试者的回答以及以往项目进行合理的质疑,看看他如何应对。曾经有一位面试者谈到做游戏登录服务器的经历,我就问:“如果登录服务器挂了,怎么办呢”?他说原先虽然没有考虑这个问题,但是可以怎么怎么改进。其实,大家都理解项目中有各种不完美,这里面原因很多,只要面对质疑和压力能从容应对努力往好的方向思考解决就可以了,不需要掩饰缺陷,更不应该有情绪。我遇到过有的面试者,一旦你对其项目提出质疑,他马上产生反抗情绪,或不高兴,或不承认有问题,这很容易一下子看出来他在工作中容不得质疑和批评,这种人要想合作就很困难。
6) 个性特点。许多面试者喜欢在简历上写“精通C++/Linux“,这些字眼看得人麻木,如果有人写”喜欢C++/Linux“,我就会有一种眼前一亮的感觉。“精通”是没有感情色彩的叙述,而“喜欢”包含了面试者的个性,我更愿意看到面试者的个性。我相信对某样东西真正的热情远比你当前对它的掌握程度更为重要。其实,N年的经历告诉我们,同一个班的同学,同一个项目组的同事,虽然每天所学的知识,所接触的工作都是相同的,但其实每个人的成绩和表现差异是十分明显的。那么,到底本质的差异是什么呢?其实,就是每个人的个性。是个性使得有的人业余时间去打球,有的人业余时间去看书,有的人喜欢Linux,有的人喜欢Mac。一个人在团队中扮演的角色也和他的个性有很大的关系。面试官应该引导面试者展现自己的个性,并判断其是否有益于团队。
1.有趣的程序员面试问题
2.面试的优缺点的问题怎么回答
3.程序员面试过程中的经典问题
4.Java程序员面试题集合
5.美的面试问题
6.护士面试问题
7.小升初面试问题
8.军校面试问题
9.预测面试问题
10.大学面试问题
篇4:五大常见面试问题
五大常见面试问题
题目1:你为什么选择本公司?
解析:所有应征者都可能遇到这样的问题,切记要给以积极、正面的回答,除说明公司的优势及自己在公司的发展空间等原因,还可进一步说明自己的哪些专长可以胜任招聘职位,
题目2:你认为公司所处的行业前景如何?
解析:此题主要是了解求职者对行业及产业现况的理解及展望,因此,建议在面试前除了做一些功课,查阅一些行业资料,最好加上自己的.理解。
题目3:你是否愿意从基层做起?
解析:主要考察应聘者是否是一个踏实肯干而非眼高手低的人。职场新人可以表示自己愿意从基层开始锻炼自己。
题目4:对未来有何打算?
解析:要强调自己如有机会加入,一定努力为企业工作,
在此基础上,自己同企业一同发展,自己的职业生涯目标与企业目标息息相关。
题目5:你的优势和劣势?
解析:此题是为了测试应聘者对自己的客观认识。可以准备几个事例加以证明,或加上其他人的观点,应避免抽象的陈述,而以具体的体验及自我反省为主,使内容更具有吸引力。
这种问题是在面试时经常会出现的,在回答这种问题时,除了像经验、年龄、学历、性别、外语、专业等一目了然的外在情况外,可以将自己的优势稍加转化。如销售职位的应聘者可以这样说:我的优势在于我的沟通能力,我能很快与客户建立一种良好的关系。
篇5:五大经典面试问题及回答
1、为了做好你工作份外之事,你该怎样获得他人的支持和帮助?
回答提示:每个公司都在不断变化发展的过程中,你当然希望你的员工也是这样。你希望得到那些希望并欢迎变化的人,因为这些人明白,为了公司的发展,变化是公司日常生活中重要组成部分。这样的员工往往很容易适应公司的变化,并会对变化做出积极的响应。
2、您在前一家公司的离职原因是什么?
回答提示:①最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位里不存在。②避免把“离职原因”说得太详细、太具体。③不能掺杂主观的负面感受,如“太辛苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等。④但也不能躲闪、回避,如“想换换环境”、“个人原因”等。⑤不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等。⑥尽量使解释的理由为应聘者个人形象添彩。
⑦相关例子:如“我离职是因为这家公司倒闭;我在公司工作了三年多,有较深的感情;从去年始,由于市场形势突变,公司的局面急转直下;到眼下这一步我觉得很遗憾,但还要面对显示,重新寻找能发挥我能力的舞台。”同一个面试问题并非只有一个答案,而同一个答案并不是在任何面试场合都有效,关键在应聘者掌握了规律后,对面试的具体情况进行把握,有意识地揣摩面试官提出问题的心理背景,然后投其所好。
3、对这项工作,你有哪些可预见的困难?
回答提示:①不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。②可以尝试迂回战术,说出应聘者对困难所持有的态度――工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。
4、你做过的哪件事最令自己感到骄傲?
回答提示:这是考官给你的一个机会,让你展示自己把握命运的能力。这会体现你潜在的领导能力以及你被提升的可能性。假如你应聘于一个服务性质的单位,你很可能会被邀请去午餐。记住:你的前途取决于你的知识、你的社交能力和综合表现。
5、新到一个部门,一天一个客户来找你解决问题,你努力想让他满意,可是始终达不到群众得满意,他投诉你们部门工作效率低,你这个时候怎么作?
回答提示:(1)首先,我会保持冷静。作为一名工作人员,在工作中遇到各种各样的问题是正常的,关键是如何认识它,积极应对,妥善处理。(2)其次,我会反思一下客户不满意的原因。一是看是否是自己在解决问题上的确有考虑的不周到的地方,二是看是否是客户不太了解相关的服务规定而提出超出规定的要求,三是看是否是客户了解相关的规定,但是提出的要求不合理。
(3)再次,根据原因采取相对的对策。如果是自己确有不周到的地方,按照服务规定作出合理的安排,并向客户作出解释;如果是客户不太了解政策规定而造成的误解,我会向他作出进一步的解释,消除他的误会;如果是客户提出的要求不符合政策规定,我会明确地向他指出。(4)再次,我会把整个事情的处理情况向领导作出说明,希望得到他的理解和支持。(5)我不会因为客户投诉了我而丧失工作的热情和积极性,而会一如既往地牢记为客户服务的宗旨,争取早日做一名领导信任、公司放心、客户满意的职员。
[五大经典面试问题及回答]
篇6:程序员递归面试问题及解析
。该问题是 19 世纪著名的数学家高斯 1850 年提出:在 8×8 格的'国际象棋盘上摆放 8 个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。[英国某著名计算机图形图像公司面试题]
解析:递归实现 n 皇后问题。
算法分析:
数组 a、b、c 分别用来标记冲突,a 数组代表列冲突,从 a[0]~a[7]代表第 0 列到第 7 列。如果某列上已经有皇后,则为 1,否则为 0。
数组 b 代表主对角线冲突,为 b[i-j+7],即从 b[0]~b[14]。如果某条主对角线上已经有皇后,则为 1,否则为 0。
数组 c 代表从对角线冲突,为 c[i+j],即从 c[0]~c[14]。如果某条从对角线上已经有皇后,则为 1,否则为 0。
代码如下:
#include
static char Queen[8][8];
static int a[8];
static int b[15];
static int c[15];
static int iQueenNum=0; //记录总的棋盘状态数
void qu(int i);
//参数i 代表行
int main
{
int iLine,iColumn;
//棋盘初始化,空格为*,放置皇后的地方为@
for(iLine=0;iLine<8;iLine++)
{
a[iLine]=0; //列标记初始化,表示无列冲突
for(iColumn=0;iColumn<8;iColumn++)
Queen[iLine][iColumn]='*';
}
//主、从对角线标记初始化,表示没有冲突
for(iLine=0;iLine<15;iLine++)
b[iLine]=c[iLine]=0;
qu(0);
return 0;
}
void qu(int i)
{
int iColumn;
for(iColumn=0;iColumn<8;iColumn++)
{
if(a[iColumn]==0&&b[i-iColumn+7]==0&&c[i+iColumn]==0)
//如果无冲突
{
Queen[i][iColumn]='@';
//放皇后
a[iColumn]=1;
//标记,下一次该列上不能放皇后
b[i-iColumn+7]=1;
//标记,下一次该主对角线上不能放皇后
c[i+iColumn]=1;
//标记,下一次该从对角线上不能放皇后
if(i<7) qu(i+1);
//如果行还没有遍历完,进入下一行
else //否则输出
{
//输出棋盘状态
int iLine,iColumn;
printf(“第%d 种状态为:\\n”,++iQueenNum);
for(iLine=0;iLine<8;iLine++)
{
for(iColumn=0;iColumn<8;iColumn++)
printf(“%c ”,Queen[iLine][iColumn]);
printf(“\\n”);
}
printf(“\\n\\n”);
}
//如果前次的皇后放置导致后面的放置无论如何都不能满足要求,则回溯,重置
Queen[i][iColumn]='*';
a[iColumn]=0;
b[i-iColumn+7]=0;
c[i+iColumn]=0;
}
}
}
篇7:外企面试的五大经典问题
1、“work experience”is the type of work you‘ve done in the past.
If you haven’t started working yet you can say “Right now I‘m still a student.” or “I’m a recent grad and Ihaven‘t started working yet.” In the second sentence, “recent grad“ is short for ”recent graduate” and means that you have just finished school.
请告诉我你过去的工作经验,工作经验就是你过去所做的工作。如果尚未开始工作,就可以回答“Right now I‘m still a student.”(现在我还是个学生。)或者说“I’m a recent grad and I haven‘t started working yet.”(我刚刚毕业,还没有开始工作。)“recent grad”是“recent graduate”的缩写,意思是刚刚毕业。
2、Second One:What‘s your greatest weakness?
This is a popular question that western employers like to ask to make candidates nervous!In fact,they ask this to know how you respond to a difficult question. You shouldn‘t answer by telling your greatest weakness since you might not get the job!Instead,you can tell them something that isn’t directly related to the job position.
你最大的缺点是什么?西方老板特别爱问这个问题,让面试者感到很紧张。事实上,他问这个问题是看你对棘手问题的反应。你没必要如实回答你的弱点,因为那有可能让你得不到这份工作。相反,你可以告诉他们一些与工作不直接相关的事情。
3、Third One:Why do you feel you are qualified for this job?
This question is a good opportunity to brag a little bit. You should talk about some extra skills you have that maybe wasn‘t included in your resume,or talk about your greatest strength in more detail.
你为什么觉得自己胜任这份工作?这时候你要充分发挥你的“自夸”本领。你可以讲述一些简历资料里面没有包括的技能;或者是再详细强调一下你的特长。
4、Fourth One:What kind of salary did you have in mind?
Salary is how much money you earn,usually per year. When asked this,it‘s best to answer with a salary range or approximation and not an exact figure. This shows that you are familiar with the industry if you know what the approximate salary should be.
你期望的薪水是多少?“salary”就是你赚多少钱,通常是年收入。回答这个问题时,最好说出一个大致范围,而不是一个确切的数字。如果你能说出这个工资范围,那就说明你对此行业非常了解。
5、Fifth One:If hired,when could you start work?
When answering this it‘s best not to say you can start right away. This might make you seem very desperate for a job. A safe answer would be “I can start at the beginning of next month.”
如果雇佣的话,你什么时候开始工作?回答这个问题时。一定要注意!不要说我马上可以工作。那会让对方认为你非常迫切地需要这份工作。一个非常保险的回答可以是“I can start at the beginning of next month.”(我下月初可以开始上班。)
面试过程中你的一举一动,一言一行都对面试结果有着不同程度的影响。所以,为了确保面试中发挥最佳状态,求职者在面试过程中要注意以下事项:
1.与考官握手时应坚定有力同考官握手时应用力,即使考官是一位女士,你是一位先生。因为没有入会喜欢软弱无力的握手,但也不要来回晃动对方的手。握手时,应介绍自己,并始终正视对方。
2.回答语速切莫过快。面试的第一目的是让面试官了解你,甚至对你感兴趣,最重要的是展示你的综合素质,绝非单单的语言能力,所以应该首先力求有条不紊、表达清晰。剑桥大学的一项调查显示,语速快一般体现具备两种不同特质的人,一种是思维和语言反应能力强且协调的人,一种是处事急躁的人。语速过快容易给人不自信、不稳重的错觉。所以最好的语速是中速平和,既让人听懂,又给自己以思考的时间。
3.在回答问题时应诚实、直率、并且不要对自己当前的单位或以前的老板作不必要的评论。很显然,有一些原因使得你要离开原来的公司或者老板,但是,当解释你为什么要离开的原因时,应对离开的理由作必要的评论。
4.自由讨论应当直白。在英语的口语交谈中,不必太拘泥于语法,大胆表达清楚自己的意思即可。用简单直白的语言表现最具魅力的自我,才是英文面试的至高境界。很多人恨不得在面试中用大气磅礴的英文演讲征服面试官,习惯于堆砌华丽的词藻,其实又犯了舍本逐末的错误。
5.面试结束后要学会感谢。面试结束后,即使对方没有表示明确的录用意向,也应该对其表示感谢。
篇8:面试职场常见五大问题
面试职场常见五大问题
经常参加 的人会发现,许多企业的 题目都似曾相识,哪些是企业 常见的题目,题目背后的考察点是什么?弄清这些问题,面试将无往而不胜。
由于面试没有结果以及面试中的各种不确定因素,许多人害怕面试。我也曾看到一些人充满了对未来工作的雄心大志,却因为笨拙的回答被拒之门外。这里为大家准备了一些常见的面试考题以及一些答题思路。这些答案不一定是最优的,也不是唯一的。只是在此提供一些答题的思路,供大家参考。
题目1:你为什么选择本公司?
解析:所有应征者都可能遇到这样的问题,切记要给以积极、正面的回答,除说明公司的优势及自己在公司的发展空间等原因,还可进一步说明自己的哪些专长可以胜任招聘职位。
题目2:你认为公司所处的行业前景如何?
解析:此题主要是了解求职者对行业及产业现况的理解及展望,因此,建议在面试前除了做一些功课,查阅一些行业资料,最好加上自己的理解,
题目3:你是否愿意从基层做起?
解析:主要考察应聘者是否是一个踏实肯干而非眼高手低的人。职场新人可以表示自己愿意从基层开始锻炼自己。
题目4:对未来有何打算?
解析:要强调自己如有机会加入,一定努力为企业工作。在此基础上,自己同企业一同发展,自己的职业生涯目标与企业目标息息相关。
题目5:你的`优势和劣势?
解析:此题是为了测试应聘者对自己的客观认识。可以准备几个事例加以证明,或加上其他人的观点,应避免抽象的陈述,而以具体的体验及自我反省为主,使内容更具有吸引力。
这种问题是在面试时经常会出现的,在回答这种问题时,除了像经验、年龄、学历、性别、外语、专业等一目了然的外在情况外,可以将自己的优势稍加转化。如销售职位的应聘者可以这样说:我的优势在于我的沟通能力,我能很快与客户建立一种良好的关系。
篇9:五大奇怪的面试问题
五大奇怪的面试问题
应届毕业生求职网下面所盘点的是面试最常见的5大奇怪面试问题,不清楚的朋友们可以了解一下。
最幽默的问题
记得有一次在一家跨国公司面试,落座之后,我正欲背诵个人简介,考官却突然奔出一句话:你先用英文给我一个笑话吧。顿时,我惊呆了。面试了这么久,还没听说过要讲笑话的,而且还是用英文。情急之下,我只好努力的回想起一条前几天朋友发给我短信笑话,用疙疙瘩瘩地英文复述了一边。上帝保佑,讲完之后,那考官居然哈哈大笑起来,我这才松了一口气。真没想到如今的招聘还要考察我们的洋幽默水平,真让人啼笑皆非。
出现频率最高的问题
每次去公司面试,无论是什么形式的企业,考官发问的第一句话几乎都是让应聘者做一个简短的自我介绍。在我经历的面试中,这似乎成为了一道主餐前必备的.开胃菜,出现率高达95%。可不要小看这短短的自我介绍,由于如今的面试大多采用全英文的交流方式,因此,很多考官把这段介绍作为衡量求职者英文和口语水平的重要的指标。标准的发音,沉稳的节奏再加上适当的措辞,很可能一开始接就考官留下一个很好和印象分。所以,我觉得越是看似普通的问题,就越应该认真对待。
最令人尴尬的问题
成绩向来是公司择人的重要标准之一,因此面试时考官通常会问一些有关学习的问题。如果你的学习成绩出类拔萃那自然很好应付,不然,这样的问题往往会令你非常尴尬。诸如为什么你的大学成绩中等或偏下,为什么会有不及格或重修的课程等等,如果事先没有准备的托词,就只有憋在那儿哑口无言的份儿了。
最不是问题的问题
在面试的时候,如果是外企,经常会碰到蓝眼睛、黄头发的老外考官。这种情况下,往往要求英文的听说和理解水平到达一定的层次。如果自己的英文还不够过关,那么面试时更多的麻烦,就不是来自问题回答本身,因为很多时候你会连题目都听不懂,这可就麻烦大了。我就有这样的经历,考官一个劲地给我解释问题,我呢,却因为尴尬而不好意思多问,结果忙乎了好久,还是跳过了这个题目,想想真是惭愧,早知如此真应该多花些时间好好学习英文。总之,面试了这么久,虽然失败多于成功,我还是学到了不少,也见识了不少。但愿自己在新的一年里能有所长进,找到适合
最莫名其妙的问题
一次,我去了一家著名的化妆品公司面试。据说那家公司非常看中员工的形象,而且选拔的要求也比较怪,所以我格外的小心。大部分的过程还算顺利,尽管考官的脸色一直冷冰冰的,可是到了最后,她忽然仔细的打量我起来,然后莫名其妙的问了一句:你有没有染过头发?这一问,还真把我问呆了,搞不懂她到底是什么意思。回答是还是否呢?我犹豫了好一会儿才作了肯定的回答,接着考官却什么也没说就结束了面试。结果,我顺利的进入了下一轮,但是对那个问题我始终想弄明白个究竟。
更多相关的面试问题文章推荐,大家敬请继续阅读:面试必问问题及漂亮回答常见面试问题 银行面试问题汇总
篇10:如何面试程序员
如何面试程序员
你要面试一个程序员,应该问他什么问题?
首先,最重要的是,你自己一开始就应该想清楚:
1. 需要新员工完成什么样的任务?
2. 怎样的人能完成这样的任务?
3. 哪些途径和方法可以发现这样的人?
只有明确这些根本性的问题,才能正确高效地完成面试,
假定你对上一节的三个问题,已经有了清晰的想法,那么接下来就可以设计如何提问了。
有一些提问的原则,是你应该遵循的:
每一个面试问题都有明确的目的。你不仅自己了解,还能向其他面试官解释清楚。
多提一些开放性(Open-ended)的问题,而不是那种用Yes/No就可以回答的问题。这样做使你有机会与面试者展开讨论,并且提出后续的问题,尽可能多地了解对方。
不要问宗教、家庭、健康、个人隐私等方面的问题。
不要问太复杂的问题,
因为面试者没有太多思考时间,所以无法周全地回答,你也就无从判断他的能力了。
为了确认面试者是胜任的,你可以问一些与职位相关的专业方面的问题。(不过通常来说,一次面试不足以看出一个人的专业能力。)
比如,你的招聘职位是系统管理员,你可以问如何快速地在50台机器上部署Linux?(提示:正确答案不是刻录50张安装光盘。)
另外,你还应该向面试者了解他的过去,因为过去是未来的最好预测依据。不过,提问的`重点不要仅仅是他过去的成果,更要关注在当时的环境中,他是如何决策和实施的。
因为人是会发展的,所以某种程度上,面试者的综合素质要比他的专业能力更重要。
所以,具体的技术问题(如何调用API、什么是设计模式、编程语言的语法等等)可以少问一些,更应该关注面试者的事业心、对工作的热情、进取心、自律能力、毅力等方面。
下面是一些典型问题:
Why did you get into development?
★ 程序员如何面试
★ 民生银行面试问题
★ 面试问题小结
程序员面试史上五大经典问题(精选10篇)




