《JAVA程序员面试32问》

2024-06-26

《JAVA程序员面试32问》(精选8篇)

《JAVA程序员面试32问》 篇1

JAVA程序员面试32问.txt成熟不是心变老,而是眼泪在眼里打转却还保持微笑。把一切平凡的事做好既不平凡,把一切简单的事做对既不简单。第一,谈谈final, finally, finalize的区别。

final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载

finally 再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize?方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

第二,Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

第三,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内部类的一个对象访问一个外部类对象

第四,&和&&的区别。

&是位运算符。&&是布尔逻辑运算符。

第五,HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。

Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。

第六,Collection 和 Collections的区别。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。

第七,什么时候用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 标记。还可以在包的基础上启用或者禁用断言。

可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

第八,GC是什么? 为什么要有GC?(基础)。

GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc()Runtime.getRuntime().gc()

第九,String s = new String(“xyz”);创建了几个String Object? 两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 都不能

第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

第二十三,启动一个线程是用run()还是start()? 启动一个线程是调用start()方法,

java程序员面试题 篇2

2、怎么样来捕获数据库中的异常?

3、如何处理网页中的验证信息,如何友好的进行处理?

4、用javaScript实现java中的监听器功能?

5、你对对日外包的看法?

6、数据库连接方式由哪几种?

Jdbc、连接池、hibernate

7、你清楚哪几种设计模式,谈谈各种设计模式的类结构。

8、谈谈jsp和sevlet的区别,以及它们性能上的区别。

jsp是servlet的一种简化,jsp编译后是“类servlet”。servlet 主要是用来处理业务层;

jsp 则是主要负责 表现层。

servlet完全是java程序代码构成,擅长于流程控制和事务处理,而通过servlet来生成动态网页很不直观; 对于静态的html标签,servlet都必须使用页面输出流逐行输出。Servlet中没有内置对象。Jsp由html代码和jsp标签构成可以方便地编写动态网页,在struts框架中,jsp位于MVC设计模式的视图层,而servlet位于控制层。

总之,使用jsp只需要完成程序员需要输出到客户端的内容,至于jsp中的java脚本如果镶嵌到一个类中,由jsp容器完成,而servlet则是个完整的java类,这个类的service方法用于生成对客户端的响应

9、如何来编写存储过程,如何优化存储过程,以及存储过程和TSQL的区别。

10、提供的培训,CMM-5软件开发流程培训、代码编写规范和业务流程培训、对日语的培训。

1、为什么要选择这个行业,和计算机专业的相比有什么优势?

2、Servlet是什么,以及生命周期?

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

3、怎么理解事务?

4、怎么理解MVC?

自己做自己的事情,主要强调分层,5、同时插入大量数据,使用何种方法优化?Batch

6、多个有关系得怎么样操作?

7、你认为你还有什么优点在前面没有提到?

8、对加班的看法?

9、与上级意见不一致时怎么样处理?10、11、12、13、14、15、16、17、18、19、20、21、22、23、你如何理解团队精神?

你怎样处理学习新技术和项目开发之间的矛盾? 怎样去学习新技术?

作为一个初级程序员怎么样弥补与有经验程序员之间的差距? 你对索引的理解,索引有几种,什么时候用索引? 对Oracle理解?

怎样优化复杂的查询语句? 你对Jdbc理解?

对Finally块的理解和应用? 游标的理解? ResultSet 重载,重写? 签名

EJB的事务,Hibernate的事务? Struts的标签? 重定向和跳转? A、:效率高,速度快

a.地址栏不改变跳转——服务器端跳转,服务器之间内部转,相同的request,可传参;

b.执行到跳转语句后无条件立刻跳转——之后的代码不再被执行;

注意:如果使用forward跳转,则一定要在跳转之前释放掉全部的资源;

c.使用forward时,request设置的属性依然能保留在下一个页面(setAttribute);d.通过传递参数。

e.地址中的”/”代表是:http://localhost:8080/Test B、response.sendRedirect(“地址”):效率低,速度慢

a.地址栏改变跳转——客户端跳转(其中地址可以是任意的)

b.所有代码执行完毕之后再跳转,跳转语句后面的代码还是会执行,除非在其后面加上return(return)需复杂一些。

<% Response.sendRedirect(“aa.jsp”);boolean b = true;

if(b){ Return;} System.out.println(“aaaaaaaaaa”);%>

c.不能保存request属性——地址改变了,客户端跳转,不同的request d.通过对URL地址的重写传递参数:

response.sendRedirect(“responseDemo04.jsp?id=mldn”);

e.地址中的”/”代表是:http://localhost:8080/

下面是两种比较重要的跳转,我还是与上次的一次,把我做的笔记贴出来:24、25、Hibernate的左联结和右连接,缓存,数据加载? 面向对象如何理解?

26、EJB中CMP和BMP,SessionBean的机制?27、28、29、对日外包是否有抵触情绪? 如何减少Servlet的请求? 对设计模式了解多少?作过的项目中用过那些设计模式? 30、31、32、33、34、35、36、37、38、39、40、41、42、43、44、45、怎样看待团队合作,在团队合作中你扮演什么样的角色,遇到技术难题时怎么解决? Exception的层次结构? EJB对数据库的访问机制? Struts中是否有事务处理? Hibernate的其它功能(除了ORM)? 如何提高数据库中的数据查询效率? 作为项目经理如何对组内成员分工? 描述一下你做过项目的流程。

加班到12点,突然有人来问你技术上的难题,你会如何处理? Oracle的冷备份、热备份 Strurs中怎样实现 Hibernate怎样实现ORM Spring 的事务处理机制

Strurs的验证方式,Javascript的验证的方式

一个是服务器端验证,一个是客户端验证

Struts的工作机制 Delete/trancate的区别

trancate与delete都是删除数据,不同的是trancate是将表的所有数据都删除,而delete可以有选择地删除数据; delete删除数据是记录在日志中的,可以通过其将数据恢复,而trancate则是将整个表截断,其操作是不记录在日志里的。46、47、48、作为项目组长,你遇到的最大问题是什么?如何解决?

Ajax/内嵌框架实现局部刷新,有什么差别?

Exception/Error的区别,在什么情况下可以抛出RuntimeException 父类不同

知道异常和错误最本质的区别就是异常能被开发人员处理而错误时系统本来自带的,一般无法处理也不需要我们程序员来处理。

在程序运行时候出错而又不是系统原因差生的,一般是由于程序原因产生,比如程序写的不够严谨、完善

典型的RuntimeException

ArithmeticException、ClassCastException、IndexOutOfBoundsException、NullPointerException、UnsupportedOperationException 等.49、50、51、52、53、54、55、56、57、58、59、Orcale 物化视图(MV)

业务处理模块中,是如何处理事务? Sql语句如何优化 数据库右连接

JDBC的连接关闭在哪?

Finally语句块内

错误处理模块是放在哪个层的。接口能否继承接口。

接口可以继承接口..但是要使用extends~而不是用implements 抽象类能否继承实体类。

抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 答案很明确,可以继承。

项目中查询时怎么样实现的?

作为项目负责人你是管理这个团队的?

在你做项目过程中遇到些什么问题,是怎么样解决的?

Jquery中的几种选择器:

Javascript如何进行数字和字符串之间的转换?

Java程序员面试干货 篇3

不管你是学生还是工作者,多多少少都对面试感到困扰和无奈,为啥你总是被拒绝?为何面试官屡屡刁难让你不知所措?原因是因为你不知道回答的技巧,怎样回答面试官才会满意。那么,请仔细阅读这篇文章吧,经典提问和参考回答会让你茅塞顿开,收获成功。一:请做一下自我介绍

分析:一般人回答,这个问题过于平常,只说姓名,年龄,工作经验,这些在简历上都有。其实企业最希望知道的是求职者能否胜任工作,包括最强的技能,最深入研究的知识领域,个性中,最积极的部分。做过最成功的事儿,主要的成就等等。要突出积极的个性和做事的能力,说得合情合理,企业才会相信。二:你最大的优点是什么?

参考回答:沉着冷静,条理清楚,立场坚定,乐于助人,有责任心,加上例子,我在某某地方经过1到2年的培训及项目实战,加上实习工作,我想我适合这份工作。

三:说说你最大的缺点?

分析:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么,如果求职者说自己小心眼,非常懒,工作效率低,企业肯定不会录用你,要从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。

四:说说你对加班的看法

分析:实际上好多公司问这个问题并不证明一定要加班,只是想测试你是否愿意为公司奉献。

参考回答:如果是工作需要的话,我会义不容辞的加班,我现在单身,没有任何负担,可以全身心的投入工作,但同时我也会提高工作效率,减少不必要的加班。五:你对工资的要求

分析:如果你对工资的要求太低,那显然贬低自己的能力,如果你对工资要求太高,那样会显得你分量过重,公司受用不起,一些公司通常都事先对求聘的职位,定下开支预算。因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。

参考回答:一,我的工资没有硬性要求,我相信贵公司给出的工资水平友善合理。我注重的是,找对工作的机会,所以只要条件公平,我都不会计较太多。二,我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也会变成特别感兴趣,因此我希望公司,能根据我的情况和市场标准,给我合理的薪水。三,如果你必须自己说出具体的数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字,最好给出一个具体的数字,这样表明你已经对当今的人才市场做了调查,知道像自己这样的学历求职者有什么样的价值。六:未来你对自己的职业,有什么规划?

分析:这是每一个应聘者,都不希望被问到的问题,但是几乎每一个人都会问道,比较多的答案是“管理者”,当然,说出其他一些你感兴趣的时候也是可以的,你要知道,考官总喜欢有进取心的应聘者,此时如果说不知道,或许就会使你失去一个好机会,最普通的回答应该是,我准备在技术领域有所突破或者我希望能按照公司的管理思路发展。

七:如果你没被录用,你怎么打算?

参考回答:现在的社会是一个竞争的社会,从这次面试中也可以看出这一点,有竞争就必然有优劣,有成功,必定就会有失败,往往成功的背后有许多的困难和挫折,如果这次失败也仅仅是一次而已,只有经过经验经历的积累,才能塑造出一个完美的成功者,我会从以下几个方面来正确看待这个失败,一,要敢于面对,面对这种失败,不气馁,接受已经失败了这次机会,就不会回头的这个现实。从心里一直和精神上体现出对这次失败的抵抗力,要有自信,相信自己经历了这次之后经过努力一定行,能够超越自我。二,善于反思,对于这次面试经验,要认真的总结,思考,剖析,能够从自身的角度找差距,正确的对待自己,实事求是地评价自己,辩证地看待自己的成长得失,做一个明白人。三,走出阴影,克服这一次失败带给自己的心理压力,时刻牢记自己的弱点,防患于未然,加强学习,提高自身素质,四,认真工作,回到原单位岗位后,要实实在在踏踏实实的工作,相信三百六十行,行行出状元,争取在本岗位上做出一定的成绩,五,再接再厉,以后如果有机会的话会仍然再次参加竞争。八:想过创业吗?

分析:这个问题可以显示你的冲劲,但如果你回答有的话千万要小心,因为下一个问题可能就是,那你为什么不这样做呢? 九:我们为什么要在众多的面试者中选择你?

分析:别过度吹嘘自己的能力,或者信口开河的乱开支票,例如一定会为该公司带来多少钱的业务等。这样很容易给人一种说大话不切实际不靠谱的感觉。参考回答:根据我对贵公司的了解,以及我在这份工作上所积累的专业经验以及人脉,相信正是贵公司所寻找的人才,而我在工作态度上,EQ上,也有圆融成熟的一面,和主管同事都能合作愉快。十:和同事上司难以相处,你怎么办?

参考回答,一,我会服从领导的指挥,配合同事的工作,我会从自身找原因仔细分析是不是自己的工作做得不够好,还要看一下是不是为人处事方面做的不够好,如果是这样的话,我会努力改正,二,如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,及时改正,作为优秀的员工,应该时刻以大局为重,即使在一段时间内领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信他们会看见我的努力。

十一:上级领导抢了你的功劳怎么办?

参考回答:首先我不会找那位上级领导说明这事,我会主动找我的主管领导沟通,因为沟通是解决人际关系的最好办法,但结果会有两种:因我的主管领导认识到自己的错误,我想我会是具体情况决定是否原谅他;他会更加变本加厉的来威胁我,那我会毫不犹豫的找我的上级领导反映此事,因为他们这样做会造成负面影响,在今后的工作不利。十二:同事孤立你怎么办?

参考回答:应检讨一下自己是不是对工作的热心度超过同事之间交往的热心了?加强同事间的交往,找到共同的兴趣爱好。二,工作中切勿伤害别人的自尊心。三,不在领导面前拨弄是非。十三:你对我们的公司了解多少?

参考回答:这个在公司面试之前,上网查一下该公司的主营业务,可类似的回答,贵公司有意改变策略,加强与外国公司的合作,拓宽国际市场等等。十四:你能为我们的公司带来什么呢?

参考回答:一,假如你可以的话,试着告诉他们,你可以减低他们的费用,我已经过某某近两年的专业培训,立刻就可以上岗工作。二,企业很想知道未来的员工能为企业做些什么?求职者应再次重复自己的优势,然后表示,就我的能力而言,我可以做一个优秀的员工,在组织中发挥能力,给组织带来高效率和更多的收益,企业喜欢求职者就申请的职位表明自己的能力,比如申请营销之类的职位,可以说,我可以开发大量的新客户,同时对老客户做到更全面周到的服务,开发老客户的新需求和消费等等。十五:最能概括你的三个词

参考回答:我经常用的三个字是适应能力强,有责任心和做事有始有终,并结合具体例子向主考官解释。

十六:作为被面试者,给我打一下分

参考回答:试着列出四个优点和一个非常非常小的缺点,可以抱怨一下设施(没有明确责任人的确定是不会有人介意的)十七:你并非毕业于名牌院校?

参考回答:是否毕业于名牌院校不重要,重要的是有能力完成您交给我的工作,我经过某某的职业培训,掌握的技能完全可以胜任贵公司的现在的工作,而且我比一些名牌院校的应届毕业生的动手能力还要强,我想我更适合贵公司这个职位。十八:怎样看待学历和能力? 参考回答:我想一个人的工作能力的高低,直接决定职场命运,而学历的高低只是进入一个企业的敲门砖,如果公司把学历卡在博士上,我就无法进入贵公司,当然这不一定是我个人的损失,如果一个本科生都能完成的工作,你又何必非要招聘一位博士生呢?

十九:你做过哪件事最令自己骄傲?

参考回答:这是考官给你的一个机会,让你展示自己把握命运的能力,这会体现你潜在的领导能力以及你被提升的可能性,假如你应聘一个服务性质的单位,你很可能会被邀请去午餐,记住,你的前途,取决于你的知识,你的社交能力和综合表现。

二十:你工作经验欠缺,如何能胜任这项工作?

分析。如果招聘单位对应届毕业生的应聘者提出这个问题,说明招聘公司并不真正在乎经验,关键看应聘者怎样回答,对这个问题的回答最好要提前,因为你的诚恳,机智,果敢以及敬业。

参考回答:作为应届毕业生,在工作经验方面确实会有所欠缺,因此在读书期间,我一直利用各种机会在这个行业里做兼职,我也发现,实际工作远比书本知识丰富复杂,但我有较强的责任心,适应能力和学习能力,而且我比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益匪浅,请贵公司放心,学校所学及兼职的工作经验,使我一定能胜任这个职位。

二十一:你认为自己申请这个职位还欠缺什么?

分析:企业喜欢问求职者的弱点,但精明的求职者一般不直接回答。

参考回答:继续重复自己的优势,然后说,对于这个职位和我的能力来说,我相信自己是可以胜任的,只是缺乏经验,这个问题可以进入公司以后,以最短的时间来解决,我的学习能力很强,我相信我可以很快融入公司的企业文化,进入工作状态。

二十二:你通常如何处理别人的批评?

参考回答,沉默是金,不必说什么,否则情况会更糟糕,不过我会接受建设性的批评,我会等大家冷静下来再一起讨论。二十三:你为什么愿意到我公司来工作?

分析:对于这个问题,你要格外小心,如果你对该单位工作有了研究,你可以回答一些详细的原因。

JAVA程序员面试题1 篇4

2008-06-12 10:40

1.HashMap和Hashtable的区别。

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。

HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。

HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。

Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。

Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

2.同步和异步有何异同,在什么情况下分别使用他们?举例说明。

如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。

3.final, finally, finalize的区别是什么?

final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

4.& 和&& 的区别

& 是位运算符。&& 是布尔逻辑运算符。

5.Collection 和 Collections的区别

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。

6.GC是什么? 为什么要有GC?(基础)

GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc()Runtime.getRuntime().gc()

7.String s = new String(“xyz”);创建了几个String Object?

两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s

8.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

9.Java有没有goto?

Goto是java中的保留字,现在没有在java中使用

10.数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。String有length()这个方法.11.sleep()和 wait()有什么区别? 搞线程的最爱

sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

12.error和exception有什么区别?

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

13.int和Integer有什么区别

int是基本数据类型,而Integer是java提供的类(包装类)。因为java是运用堆栈结构的,int基本类型放在栈里,而Integer类是放在堆里的,这是他俩的本质区别。从生命周期上想。int的生命周期短相对于Integer。

14.面向对象的特征有哪些方面 ?

1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。

2.继承:

继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

3.封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4.多态性:

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

15.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

java程序员面试自我介绍范例 篇5

导读:再学了3年的Java之后,想从事Java开发行业,就必不可少的要经历面试阶段,如何做好面试的准备,和在面试过程中如何完美的应对面试呢?下面小编为大家推荐一篇java程序员面试自我介绍范例,希望能帮助到大家。

java程序员面试范例

面试是一个“简单”而又“复杂”的事情,正因为它具有“简单”和“复杂”的双重性质,才使我们对这个问题不敢掉以轻心。介绍如何面试,有时候甚至可以写一本书,而有时候,你什么都不准备却可以面试成功。

因为,面试的成功与否完全取决于主考官,因此,这门学问的主要科目就是研究主考官的招聘心理。

我们研究好主考官的招聘心理,自然就可以做到“知己知彼”了。

本小节只是说说面试的“心理战”,而想真正的能够对答如流,需要的是“真功夫”,要想具备“真功夫”还是需要真正的技术水平作为前提的,本小节的内容只是给那些已经具备相应技术水平的应聘者提供一定的应聘技巧而已,以避免没有把自己的“真功夫”完全展示出来从而丧失工作机会。

面试前对自己的心理暗示:

面试并不是考试,只是和未来的同事聊聊天。

“心理战”对象,可能出现的主考官如下几类:

人物1,人力部主管(HR)

人物2,你未来的主管

我们分别来分析遇到不同类型的主考官的不同情况。

人物1:人力部主管(HR)

“人物1”的出现往往是进行该职位的初审,给出一个概观定论,如果合格将会提交给“人物2”。“人物1”他们所要进行的是对人的心理和基本技能方面的一个判断。不过,也有一些公司,首次面试仍然是由业务主管来进行,然后再将初审合格的人交给人力部门来复试,如果,是这种情况,你应该就算90%入职成功了,因为,这个复试往往是走个形式,看看此人有没有被主管忽略的大问题,如果没有,基本就差不多了。那么,我们仅仅以第一种情况为例,看看“人物1”大多提出的是哪些问题。

常见提问1:请你自我介绍一下

这个问题,是人力部主考官必问的问题,这个问题的提问并不是真的想了解你的个人情况,因为,你的情况基本上在简历上都写着呢。他提出这个问题的主要目的是来考察你的语言表达能力,和你在表达过程中的一些细节表现。

所以,我们应该怎么回答呢?

看看如下对话:

HR:“请你自我介绍一下”

A君:“您看简历吧,基本上我都写在简历上了。”

HR:汗

HR:“请你自我介绍一下”

B君:“我叫XXX,年龄24,性别男,籍贯”

HR:倒

HR:“请你自我介绍一下”

C君:“这话从何说起呢?话说10年前”

HR:晕

首先,不要认为主考官没有认真的看你的简历,没有看你的简历就让你来面试,是在浪费他自己的时间,所以绝对是首先认为简历比较合适,才约你来的。

第二,自我介绍并不是让你重复一下你简历上的所有内容,那些内容简历上都有,主考官主要是想听听你如何表达和语言的逻辑能力。

第三,这个表达不要滔滔不绝,要有张有弛,有收有放,主要将自己的想说的优势部分分别道来,能够通过你的介绍让人感觉到你的“亲和力”为佳。

“语言表达能力”并非我们日常所说的“能侃”或者“口才”,这是片面的理解,在面试过程中,我们要展现的“语言表达能力”是指,“语言亲和力”,能够让人感受到你的“沟通”能力。

回答范例:

您好!我来自XXX大学,是应届毕业生,所学专业是计算机应用技术,我在校期间参加多项课余工作,参与了多个应用系统的开发与设计,熟练掌握Java开发工具和应用系统的各种开发方法。在学习与工作期间,总结与实践了各种技术实现手段,有了一些小的积累。

近期已经毕业,看到您公司的招聘信息,感觉自己的技术与能力非常合适,就投递了简历。希望能过了您这关,呵呵(注:最后的微笑最好不要太牵强,目的是缓和气氛)

大家看到了,这个回答范例的自我介绍非常简练,但是,什么也没有落下。既实事求是的说了自己是应届毕业生,又说明了自己虽然是应届毕业生,但是参加了很多的课余工作,并且具有实际的项目开发经验,而且有了一些小的积累。

既说了自己的对这份工作和自己能力之间的考量,又表达了自己对主考官的期望。意思表达时不卑不亢,言简意赅,让人听起来就感觉很舒服。

这时候你的目的就达到了,展现出自己的“语言表达能力”和“语言亲和力”,同时又能够让人感受到你的“沟通”能力。

常见提问2:你最大的优点是什么?

这个问题如果是HR问,则最好回答了。

回答这个问题的关键是“围绕自己的技术特长”展开话题,为什么这样?

因为,往往HR都不懂技术,围绕技术说自己的特长很容易给他说晕(当然,个别懂技术的HR除外)。这里要注意的是,在说技术问题的时候,不要让HR感觉自己什么都不懂,要注意说话的节奏,不要太快,不要太骄傲。

常见提问3:你最大的缺点是什么?

这个问题是HR的杀手锏,可以说这是HR的狠招,这个问题最难回答,一般应聘者都本着“扬长避短”的心态去面试,冷不防冒出这么一个问题,还真是挺棘手的。

需要清楚HR问这个问题的目的,其目的仍然不是要真的需要知道你的缺点是什么,还是看看你的表达能力,尤其是需要考察应聘者面对危机的时候的处理能力。

所以,我们不要用下列方式作答:

1、说出自己的真实缺点,尤其是在前面谈话中没有暴露出来的缺点

2、认为说说某些大众化的缺点即可,认为说一两个无妨

3、说自己没有缺点,强调自己比较完美

总之,HR心里想的是:需要了解他面前的这个人在面对困难的时候,是如何处理问题的,从处理危机的方法来判断此人的处理事情的灵活性。当然,如果此人自己暴露出自己的缺点当然更好,省得需要去想办法问更多的问题去发现了。

所以,在回答这个问题的时候,要看起来“真诚”、“坦白”,同时,说出来的并非自己的缺点,而是最好在别人看来是优点的那些方面。

这个问题问的概率很大,通常如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,肯定不会录用你。HR喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,目的还是突出自己优点的部分。

HR喜欢聪明的求职者。

这一点比较难掌握,我们也给出范例:

回答范例:

呵呵,这个问题好难回答啊!我想想(亲和力表现,也缓解了自己的紧张情绪)我的缺点是,比较执着,比如在技术方面比较爱钻研,有的时候会为一个技术问题加班到深夜。还有就是,工作比较按部就班,总是按照主管的要求完成任务。另外的缺点是,总在自己的工作范围内有创新意识,并没有扩展给其他同事。这些问题我想我可以进入公司以后以最短的时间来解决,我的学习能力很强,我相信可以很快融入公司的企业文化,进入工作状态。

嗯,我想就这些吧。

这个回答范例开头第一句话就让人觉得很自然,因为这个求职者所说的话恰恰表达了一般人听到这个问题后的心理状态,还有你一定会有一个思考的时间,因为,谁也不会立刻说出自己的缺点。

后面说出的几个缺点都是一环套一环的,说了自己“比较执着”,但又说自己其实是“比较爱钻研”,说自己总是“按部就班”,但又补充了其实那是“按照主管的要求完成任务”,这时候,如果用人单位觉得,此人是不是没有“创新思维”的时候,马上就补充道“在自己的范围内有创新意识”,至于“没有扩展给其他同事”这件事,其实无关紧要,干脆就卖给HR吧。

以上回答确实卖弄了些“技巧”,相信HR也一定能看的出来,但是,即使看出来了也无妨,HR也会心领神会,知道你是一个比较善于沟通并且善于表达的人。

人物2:你未来的主管

当见到未来主管的时候,往往是应聘者已经过了HR那一关,或者应聘者已经过了笔试的那一关,因此见到这位人物意味着距离成功已经向前进了一步。

“人物2”的面试也有他的目的,他是和你在日常工作中接触最多的人,作为你的直接上司,他需要在工作中经常给你分配任务,他需要对他的主管负责,因此,他招聘的这个人选必须是可以帮助他完成他整个Team的目标的人。

往往那个吸引你来面试的“招聘启示”就是这个人物所撰写的,因此,其实在你和他见面以前,早已经通过“招聘启示”和他有过交往了。因此,从“招聘启示”中就可以初显这位主管的端倪。

注意,主管同志并不是人事领域的高手,不会用各种语言技巧去发掘你身上的缺点或者优点,往往问题都是实打实的,或者比较一针见血的,而且,更偏重于日常工作。那么,我们下面和他过过招。

常见提问1:请你自我介绍一下

这个问题,HR也问过了,到他那里有可能还会问,主管问这个问题和HR虽然问的问题一致,但是,其目的并不是完全相同的。

他不仅仅想考察一下你的表达能力,同时还想考察一下你思路的清晰程度。

我们在回答他的问题前,一定要想清楚一件事:他是该技术领域的高手,就是我们“程序员修炼三境界”中描述的“第二层境界”的那个人物,如果还想更清楚的了解这个人物,可以去重新看看前面的那个章节。

这个自我介绍最好说的较为简洁,不要过分炫耀自己的技术如何如何强,免得引起这位主管的兴趣,引起他的技术兴趣没有什么好处,只会带来更多的技术问题的发问。

常见提问2:你最引以为自豪的项目是什么?

他问这个问题的意图是想考察你的成长路径和编程习惯,因为,最让你自豪的项目

往往是你成长最快的项目,那个成长最快的项目往往会给你今后的编程习惯留下很多痕迹。所以,通过你对那个引以为豪的项目的描述,有经验的他会很快锁定你技术成长中的缺陷和闪光点,从而判断是否能够“为我所用”。

你最好拿出一个自己最擅长技术的那个项目进行介绍,这个项目最好能够比较贴近招聘要求的那些指标。如果,没有做过什么有规模的正规项目,你就拿些自己非常擅长或者有创意的开发作品来说。这样做的好处是,他听完你的介绍后,会接下来进行提问,他所有发问,你都成竹在胸了。

切忌拿一个别人的项目,或者自己参与很少的项目来介绍,如果这样的话,一旦他深入的询问这个项目的问题,很可能你会所答非所问,反而造成更严重的影响。你大可以和他大谈特谈你在那个项目中获得的经验,那会引起此君的共鸣,有可能的话,说出一些你自己的小技巧,他会很高兴。

常见提问3:如果我录用你,你将怎样开展工作

他问这个问题的意图是,希望看看你对这个职位工作展开的一些设想,仍然是“实打实”从工作出发来提问的。所以,你在回答这个问题的时候也要“实打实”,切忌虚无缥缈的一通“高、大、全”。

一般要列出自己的入职之后的工作计划,而这些计划需要详尽,同时需要体现出你工作的严谨性,也不能是想当然的说出一些与工作无关的计划,这都有可能适得其反。

回答范例:

针对这个如何展开工作的问题,我目前仅仅是对咱们公司的大体情况有一个了解,因此,对这个职位的工作性质仅仅是自己的一个理解。

所以呢,我也不知道是否合适,我只能说一个大概。

作为这个职位而言,我想我首先要对本公司的主营业务要有一个相当的了解,了解我们公司的业务组成部分、业务的发展方向、我们面向的客户性质等等。

第二,我要了解所属部门在公司中的地位,以及部门的工作目标,从而确定自身的工作努力方向。

第三,了解我参与项目的开发方式,架构方式,紧密配合领导工作,尽快投入具体的开发工作。

这就是我开展工作的计划。

从大到小的方式进行了解,这么说可以让领导知道你不是一个盲目工作的人,而是一个按部就班,稳扎稳打的人,使人觉得和你合作很踏实。另外,一定要强调所属项目或部门的目标,因为这关系到面试你的主管的切身利益。最后,强调“尽快”投入开发工作,这样,领导就放心了,你不是一个“只了解,不工作”的人。

《JAVA程序员面试32问》 篇6

Java求职必看:9道华为Java程序员面试题!

大公司的面试题,总是能代表着行业对从业者的要求,也代表着技术的发展趋势和方向,这里就整理9道华为的Java面试题,供Java从业者参考。

1.Java程序的种类有(BCD)

A.类(Class)B.Applet C.Application D.Servlet

2.下列说法正确的有(BCD)

A. 环境变量可在编译source code时指定

B. 在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件

D. javac.exe能指定编译结果要置于哪个目录(directory)

3.下列标识符不合法的有(ACD)

A.new B.$Usdollars C.1234 D.car.taxi

4.下列说法错误的有(BCD)A. 数组是一种对象 B. 数组属于一种原生类

C. int number=={31,23,33,43,35,63}

D. 数组的大小可以任意改变

5.不能用来修饰interface的有(ACD)A.private B.public C.protected D.static

6.下列正确的有(ACD)

A. call by value不会改变实际参数的数值 B. call by reference能改变实际参数的参考地址 C. call by reference不能改变实际参数的参考地址 D. call by reference能改变实际参数的内容

7.下列说法错误的有(ACD)

A. 在类方法中可用this来调用本类的类方法 B. 在类方法中调用本类的类方法时可直接调用 C. 在类方法中只能调用本类中的类方法 D. 在类方法中绝对不能调用实例方法

8.下列说法错误的有(ABC)

A. Java面向对象语言容许单独的过程与函数存在 B. Java面向对象语言容许单独的方法存在 C. Java语言中的方法属于类中的成员(member)

D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同

9.下列说法错误的有(BCD)

A. 能被java.exe成功运行的java class文件必须有main方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件

《JAVA程序员面试32问》 篇7

(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了Java线程方面一些典型的问题,这些问题经常被高级工程师所问到。

0、Java中多线程同步是什么?

在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个Java线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。

1、解释实现多线程的几种方法?

一Java线程可以实现Runnable接口或者继承Thread类来实现,当你打算多重继承时,优先选择实现Runnable。

2、Thread.start()与Thread.run()有什么区别?

Thread.start()方法(native)启动线程,使之进入就绪状态,当cpu分配时间该线程时,由JVM调度执行run()方法。

3、为什么需要run()和start()方法,我们可以只用run()方法来完成任务吗? 我们需要run()&start()这两个方法是因为JVM创建一个单独的线程不同于普通方法的调用,所以这项工作由线程的start方法来完成,start由本地方法实现,需要显示地被调用,使用这俩个方法的另外一个好处是任何一个对象都可以作为线程运行,只要实现了Runnable接口,这就避免因继承了Thread类而造成的Java的多继承问题。

4、什么是ThreadLocal类,怎么使用它?

ThreadLocal是一个线程级别的局部变量,并非“本地线程”。ThreadLocal为每个使用该变量的线程提供了一个独立的变量副本,每个线程修改副本时不影响其它线程对象的副本(译者注)。

下面是线程局部变量(ThreadLocal variables)的关键点:

一个线程局部变量(ThreadLocal variables)为每个线程方便地提供了一个单独的变量。

ThreadLocal实例通常作为静态的私有的(private static)字段出现在一个类中,这个类用来关联一个线程。

当多个线程访问ThreadLocal实例时,每个线程维护ThreadLocal提供的独立的变量副本。

常用的使用可在DAO模式中见到,当DAO类作为一个单例类时,数据库链接(connection)被每一个线程独立的维护,互不影响。(基于线程的单例)ThreadLocal难于理解,下面这些引用连接有助于你更好的理解它。《Good article on ThreadLocal on IBM DeveloperWorks 》、《理解

ThreadLocal》、《Managing data : Good example》、《Refer Java API Docs》

6、Sleep()、suspend()和wait()之间有什么区别?

Thread.sleep()使当前线程在指定的时间处于“非运行”(Not Runnable)状态。线程一直持有对象的监视器。比如一个线程当前在一个同步块或同步方法中,其它线程不能进入该块或方法中。如果另一线程调用了interrupt()方法,它将唤醒那个“睡眠的”线程。

注意:sleep()是一个静态方法。这意味着只对当前线程有效,一个常见的错误是调用t.sleep(),(这里的t是一个不同于当前线程的线程)。即便是执行t.sleep(),也是当前线程进入睡眠,而不是t线程。t.suspend()是过时的方法,使用suspend()导致线程进入停滞状态,该线程会一直持有对象的监视器,suspend()容易引起死锁问题。

object.wait()使当前线程出于“不可运行”状态,和sleep()不同的是wait是object的方法而不是thread。调用object.wait()时,线程先要获取这个对象的对象锁,当前线程必须在锁对象保持同步,把当前线程添加到等待队列中,随后另一线程可以同步同一个对象锁来调用object.notify(),这样将唤醒原来等待中的线程,然后释放该锁。基本上wait()/notify()与sleep()/interrupt()类似,只是前者需要获取对象锁。

7、在静态方法上使用同步时会发生什么事?

同步静态方法时会获取该类的“Class”对象,所以当一个线程进入同步的静态方法中时,线程监视器获取类本身的对象锁,其它线程不能进入这个类的任何静态同步方法。它不像实例方法,因为多个线程可以同时访问不同实例同步实例方法。

8、当一个同步方法已经执行,线程能够调用对象上的非同步实例方法吗? 可以,一个非同步方法总是可以被调用而不会有任何问题。实际上,Java没有为非同步方法做任何检查,锁对象仅仅在同步方法或者同步代码块中检查。如果一个方法没有声明为同步,即使你在使用共享数据Java照样会调用,而不会做检查是否安全,所以在这种情况下要特别小心。一个方法是否声明为同步取决于临界区访问(critial section access),如果方法不访问临界区(共享资源或者数据结构)就没必要声明为同步的。

9、在一个对象上两个线程可以调用两个不同的同步实例方法吗?

不能,因为一个对象已经同步了实例方法,线程获取了对象的对象锁。所以只有执行完该方法释放对象锁后才能执行其它同步方法。

看下面代码示例非常清晰:Common 类 有synchronizedMethod1()和synchronizedMethod2()方法,MyThread调用这两个方法。

10、什么是死锁

死锁就是两个或两个以上的线程被无限的阻塞,线程之间相互等待所需资源。这种情况可能发生在当两个线程尝试获取其它资源的锁,而每个线程又陷入无限等待其它资源锁的释放,除非一个用户进程被终止。就JavaAPI而言,线程死锁可能发生在一下情况。

● 当两个线程相互调用Thread.join()

● 当两个线程使用嵌套的同步块,一个线程占用了另外一个线程必需的锁,互相等待时被阻塞就有可能出现死锁。

11、什么是线程饿死,什么是活锁?

线程饿死和活锁虽然不想是死锁一样的常见问题,但是对于并发编程的设计者来说就像一次邂逅一样。

当所有线程阻塞,或者由于需要的资源无效而不能处理,不存在非阻塞线程使资源可用。JavaAPI中线程活锁可能发生在以下情形:

● 当所有线程在程序中执行Object.wait(0),参数为0的wait方法。程序将发生活锁直到在相应的对象上有线程调用Object.notify()或者

Object.notifyAll()。

● 当所有线程卡在无限循环中。

程序员求职必问面试官的5大难题 篇8

程序员在求职面试的时候,我们向面试官所提的问题如何甚至不亚于我们在整个面试过程中的表现。这些问题提得好,能展现思维的高度前瞻性,表达为建设公司美好未来而做出贡献的强烈意愿。下面是达内iOS培训技术专家经过精挑细选、深思熟虑得到的5个问题,它们能让你在众多面试人员中脱颖而出、一鸣惊人。

1. “在头两三个月里,贵公司希望我做出什么成绩,对我有何期望?”

聪明的孩子总是能问到点子上,他们觉得花上数周甚至数月时间来了解这个公司根本没有必要。通过这个问题,他们就能对这个公司有所了解,相当机智,不是吗?

此外,他们还能隐约知道面试官对于他们的评价如何。

2. “贵公司的优秀人才有哪些共同点?”

是人才总会发光,但是却需要适合自己的土壤,否则也只能是被埋没。每个公司都不一样,所以这些公司所谓的“优秀人才”的品质从一定程度上讲可以折射一个公司的文化,让我们得以管中窥豹――可见一斑。

有些公司的“优秀人才”常常加班,有的则比起死板地遵循流程更为注重员工工作的灵活性和创造性。或者,认为比起与老客户建立长期稳固的关系,拉到新客户、开发新市场更为重要。又或者,觉得花时间给新客户解惑释疑与帮助发烧友得到一个高端的解决方案同样重要。

达内iOS培训技术专家认为:这个提问有两个作用:1)这份工作是否适合自己;2)向面试官传达想成为公司“优秀人才”的愿望。

3. “什么事情能真正推动公司的业绩?”

员工也是一种投资,既然拿了工资就应该给公司产生效益。

在各行各业的工作中,总有一些改变较于其他能产生更大的作用。人力资源部门要填补职位空缺,他们真正要做的是找到适合的员工,这样才能提高员工留职率、降低培训成本,进而保证一个更佳的整体生产力。

例如,有些老板希望服务技术人员能懂点维修工作,但是他们不是说真的要让这些服务技术人员去搞维修了,他们其实真正需要的是这些技术人员能在必要时提出解决问题的办法,为用户提供帮助,赢得他们的信赖,简而言之,就是卖出更多的产品,创造更多的销售额。

达内iOS培训技术专家指出作为应聘人员,我们得知道什么使得这个公司与众不同,因为从很多方面可知,为公司做贡献也意味着自己能有所收获,公司的成功也意味着我们自己的成功。

4. “贵公司的员工在他们的`业余时间做什么?”

企业文化一直是个颇受争议的话题,但是对于很多老板却是不得不好好思虑的难题。好的企业文化能让员工愉悦,主要表现在这两点上:1)喜欢自己的工作;2)喜欢和自己一起工作的人。

但是,这对于面试官而言却是一个很难回答的问题。除非公司真的很小,否则每个面试官肯定只能泛泛而谈。

即便如此,聪明的面试人员还是会确保自己能匹配公司的企业文化――因为那些竞争力最强的应聘者总是会有更多的选择机会。

5. “贵公司打算如何处理……?”

每个企业都会面临重大的挑战:技术变革、市场竞争、提高经济效益――即便是小企业也不能幸免。

有的员工可能只是将公司当作”踏脚石“,在这里,他们仍然不懈学习,一刻不停地成长和前进。但是即使最后的选择都是要离开,他们希望是因为自身条件的原因,而不是公司破产。

假如,我正在应聘一家自行车店的一个职位。而还有一家正好在不到一英里远的地方开业。在面试的时候我就会问,“贵公司打算如何应对这个新的竞争对手?”

又或者你运营了一个家禽养殖场:你打算如何应对饲料成本大幅上涨呢?

通过这个问题,聪明的面试者不光能知道面试官对此的看法,还能了解整个公司的计划,以及如何实施这些计划的大概流程。

上一篇:安全教育进课堂活动总结下一篇:高考满分作文段落