会计面试题目及答案_范文大全

会计面试题目及答案

【范文精选】会计面试题目及答案

【范文大全】会计面试题目及答案

【专家解析】会计面试题目及答案

【优秀范文】会计面试题目及答案

范文一:php面试题目及答案 投稿:夏誊誋

回复: PHP面试题及答案

--------------------------------------------------------------------------------

PHP新手面试题总100分

简述题(50分)

1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)

echo date('Y-m-d H:i:s', strtotime('-1 day'));

2、echo(),print(),print_r()的区别(3分)

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print只能打印出简单类型变量的值(如int,string)

print_r可以打印出复杂类型变量的值(如数组,对象)

echo -- 输出一个或者多个字符串

3、能够使HTML和PHP分离开使用的模板(1分)

smarty,Heyes Template Class等

5、使用哪些工具进行版本控制?(1分)

VS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.

6、如何实现字符串翻转?(3分)

strrev()

---------------------------------------------------------------

7、优化MYSQL数据库的方法。(4分,多写多得)

(1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

(2).使用连接(JOIN)来代替子查询(Sub-Queries)

(3).使用联合(UNION)来代替手动创建的临时表

(4).尽量少使用 LIKE 关键字和通配符

(5).使用事务和外键

8、PHP的意思(送1分)

Hypertext Preprocessor

9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)

now(), DATE_FORMAT(date,format)

10、实现中文字串截取无乱码的方法。(3分)

mb_substr()

---------------------------------------------------------------

11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)

TortoiseSVN-1.2.6 svn-1.2.3

12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)

smarty

13、请简单阐述您最得意的开发之作(4分)

14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)

首先,确认服务器硬件是否足够支持当前的流量

其次,优化数据库访问。

第三,禁止外部的盗链。

第四,控制大文件的下载。

第五,使用不同主机分流主要流量

第六,使用流量分析统计软件。

-----------------------------------------------------------------

15、用PHP写出显示客户端IP与服务器IP的代码1分)

function get_client_ip() {#

if(getenv('HTTP_CLIENT_IP')) {

$client_ip = getenv('HTTP_CLIENT_IP');

} elseif(getenv('HTTP_X_FORWARDED_FOR')) {

$client_ip = getenv('HTTP_X_FORWARDED_FOR');

} elseif(getenv('REMOTE_ADDR')) {

$client_ip = getenv('REMOTE_ADDR');

} else {

$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];

}

return $client_ip;

}

16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)

require()和include()除了怎样处理失败之外在各

方面都完全一样。include()产生一个警告而require()则导致一个致命错误。

换句话说,如果你想在丢失文件时停止处理页面,用require()。include() 就不是这样,脚本会继续运行。

require()无论如何都会包含文件,而include()可以有选择地包含.

代替用

include_once

require_once

17、如何修改SESSION的生存时间(1分).

$savePath = "./session_save_dir/";

$lifeTime = 24 * 3600;

session_save_path($savePath);

session_set_cookie_params($lifeTime);

session_start();

18、有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?($1分)

file_get_contents($url)

19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分)

未授权(Unauthorized)

Header("http/1.0 403 Forbidden");

12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)

跟起始的一样,且结束标志前也要一个换行,后面加上分号

13、谈谈asp,php,jsp的优缺点(1分)

14、谈谈对mvc的认识(1分)

-------------------------------------------------------------------

15、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)

select members.username

from members

order by posts DESC

limit 10

16. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)

按值传递:函数范围内对值的任何改变在函数外部都会被忽略

按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。

按引用传递则不需要复制值,对于性能提高很有好处。

17. 在PHP中error_reporting这个函数有什么作用? (1分)

用来配置错误信息回报的等级

18. 请写一个函数验证电子邮件的格式是否正确 (2分)

//if the email address is valid, return true,else return false

function validateEmail($email)

{

if(eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$',$email) ){

return true;

}else{

return false;

}

}

19. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)

echo $_SERVER['scrīpt_FILENAME']."?".$_SERVER['QUERY_STRING'];

20.如何修改SESSION的生存时间. (1分)

setcookie()

session_set_cookie_params($lifeTime)

--------------------------------------------------------------------

21、JS表单弹出对话框函数是?获得输入焦点函数是? (2分)

alert(),prompt(),confirm()

focus()

22、JS的转向函数是?怎么引入一个外部JS文件?(2分)

window.location.href

范文二:面试题目(一)答案 投稿:叶值倽

面试题目(一)参考答案

一、【参考答案】这句话的意思是强调竞争对于一个人成长的重要性,我认为这句话具有深刻的启示性。强大的竞争对手,可以激励我们的竞争意识,让我们认识到自己的不足,充分发掘自身潜力,提高自己。所以,中国有句古话:“生于忧患,死于安乐”,正是强调竞争对手的重要性。

在今后的学习、工作中,我要提高竞争意识,做到以下几点:

1、竞争很重要,竞争有利于激发活力,刺激积极性。我国由计划经济向市场经济的转变,就是强调了竞争的重要性,如果没有竞争意识,那就是大锅饭,毫无活力。在工作中,我们要有意识的为自己确立赶超对象,通过分析对比,找出自己在理论、实践、为人处世各个方面与他的差距,见贤思齐,努力改正不足,提高各个方面的能力。

2、竞争一定要光明正大地展开,绝不搞歪门邪道,对别人使绊子,甚至违法乱纪,要公开公平公正的竞争。

3、同时,我也要强化自己的协作意识,与竞争对手之间,既有你追我赶的竞赛,但是,也要有服务大局的协作意识,在工作目标上竞争,在工作方法上充分合作,在竞争中实现双赢、多赢。

俗话说,正是有了贼,我们的锁才如此的发达和先进。人要成功需要靠朋友,要非常成功需要敌人,也就是竞争的意思,我们作为公务员要服务于经济社会的发展,为社会发展创造良好的环境,为构建和谐社会贡献力量。

二、【参考解析】:首先,克制自己的情绪,摆正心态,冷静的去面对领导的批评。做好自己的工作,将领导的批评当作是对自己一个鞭笞。其次,反思自身的问题。小心翼翼的工作是因为自己作事态度认真还是自己的不够大胆,如果是因为后者,由于害怕导致工作蹑手蹑脚,影响了相关工作的延续开展,那么自己应该要去反省。同时,如果自己因为小心翼翼而害怕与同事或领导的沟通,不敢说话甚至怕开口说错话,这对于一个正常积极的工作团队是在害的,自己要逐步全方面的去分析。

再次,加强与同事、领导之间的交流沟通,虚心的请求帮助自己改正。同时,自己要在实际行动中将自己改进的成果有效的展现出来,让领导和同事看到自己的进步。

最后,在一个单位和组织工作,自己既要尽快去融入这个集体,又要让自己在这个集体中有所作为,所以自己就要去适应领导的工作方式,尽快的去提高自己,适应和服从领导的安排。

三、【参考答案】这一俗语讲的是该如何对待别人的帮助问题:如果太依赖别人,固然不会犯太多错误,但是自身的业务也难以取得快速的进步。因此必须正确看待别人的帮助。 首先,要对别人给予的帮助表示真诚的感谢。

其次,在遇到困难的时候首先要自己考虑解决方法,从哪里跌掉就从哪爬起来,而不是一开始就依赖于别人。

再次,遇到自己解决不了的困难时可以寻求别人帮助,但是在事情过去以后要对此事及时反省,总结经验教训,而不是驻步不前满足于现状。

做为一个公务员,在平时的工作中要不断学习,不断总结,提升自身素质以更好的适应

工作的要求。

四、【参考答案】首先这种说法是片面的,不符合建设社会主义新农村的政策要求,是对国家开发政策的误解,我对三者的辨证关系有以下几点看法;第一、关于资金,俗话说"一文钱难倒英雄汉",农村贫困,缺乏资金,而资金是物质基础,没有物质基础的支撑何来建设,所以说资金是必不可少的;第二、关于人才,人才是带领群众脱贫致富的领头羊,农村贫困这么多年,就是缺少人才,无人带头致富造成的,所以人才是必需的;第三、关于观念更新,建设社会主义新农村需要改进以前旧的观念,引进新的种植.养殖项目,需要新观念的支持。 综上所述,我认为建设社会主义新农村.人才.资金.观念缺一不可,全都要重视。

五、【参考答案】1.遇到这样的情况,作为列车长,必须保持沉着,及时通报上级领导。同时,组织工作人员有序开展工作,为乘客服务。

2.迅速明确事态状况,向所有工作人员,特别是旅客。及时通报天气、车况等基本情况。根据职责将列车上的工作人员分成各工作小组,主要包括联络组,安抚组,维持秩序组,医护组等。联络组负责与指挥中心保持联系,随时了解气象状况,并向外界请求支援;安抚组负责将信息及时传递给乘客,安抚乘客情绪;维持秩序组负责保持列车上的良好秩序,避免引起骚动;医护组则负责对部分病患乘客进行医护。

3.等待过程中,作为列车长,要组织协调各小组工作,随时关注事态发展,对突发状况及时进行处理。特别是注意尽一切可能就近联系到相关的食物、饮用水和药品,以便保证车上的供应。

4.此次事件处理完毕后,总结关于类似事件的处理方法,形成应急预案,以备日后工作参考。

范文三:有答案的Csharp面试题目 投稿:何顩顪

常见C# .net面试题

1, 请你说说.NET中类和结构的区别?

答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为

结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结

构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用

Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,而不是通过引用。与类不同

,结构的实例化可以不使用New关键字。类可以实现接口。

2, 死锁的必要条件?怎么克服?

答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用

,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不

能强行剥夺。

3, 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?

答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件,条

件是,实体类必须要有明确的构造函数。

4, 构造器Constructor是否可以被继承?是否可以被Override?

答:Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading).

5,是否可以继承String类?

答:因为String类是final类所以不可以继承string类。

5, 当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

答:不可以,一个对象的方法只能由一个线程访问。

6, 用最有效的方法算出等已8对于几?

答:2

7,C#是否可以对内存直接进行操作?

答:这个问题比较难回答,也是个很大的问题。但是可以这样问答。C#是可以对内存进行直接操作的

,虽然很少用到指针,但是C#是可以使用指针的,在用的时候需要在前边加unsafe,,在.net中使用了垃圾

回收机制(GC)功能,它替代了程序员,不过在C#中不可以直接使用finalize方法,而是在析构函数中调

用基类的finalize()方法。

7, 数组有没有Length()这和方法?string有没有这个方法?

答:数组中没有这个方法,但有这个属性,string中有这个方法。

8, Error和Exception有是区别?

答:error表示恢复不是不可能,但是很困难,exception表示一种实际或实现问题,它表示程序运行

正常不可以发生的。

9,谈谈final,finally,finallize的区别?

答:final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。

Finally是异常处理语句结构中,表示总是执行的部分。

Finallize表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。

10,HashMap和Hashtable区别?

答:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了

map接口,主要区别是

HashMap键值可以为空null,效率可以高于Hashtable。

11,Collection和Collections的区别?

答:Collection是集合类的上级接口,Collections是针对集合类的一个帮助类,它提供一系列静态方

法来实现对各种集合的搜索,排序,线程安全化操作。

12,C#中委托是什么?事件是不是一种委托?

答:委托是一种安全的类似与函数指针,但是她比指针要安全的多,它可以把方法作为一个参数传递

给另一个方法,可以理解为指向函数的引用。事件是一种消息机制,它是一种委托,委托不带方法体。

13,Override, Overload,的区别?

答:Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数

个数要与基类相同。

Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

14,在一个BS结构中需要传递变量值时,不能使用session,coolke,application,你有几中方法?

答:this.server.Transfer,Querystring.

15,C#种索引器实现过程,是否只能根据数字索引?

答:不是的,可以是任意类型。

15,C#种索引器实现过程,是否只能根据数字索引?

答:不是的,可以是任意类型。

16,New有种用法?

答:有3种,第一种是,实例化如:New Class()

第二种是,public new 隐藏基类的方法

第三种是,在泛型类申明中的任何类型参数都必须有公共的无参构造函数。

17,任何把一个Array复制到Arraylist中?

答:Foreach (object o in Array), ArrayList.Add (0)

等有好多中种方法。自己想。

18,概述反射和序列化?

答:反射:要给发射下一个定义还是比较难的,这里先说说我的理解。反射提供了封装程序集,模块

和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象类型里获取类

型,然后调用类型的方法或访问字段和属性。

序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用Http通过internet在客

户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对象。

19,Const和ReadOnly?

答:Const用来申明编程时申明常量,ReadOnly用来申明运行时常量。

20,UDP和TCP连接有和异同?

答:TCP是传输控制协议,提供的是面向连接的,是可靠的,字节流服务,当用户和服务器彼此进行数

据交互的时候,必须在他们数据交互前要进行TCP连接之后才能传输数据。TCP提供超时重拨,检验数据功

能。UDP是用户数据报协议,是一个简单的面向数据报的传输协议,是不可靠的连接。

21,进程和线程分别该怎么理解?

答:进程是比线程大的程序运行单元,都是由操作系统所体会的系统运行单元,一个程序中至少要有

一个进程,有一个进程中,至少要有一个线程,线程的划分尺度要比进程要小,

进程拥有独立的内存单元

,线程是共享内存,从而极大的提高了程序的运行效率同一个进程中的多个线程可以并发执行。

22,ASP。NET页面之间传递值的几种方式?

答:QueryString,session,cookies,application,server.Transfer,respose.redictor.

23. 什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS

、CLS和CLR分别作何解释?

答:应用程序域:就是为安全性,可靠性,隔离性,和版本控制,及卸载程序提供的隔离边界。它通

常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处理单元。 托管代码:使用CLR编译语言编辑器开发编写的代码就叫托管代码。 装箱和拆箱:是把值类型转换为引用类型的过程,是隐式的,相反的过程就是拆箱,是显式的。

CTS是公共类型系统,CLS是公共语言规范,CLR公共语言运行库。 强类型系统:每个变量和对象都必须具有申明类型。

24.值类型和引用类型的区别?

答:值类型的值是存放在堆栈中的,改变其值,不改变变量原有的值,而引用类型的值是存放在栈中

的,其引用的地址是存放在堆栈中的,改变其值也就改变了变量原有的值。值类型不允许包含null值,然

而可空类型可以将null赋值给值类型l。

25.ASP.net的身份验证方式有哪些?

答:windows,forms,passport

26.解释一下UDDI、WSDL的意义及其作用?

答:UDDI是统一描述集成协议,是一套基于Web的,分布式的,为WEB服务提供的信息注册的实现标准

规范,同时为也是为企业本身提供的Web服务注册以让别的企业能够发现并访问的协议标准。提供了基于标

准的规范,用于描述和发现服务,还提供了一组基于因特网的实现。 WSDL这是一个基于XML的描述WEB服务的接口。

27.什么是SOAP?

答:是简单访问协议。是在分布式环境中,交换信息并实现远程调用的协议。是一个基于XML的协议。

使用SOAP,可以不考虑任何传输协议,但通常还是HTTP协议,可以允许任何类型的对象或代码,在任何平

台上,以任一种语言相互通信。它是一种轻量级协议。

28.如何部署一个ASP.net页面?

答:vs2003,vs2005里边都有发表机制,vs2003可以发布然后在复制部署。 Vs2005可以直接部署到对应的位置。

29.如何理解.net中的垃圾回收机制?

答:.NET中的垃圾回收机制是引用程序对内存的回收和释放。当每次用new关键字创建一个对象时,运

行库都要从托管堆中为其分配内存,因为空间是有限的,最终垃圾回收机制是要回收不用的内存的。已释

放内存,重新使用。

30.面向对象的三大基本原则?

答:封装,继承,多态。

31.在.NET中所有类的基类是?

答:object。

32.能用foreach遍历访问的对象需要实现?

答:需要实现IEnumerable接口和GetEnumerator ()方法。

33.Heap与stack的差别?

答:Heap是堆,空间是由手动操作分配和释放的,它的存储区很大的自由存储区。

Stack是栈,是由是操作系统自动分配和释放的,栈上的空间是有限的。程序在编译期间变量和函数分

配内存都是在栈上进行的,且在运行时函数调用时的参数的传递也是在栈上进行的。

范文四:面试题目及答案 投稿:梁籍籎

在实际的面试当中,除了专业方面的面试题目,其他的面试题多数都是雷同的。本文《面试题目及答案》精选一些最常被问到的面试题目,并提供参考答案,希望对大家有所帮助。

面试题目(一):你最大的长处和弱点分别是什么?这些长处和弱点对你在企业的业绩会有什么样的影响?

分析 这是一道最常见的公司面试题。这个问题的最大陷阱在于,第一个问题实际上是两个问题,而且还要加上一个后续问题。这两个问题的陷阱并不在于你是否能认真地看待自己的长处,也不在于你是否能正确认识自己的弱点。记住,你的回答不仅是向面试人说明你的优势和劣势,也能在总体上表现你的价值观和对自身价值的看法。

正确回答 从长处来说,我相信我最大的优点是我有一个高度理性的头脑,能够从混乱中整理出头绪来。我最大的弱点是,对那些没有秩序感的人,可能缺乏足够的耐心。我相信我的组织才能可以帮助企业更快地实现目标,而且有时候,我处理复杂问题的能力也能影响我的同事。

评论 这个回答做到了“一箭三雕”。首先,它确实表明了求职者的最大长处。其次,它所表达的弱点实际上很容易被理解为长处。最后,它指出了这个求职者的长处和弱点对企业和其他员工的好处。

面试题目(二):你曾经参加过哪些竞争活动?这些活动值得吗?

分析 通过调查你经历过的实际竞争场景,可以反映你对竞争环境的适应程度,也可以反映你的自信心。当竞争成为关键因素时,正是讨论小组活动或企业业务的一个绝好机会。 错误回答 从本质上说,我是一个竞争性很强的人。我认为,在所有我做过的事情中,我实际上都采取了一种竞争性的态度。毕竟,只有这样你才能在竞争激烈的企业界生存,对吧?

评论 这样的求职者阅读了太多关于鲨鱼和汉斯之类的故事,他这样回答让人感觉在企业界不是你死就是我活。尽管企业界是高度竞争的,但是企业中的人憎恨别人把自己看成是凶猛的梭子鱼。

正确回答 我喜欢小组运动,我一直都尽我所能参加这些活动。我过去经常打篮球,现在有时候也打。同小组一起工作、为实现共同目标而努力、在竞争中争取胜利……这些事情确实非常令人兴奋。

评论 这种回答表明,求职者能够正确看待竞争。这意味着他(她)能够利用竞争力量在竞争中取胜,而不会毁掉同事的工作成果。

面试题目(三):你的好友怎样评价你?

分析 通过这个问题可以了解求职者的个性。这个问题看起来与求职者的潜能无关,但它反映了一种趋势,那就是企业倾向于雇用有高尚道德标准和高超技能的人。

错误回答 我认为他们会说我是一个有趣的人。对我最恰当的评价就是,我喜欢努力工作和尽情娱乐。

评论 这种回答听起来似乎无懈可击,但是它却存在几个问题。首先,这种回答并没有对所提问题做出答复,还会让面试人怀疑求职者没有亲密的朋友。另外,这种回答也会让面试人怀疑“尽情娱乐”的本质,从而有可能提出更多具有杀伤力的问题,比如有关酗酒和吸毒等问题。

正确回答 我的朋友对我很重要。在与朋友的交往中,最重要的是,彼此之间有互相依赖的感觉。我们都很忙,并不能经常会面,但在我可以称为亲密朋友的几个人中,我们都知

道,大家随时可以互相依赖。

评论 这种回答反映了一种成熟感,如今的企业非常重视这种感觉。求职者的优良素质和对少数几个朋友的重视,都可以表明求职者的心理素质相当稳定。有关的故事听起来也必须真实,如果不真实就不要使用——因为这不会奏效。

面试题目(四):在什么情况下你的工作最为成功?

分析 这个问题考查的是你在什么条件下工作最有成效,你的回答将反映出你青睐的工作方式,反映出那些影响你成功的因素,同时也可能反映出你的缺陷。

错误回答 只要我用心去做,任何事情都会取得成功。只要知道别人的期望,我一般都能够做到使之满意。

评论 尽管这是一个看起来比较合理的回答,但它也存在缺陷。同前面的问题一样,我们称其为一种通用回答,它最多只能给面试人留下浅浅的印象。这种回答的真正问题在于,它假定企业寻找的是那种善于听从指令的人,而不是勇于开拓的人。在当今时代,大多数企业都在寻找能够自我激励的人,因此,在面试中表明你需要别人指导可能是致命的。

正确回答 我解决问题的方式是一个系统过程,这个过程包括收集与问题有关的信息,清楚地界定问题,制定策略以及实施这个策略。我发现大多数人忽略前两个步骤而直接跳到策略的制定和实施上。只要拥有足够的信息而且能够看清问题,我就可以解决任何问题。 评论 这种回答表明,求职者过去曾经解决过困难问题,曾经思考过解决问题的策略,而且也形成了一套解决困难问题的方法。同时,它显示了求职者的自信,表明了这些技能在经过实践检验后是可行的。另外,它也说明求职者愿意在将来使用这些技能。

面试题目(五):你在找工作时最看重的是什么?为什么?

分析 通过提出这个开放式问题,面试人可以了解你的关注重点,通过这个关注点又可以反映出你的理性思考能力。一定要表明自己对未来工作的看法,说明哪些方面能给自己带来最大程度的满足,这是回答这个问题的关键,但是回答这个问题的方法也同样重要。 正确回答 我希望找到的工作能发挥我的长处,比如……(说出具体技能)我认为还有一件事情也很重要,那就是我在企业中的作用要与企业目标联系在一起。如果工作中偶尔有些挑战,让我超越自己目前的技能水平,那就再好不过了。

评论 尽管回答相当简洁,但实现了三个目的:突出了求职者的技能;表明了求职者明白个人与企业的关系;同时也说明求职者理解变化与发展的重要性。

面试题目(六):你怎样做出自己的职业选择?

分析 面试人提出这个问题是为了了解求职者的动机,看看他(她)应聘这份工作是否有什么历史渊源,是否有职业规划,是不是仅仅在漫无目的地申请很多工作。

错误回答 我一直都想在企业界工作。自孩提时代起,我就梦想自己至少也要成为大企业的副总裁。

评论 除了难以令人相信之外,这种回答还存在一个问题:它表明求职者会对副总裁以下的职位不感兴趣。

正确回答 在上大学四年级前的那个夏天,我决定集中精力在某一领域谋求发展。尽管我是学商业的,但是我不知道自己最终会从事哪一行业的工作。我花了一定的时间考虑自己的目标,想清楚了自己擅长做的事情以及想从工作中得到的东西,最后我得出了一个坚定的结论,那就是这个行业是最适合我的。

评论 这种回答表明,求职者认真地做过一些计划,缩小了自己的关注点,而且也认准了前进的方向。这种回答还表明,求职者理解个人职业规划的重要性,并且有能力做出认真的个

人决策。

面试题目(七):在高薪、表彰和晋升之间,你认为哪种形式最有价值?

分析 这里我们又一次遇到了比较陷阱。如果你顺着提问者的思路回答,那你就必败无疑。如果你选择金钱优于晋升,那就会被看成世俗和短见;相反,如果你认为金钱不重要,那你就会因为对金钱表现出的冷漠而被看做不真诚。

错误回答 金钱对我来说并没有那么重要。我希望能对自己的企业做出贡献,同时也希望因此而获得必要的奖励,比如表彰和晋升。

评论 这种回答有不真诚的倾向,甚至会使面试人怀疑求职者的论述。如果金钱不那么重要,那为什么求职者还想在企业界找工作呢?要知道企业在本质上都是利润至上的。对金钱不感兴趣的人可能不会选择到重视金钱的行业工作。

正确回答对我来说,这些东西都是紧密联系、不可分离的。尽管我对金钱并不着迷,但我认为,随着成功、晋升以及表彰的出现,它们一定也会给我带来更多的金钱回报。

评论 这种回答是诚实的,而且也不世俗。它反映了求职者的抱负,也反映了求职者对自己未来成功的合理推测。

面试题目(八):在你所做过的事情中,最有创造性的是什么?

分析 除了通过寻找实例验证求职者的创造能力外,这个问题还可以发现求职者最重视哪些创造能力。

正确回答 我最有创造性的一个阶段是在大学时,那时我曾经帮助一个朋友竞选学生会主席。实际上,我基本上是在主持她的竞选活动,具体地说,我为她创造了竞选舞台,制定了竞选策略,而且想方设法增加她的支持率。比如,我们所做的一件事情是开办免费咖啡屋,在这间咖啡屋里,同学们可以听到好听的音乐,并知道我们竞选的职位。这是我一生中最有创造力的一段时光,因为我必须不断寻找新的角度去追求成功。

评论 这种回答的好处在于,它指出了求职者怎样将创造能力应用到复杂情形中。它表明求职者能够以一种创造性的、解决问题的方式去面对一项复杂的任务。通过给出实例,求职者表明自己有能力创造性地解决问题。

面试题目(九):你曾经有过的最大的失望是什么?你当时的反应如何?

分析 同前面的问题一样,这个问题直接指向成熟度,它能够揭示出求职者的道德标准、价值观和侧重点。

正确回答 在我刚刚走出校门时,我认为自己能够在一家企业找到一份工作,并且这份工作可以维持一生。可直到进入人才市场之后我才意识到,在一家合适的企业找到一份合适的工作并不那么容易。现在,人才市场的运作逐步规范,我认为我可以抓住机会了。好工作可能需要花费一点时间,但从长远看,认真一点儿是值得的。

评论 这种回答表明,求职者的侧重点是职业稳定性。通过强调重视工作环境的质量,求职者表达了一种成熟感,也说明自己对工作有深刻的理解。这种回答也表明了求职者可以应付不确定性——这是一种重要的生存技能。

面试题目(十):你期望从工作中获得的最重要的回报是什么?

分析 在这里,你的回答将再次反映出你的成熟度以及你所采取的立场。这里需要记住的另外一个原则是——“不要谈论金钱”。除非是在薪金谈判中,否则一定要避免谈及金钱。 正确回答 对我来说,最重要的是自己所做的工作是否适合我。我的意思是说,这份工作应该能让我发挥专长——这会给我带来一种满足感。我还希望所做的工作能够对我目前的

技能水平形成挑战,从而能促使我提升自己。

评论 这是个一箭双雕的回答——既表达了出色地完成工作时自己能够获得满足感,也说明了挑战自我极限和自我发展的重要——这种回答将使面试人对你情有独钟,而且会非常迫切地希望聘用你。

面试题目(十一):你是怎样准备这次面试的?

分析 这个问题通过了解求职者和面试人共同关心的事情——面试,可以反映求职者的计划能力。这是一个绝好的机会,你可以利用它展示自己的计划能力和组织信息的能力。 正确回答 首先,我研究了你们的年度报告。然后,我在主要的贸易期刊上查找了有关贵公司的文章,其中一些重要文章促进了我对贵公司的了解。接着我联系了一个我认识的人,询问他对你们企业的印象——他最近与你们公司有些接触。我把了解到的情况都记了下来,而且还在来之前复习了这些笔记。

评论 这种回答显示了求职者在工作上头脑清晰、有条有理,也反映出求职者具有解决问题的能力以及搜集必要信息的能力。

面试题目(十二):你的长期职业目标是什么?

分析 对这个问题的回答可以在很大程度上表明你对计划的态度,也可以反映你的长远思考能力,让面试人了解到你的计划方式,同时还可以为面试人提供信息,确定你的潜力是否符合企业的要求。

错误回答 我认为每个人都有着相同的期待,都想获得成功,都想在企业阶梯上晋升,都想最终成为企业的领导者。如果这些目标实现不了的话,至少也要做一个关键的参与者。 评论 这种回答的任何好处都会被其中的一种提法抹煞,怎么可能每个人都有着相同的期待呢?实际上,这种回答完全没有把求职者当作个体来看待,它只表现了求职者盲目的野心。尽管求职者试图在最后做出一点弥补,但是这种损害已经无法挽回了。面试人对求职者的职业计划非常模糊,这种印象已经无法抹去了。

正确回答 我认为,我可以在一家优秀企业担任领导职务。到目前为止,我有成功的经验,而且我相信自己已经掌握了足够的技能,可以为企业做出显著的贡献。我的目标是能够负责很多项目,并且管理很多人。

评论 尽管这种回答有些漫无目的,但它足够具体地展示求职者对未来的期望。求职者把这个问题当成了展现自己的一个机会,表明自己在过去曾经是胜者,而且也希望在将来继续保持胜利。

面试题目(十三):什么样的情形会让你感到沮丧?

分析 这个问题是用来发现你的致命弱点的。它会告诉面试人,什么样的紧张和压力可以让你失去希望、动力或行动能力。

错误回答 我很少处于沮丧之中,因为我非常有弹性。有些事情会让其他人感到非常沮丧,但对我往往只会有稍微的影响。

评论 求职者没有说出任何真正的致命弱点(面试中你永远不要说出自己的致命弱点),这一点是对的。但是,求职者否认存在任何使之沮丧的情况,这会让面试人感到怀疑。此外,在这种回答中,求职者还破坏了“不要打击别人”的法则,从而暴露了自己的弱点。

正确回答 我认为会让我感到沮丧的是一件事情拖得太久,虽然这并不经常发生。我认为,对于尚未解决的问题,并不是所有的成功企业都会有回旋的余地。我希望尽可能快地找到好的对策,这样我们就可以继续开展企业的业务。

评论 这种回答提供了一种真正的答案,而且它也不是软弱无力的。这样回答既合理,

又不会让面试人对求职者的能力感到担心。它会使面试人确信,求职者重视质量和时间进度。

面试题目(十四):当你确信自己是正确的,但是其他人却不赞同你时,你会怎样做? 分析 这个问题可以反映求职者是否能够恰当处理反对观点、是否能够承受额外压力,还可以显示求职者处理冲突的能力和自信程度。

错误回答 首先,我努力找到一种方法让他们相信我是正确的。如果这样做不奏效——实际上经常不奏效——我会思量是否有办法实现他们的目标,这样,对于我自认为正确的方式,他们就不会再干涉。

评论 除了有自大狂的嫌疑外,这种回答还存在其他问题。它意味着,如果求职者不能从反对者那里得到支持,他(她)将采取一切必要措施实现自己的方式。这种回答说明,在面对困难或者可能存在冲突的问题时,求职者就会失去道德标准。

正确回答 首先,我会确保有足够的信息来支持自己。一旦我确信自己的观点是正确的,我就会密切关注反对者的具体反对理由。我将从他们的角度看待问题,并以此说服他们。由于互相尊重,我相信我们可以最终达成协议。

评论 这种说法实现了几个目的。它表明求职者可以从解决问题的角度,用一种双赢的态度解决冲突;也表明,如果可以真正解决问题,那么求职者能够敞开胸怀接受改变;它还表明,求职者会采取一种合作的方式来解决困难问题。

面试题目(十五):你能够在压力状态下工作得很好吗?

分析 很显然,这个问题是要直接了解求职者对压力的反应。

错误回答 我在压力下会茁壮成长,实际上,事情变得越乱我就越高兴。毕竟,如今的社会是一个充满竞争的社会,在这个社会里,没有压力就不会有成功。相比之下,我更怕无聊。如果无事可做,我就会变得很懒散,但应对压力我就没问题了。

评论 这种回答会让人怀疑:“真有这样的人吗?”除了不可信之外,它还表达了一种消极论调:如果没有压力,求职者就不会得到激励。

正确回答 在从事有价值的工作时,任何人都会在工作中时不时地遇到压力。我能够应付一定量的压力,甚至在有些情况下还可以承受极大的压力。对我来说,应对压力的关键是找到一种方法控制形势,从而减轻压力的剧烈程度——通过这种方式,压力就不会影响我的生产力。我知道任何工作都有压力,如果必要的话,我会在压力下工作得很好。

评论 这种回答表明,求职者对工作压力的本质和程度都有比较现实的期望。这种回答很有说服力,但又没有对压力表现出过度热情。求职者的表述还说明,他(她)在过去曾经应对过压力,而且还制定过策略有效地处理了工作中的压力。

最后提醒大家注意的一点是:这些面试题目的参考答案只能是作为参考而已,一定不要照搬照抄,否则很可能适得其反。因为毕竟面试官阅人无数,从书本上抄来的话他们听的次数太多。

招聘面试问题精选

作者:jobflats 来源:未知 人气:1299标签:招聘面试问题

作为公司的人力资源主管,我整理了20个最有价值的招聘面试问题。希望我的工作能为主考官和应聘者提供一些有价值的参考。特别是应聘者,若你能轻易回答这20个招聘面试问

题,就不必为将要面临的面试担心了。

* 1. 什么使你区别于其他应聘者

面试官通常基于简历已经得到了这个问题的答案,但这是你真正自我推销的时候。多数面试官都会坐在一旁看你把自己推销得如何。偶尔惊喜是好的,但也可能显得狡猾——如果某些内容应该在简历上出现,却为什么未出现?你该知道自己简历的精华何在,然后将它们

列出。

* 2. 描述你应聘的职位

这也是一道“作业”题,但通过应聘者当场给出的见解也能掌握一些信息。最佳准备是阅

读职位描述并用自己的语言对自己复述出来,以便在面试时流利应答。

* 3. 你为何选择我们公司

对这个问题可以事先准备好一个陈述式的答案——大致上,只要给出一些这个公司和职

位吸引你的理由以及它们为何吸引你。

* 4. 这个职位的哪一方面使你感到最不适

多数人认为这个问题会涉及淘汰,但通常它并非如此。这其实是个诚实问题。没有人会对某项工作的每个方面都满意——这不是我们的天性。工作地点?工作时间?同事?公司规模太大?太小?诚实在此很重要——我希望听到一个感到不适的诚恳理由(尤其是真正从对公司的观察中得来),而不是一句没有任何不适的陈词滥调。好的回答可以是“我从未在如此大规模的公司工作过”,或“在协作文化上我听说了一些奇怪的方面”、或“在起步阶段工作使

我感到紧张”等。

* 5. 上一份工作中你最大的成功是什么?

* 6. 上一份工作中你最大的失败是什么?

这两个问题通常可以组成一组,但重要的是后者。最好的应聘者应该承认自己有过过失

(他们诚实而敢于承认错误)并从中吸取了教训,这是一项无比重要的美德。

* 7. 说说你曾遇到的最困难的项目

面试官通常不真正关注项目具体是什么,其实质是看看你是否经历过真正的困难并如何克服它。对大多数人而言,这并不是最大的成功或失败,而是将失败方面转化为成功的方面。

* 8. 对这个领域的未来趋势有何看法

这个问题对一些领域有用——技术类或领导岗位——对其他一些则没用。这个问题有用没用在你应聘的特定工作类型中是显而易见的。如果有用,答案的准备很简单——只要花上

半小时阅读相关领域的一些博客文章你就能汲取所需信息。

* 9. 去年中是否在与这项工作有关要求方面学到了新的东西/提升了自己

这是一个很容易让人无所适从的问题,多少人就是想不出答案。最佳应对方式其实就是总是花一些时间以任何方式提升自己的技能。写写开源代码、实践一下当主持人、上上课等,如果你每年都投入经历提升自己,不但会有一份漂亮的简历,当然这个问题也就不算什么了。

* 10. 说说你梦想中的职业

绝不要说这项工作,绝不要说另一项具体的工作。这两种回答都实在糟糕——前者树起了警旗而后者说明你无心恋战。回答应该紧贴一些具体的特质——讲讲你梦想中工作的一些

方面。可以的话其中一些应该契合你要应聘的单位,但不要完全契合是最好的。

* 11. 之前工作中遇到过严重冲突吗?它是如何解决的?

这个问题需要诚实,同时需意识到任何事物的矛盾都包含两方面。它同样可能会让那些不厚道的人开始抱怨前任雇主,以至于给面试官留下坏印象。最好的回答方式通常包括描述

事实,但同时注意事件的两方面,而且你从中学会了从他人的角度考虑问题。

* 12. 从上份工作中学到了什么

虽然列出一些技术上的技能,尤其如果你的工作是很技术性的,那很好,但涉及一些非技术性内容很重要。“在多数时候单独工作后,我学到了怎样在一个团队中工作”,像这样的回答就很好。任何工作中都可以学到些什么,面试官期待你能从上一份工作中学到些什么以

助于你胜任新的工作。

* 13. 上份工作为何离职

多数时候,这是在考察一个稳定的性格。强有力且具体的回答,无论具体理由如何都是好的。“我想继续前进” 不算一个强有力的理由。裁员是个好理由,同样寻找一些特殊的新挑战也是好理由(但想要接受的挑战得要有特点)。在此,应该淡化对前任工作的具体描述,因

为这样会很容易陷入对之前职位的抱怨之中。

* 14. 有被辞退过吗?说说这一经历

显而易见,能说“没有”最好,但答案是“有”其实也不会被一片否决。事实上,“有”也能转化为积极因素——这是表明你虽有过过错但从中学到了有价值的教训的良好途径。在这个问题上要诚实,无论如何别埋怨让你走人的人。即使对于发生的事感到气愤,也要带有敬意

地提到他们。

* 15. 解雇过别人吗?说说这一经历

这个问题基本是考察你对人是否有宽容之心。回答时务必谨慎——这绝不是一个简单的选择题或经历叙述,而关系到你的去留。也别埋怨被你解雇的人——尽可能用理由冷静地回

答。

* 16. 同时还在应征其他工作吗?

这是一个相关诚实的问题,我期待听到“是的”,但太想迎合我胃口的人回答说“没有”。最佳回答方式是“是的,就像你们还在面试其他人那样。我们都在寻求最佳选择。”如果你的答案是“没有”,那么这么说——“没有,其实我对现在的工作是满意的,但是你们提供的这个

职位有些非常吸引我的地方驱使我来这儿应聘。 ”然后列举出那些吸引你的地方。

* 17. 你认为这个职位的报酬应当如何

很多人可能会感到惊奇,这通常并非在协商工资。多数时候,面试你的人都不负责你能得到的工资。这个问题通常是一个现实的考量——如果招清洁工,他们想要80K美元工资,那你大概会立即把应聘书投进垃圾箱;同样,一个高技能的程序员只把自己卖到30k美元也是在敲警钟。好的回答通常要靠谱或稍稍高于实际而不是低得过分或高得疯狂。我在面试前

都会了解好要价,然后在回答中多加30%。

* 18. 自认为五年后自己在职业中发展如何

这是个有点“垃圾”的问题,但就某些方面说它可以筛选出那些具有主观能动性的人。回答类似于“我将在我应聘的岗位中取得成功”的人既不够积极也不够诚实。我宁可得到包括提升或成为企业家——强大的机构之繁荣有赖于做事主动的人。对面试者来说唯一的问题是一些公司——通常是小公司——并不需要做事主动的人而且特别害怕那些梦想成为企业家的人。因此如果对企业文化不熟悉,谈及升职通常是最安全的。但我个人欣赏在面试中谈到企

业家的人——那意味他们对成功怀有热情的那类人。

* 19. 你的长远目标是什么——比如,从事这项事业十五年后?

这是一个迟来的好问题,因为它能帮你判断面试者是否是长远计划者。因为有长远计划

的人通常有一个良好而成熟的思维状态,而且会始招聘面试问题精选

作者:jobflats 来源:未知 人气:1299标签:招聘面试问题

作为公司的人力资源主管,我整理了20个最有价值的招聘面试问题。希望我的工作能为主考官和应聘者提供一些有价值的参考。特别是应聘者,若你能轻易回答这20个招聘面试问题,就不必为将要面临的面试担心了。

* 1. 什么使你区别于其他应聘者

面试官通常基于简历已经得到了这个问题的答案,但这是你真正自我推销的时候。多数面试官都会坐在一旁看你把自己推销得如何。偶尔惊喜是好的,但也可能显得狡猾——如果某些内容应该在简历上出现,却为什么未出现?你该知道自己简历的精华何在,然后将它们列出。

* 2. 描述你应聘的职位

这也是一道“作业”题,但通过应聘者当场给出的见解也能掌握一些信息。最佳准备是阅读职位描述并用自己的语言对自己复述出来,以便在面试时流利应答。

* 3. 你为何选择我们公司

对这个问题可以事先准备好一个陈述式的答案——大致上,只要给出一些这个公司和职位吸引你的理由以及它们为何吸引你。

* 4. 这个职位的哪一方面使你感到最不适

多数人认为这个问题会涉及淘汰,但通常它并非如此。这其实是个诚实问题。没有人会对某项工作的每个方面都满意——这不是我们的天性。工作地点?工作时间?同事?公司规模太大?太小?诚实在此很重要——我希望听到一个感到不适的诚恳理由(尤其是真正从对公司的观察中得来),而不是一句没有任何不适的陈词滥调。好的回答可以是“我从未在如此大规模的公司工作过”,或“在协作文化上我听说了一些奇怪的方面”、或“在起步阶段工作使我感到紧张”等。

* 5. 上一份工作中你最大的成功是什么?

* 6. 上一份工作中你最大的失败是什么?

这两个问题通常可以组成一组,但重要的是后者。最好的应聘者应该承认自己有过过失(他们诚实而敢于承认错误)并从中吸取了教训,这是一项无比重要的美德。

* 7. 说说你曾遇到的最困难的项目

面试官通常不真正关注项目具体是什么,其实质是看看你是否经历过真正的困难并如何克服它。对大多数人而言,这并不是最大的成功或失败,而是将失败方面转化为成功的方面。 * 8. 对这个领域的未来趋势有何看法

这个问题对一些领域有用——技术类或领导岗位——对其他一些则没用。这个问题有用没用在你应聘的特定工作类型中是显而易见的。如果有用,答案的准备很简单——只要花上半小时阅读相关领域的一些博客文章你就能汲取所需信息。

* 9. 去年中是否在与这项工作有关要求方面学到了新的东西/提升了自己

这是一个很容易让人无所适从的问题,多少人就是想不出答案。最佳应对方式其实就是

总是花一些时间以任何方式提升自己的技能。写写开源代码、实践一下当主持人、上上课等,如果你每年都投入经历提升自己,不但会有一份漂亮的简历,当然这个问题也就不算什么了。 * 10. 说说你梦想中的职业

绝不要说这项工作,绝不要说另一项具体的工作。这两种回答都实在糟糕——前者树起了警旗而后者说明你无心恋战。回答应该紧贴一些具体的特质——讲讲你梦想中工作的一些方面。可以的话其中一些应该契合你要应聘的单位,但不要完全契合是最好的。

* 11. 之前工作中遇到过严重冲突吗?它是如何解决的?

这个问题需要诚实,同时需意识到任何事物的矛盾都包含两方面。它同样可能会让那些不厚道的人开始抱怨前任雇主,以至于给面试官留下坏印象。最好的回答方式通常包括描述事实,但同时注意事件的两方面,而且你从中学会了从他人的角度考虑问题。

* 12. 从上份工作中学到了什么

虽然列出一些技术上的技能,尤其如果你的工作是很技术性的,那很好,但涉及一些非技术性内容很重要。“在多数时候单独工作后,我学到了怎样在一个团队中工作”,像这样的回答就很好。任何工作中都可以学到些什么,面试官期待你能从上一份工作中学到些什么以助于你胜任新的工作。

* 13. 上份工作为何离职

多数时候,这是在考察一个稳定的性格。强有力且具体的回答,无论具体理由如何都是好的。“我想继续前进” 不算一个强有力的理由。裁员是个好理由,同样寻找一些特殊的新挑战也是好理由(但想要接受的挑战得要有特点)。在此,应该淡化对前任工作的具体描述,因为这样会很容易陷入对之前职位的抱怨之中。

* 14. 有被辞退过吗?说说这一经历

显而易见,能说“没有”最好,但答案是“有”其实也不会被一片否决。事实上,“有”也能转化为积极因素——这是表明你虽有过过错但从中学到了有价值的教训的良好途径。在这个问题上要诚实,无论如何别埋怨让你走人的人。即使对于发生的事感到气愤,也要带有敬意地提到他们。

* 15. 解雇过别人吗?说说这一经历

这个问题基本是考察你对人是否有宽容之心。回答时务必谨慎——这绝不是一个简单的选择题或经历叙述,而关系到你的去留。也别埋怨被你解雇的人——尽可能用理由冷静地回答。

* 16. 同时还在应征其他工作吗?

这是一个相关诚实的问题,我期待听到“是的”,但太想迎合我胃口的人回答说“没有”。最佳回答方式是“是的,就像你们还在面试其他人那样。我们都在寻求最佳选择。”如果你的答案是“没有”,那么这么说——“没有,其实我对现在的工作是满意的,但是你们提供的这个职位有些非常吸引我的地方驱使我来这儿应聘。 ”然后列举出那些吸引你的地方。 * 17. 你认为这个职位的报酬应当如何

很多人可能会感到惊奇,这通常并非在协商工资。多数时候,面试你的人都不负责你能得到的工资。这个问题通常是一个现实的考量——如果招清洁工,他们想要80K美元工资,那你大概会立即把应聘书投进垃圾箱;同样,一个高技能的程序员只把自己卖到30k美元也

是在敲警钟。好的回答通常要靠谱或稍稍高于实际而不是低得过分或高得疯狂。我在面试前都会了解好要价,然后在回答中多加30%。

* 18. 自认为五年后自己在职业中发展如何

这是个有点“垃圾”的问题,但就某些方面说它可以筛选出那些具有主观能动性的人。回答类似于“我将在我应聘的岗位中取得成功”的人既不够积极也不够诚实。我宁可得到包括提升或成为企业家——强大的机构之繁荣有赖于做事主动的人。对面试者来说唯一的问题是一些公司——通常是小公司——并不需要做事主动的人而且特别害怕那些梦想成为企业家的人。因此如果对企业文化不熟悉,谈及升职通常是最安全的。但我个人欣赏在面试中谈到企业家的人——那意味他们对成功怀有热情的那类人。

* 19. 你的长远目标是什么——比如,从事这项事业十五年后?

这是一个迟来的好问题,因为它能帮你判断面试者是否是长远计划者。因为有长远计划的人通常有一个良好而成熟的思维状态,而且会始终绷紧弦努力工作,胜于没有长远计划的人。

* 20. 对这项工作还有何疑问?

没有问题意味着你并未真正对这个职位产生兴趣。因此,面试者必须把在面试前准备一些问题作为一项任务来对待。

作为应聘者,建议在参加面试前先好好想想这20个招聘面试问题,做足功课,有备无患 终绷紧弦努力工作,胜于没有长远计划的人。

* 20. 对这项工作还有何疑问?

没有问题意味着你并未真正对这个职位产生兴趣。因此,面试者必须把在面试前准备一些问题作为一项任务来对待。

作为应聘者,建议在参加面试前先好好想想这20个招聘面试问题,做足功课,有备无患

范文五:android面试题目_答案 投稿:余篻篼

Android笔试题

一、选择题

1. 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d)

A、onPause()

B、onCreate()

C、 onResume()

D、onStart()

2. android 中下列属于Intent的作用的是(c)

A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

D、处理一个应用程序整体性的工作

3. 下面的对自定style的方式正确的是(a) A、

C、

D、

范文六:面试题目及答案 投稿:郭悌悍

2010年8月13日湖南省交警总队面试题

1、对于将酒驾司机放入银行信用黑名单 谈谈你的看法?

1)酒驾是一种对自己和他人生命不尊重的行为,应该受到一定的惩罚;

2)至于把酒驾司机放入银行信用黑名单的惩罚措施,我认为值得商榷;

首先,酒驾行为不属于信用范畴,不能用处罚失信的措施来处罚酒驾;

其次,对酒驾的处罚要根据酒驾行为所造成后果的严重性来进行等级式的处罚,不能一律采用统一的处罚措施;

3)我的建议:根据酒驾有没有对公共财物造成损害、有没有造成恶劣的社会影响、有没有造成严重的人员伤亡等情况进行等级式划分,根据等级分别给予罚款、拘留、承担刑事责任等处罚措施。

回答完毕,谢谢;

2、领导要你组织一个会议,你的做法?

1)首先,我要从领导的吩咐中得出本次会议的主题和开会的目的;

2)其次,如果领导给出了入会人员安排的话,我会遵从领导的安排,通知相关人员入会;如果领导没有给出入会人员安排的话,我会根据会议的主题和目的拟定一份入会人员的名单呈交领导批示;

3)第三,根据会议的主题以及会议对硬件设施的需要安排会议的地点,根据领导的日程安排来安排会议的具体时间,当然时间和地点的安排如果可以的话都要得到领导批示以后再贴出通知的;

4)第四,在会议正式开始之前我会拟定一份会议安排呈交给领导,让领导对会议的安排有一个大致的了解;如果领导在会上要作重要讲话或者重要指示的话,我会按照领导安排给出一份发言稿件或者发言提纲,以待领导急用;

5)会议当中我会安排工作人员做好会议记录,会议结束以后会安排相关人员做好会议总结,领会讲话精神;

回答完毕,谢谢;

3、同事工作散漫,领导安排他和你一起工作 你怎么办?

1)首先,我会尽我的能力把我分内的工作做到尽量完美,并对工作散漫的同时给予提醒;(比如我们的工作还有几天就要上交了,你得抓紧时间做啊。)

2)如果我的工作能够独立提交的话,我会先提交我的工作给领导批阅,并修改知道领导满意为止,然后我会帮助同事完成一些我能力范围内的事情,以使我们的工作尽量提

前或按时完成;如果我的工作不能独立提交,我会在我分内工作保质保量的完成以后,帮助同事完成一些我能力范围内的工作,以使我们的工作尽量提前或按时完成; 回答完毕,谢谢;

2010年7月26日湖南省长沙市警察面试题

1、“适度紧张”的工作状态有助于工作效率的提高,你如何做到“适度紧张”的工作状态?

1)我非常认同这种说法,“适度紧张”确实有助于提高我们的工作效率;

2)如果是我,我会这样做:我会把完成某项工作所需要的时间或者指定的时间进行分节,比如每30分钟为一节,并把每小节时间所要完成的工作进行计划,要求自己在小节时间内完成计划的工作。

3)当然,我在提高工作效率的同时,我也会保证我的工作质量;

回答完毕,谢谢;

2、你新到单位,有一定能力,却经常炫耀能力,导致别人不理你,后来你工作也难开展,你怎么解决?

1)首先,我会想领导以及我周围的同事作自我检讨并诚挚道歉,检讨我以前的那些不理智、不正确、不成熟的做法,并保证在以后的工作中改正以前的错误做法,恳请他们原谅;

2)我会用实际行动来证明我在改变,并恳请周围的同事能够接受,比如说话语气柔和,遇到问题会虚心求教,当有同事问我问题时我会耐心解释等;

3)我会把我的全部能力都用在工作上,把领导安排的工作尽量完美的完成;

回答完毕,谢谢;

3、《警察条理》规定,警察执法要依法执法,恪尽职守(类似的要求),你如何做到?

1)首先,我认为作为公安系统中的一员,我们应该熟练掌握国家法律赋予我们的权利和义务,知道我们该做什么、能作什么、不该做什么、不能做什么;

2)其次,我们应该熟练掌握公安工作所涉及到的相关法律知识,比如《行政处罚法》、《治安管理处罚法》《人们警察内务条例》等,以便我们在遇到违法行为时能够做出合理的判断和裁决;

3)第三,公安或者警察作为一种职业,它也有它的职业道德,只有我们遵守职业道德才能恪尽职守、忠于工作,同时我们还要主动接受党、国家、上级领导以及社会各界、人们群众的监督,以此来促进我们依法执法、恪尽职守;

4)我想,随着我国公安和警察素质的提高以及相关法律法规、制度的健全,人民公安和人民警察一定会做到忠于人民、忠于党、忠于国家,全心全意为人民服务,依法执法,

恪尽职守;

回答完毕,谢谢;

2010年11月13-14日重庆公务员(警察)面试题

2010年11月13日重庆警察面试题

1、广州亚运期间,有群众背着干粮上访,关于房产证什么的,怎么处理?

1)首先,

2、你刚到单位很忙碌,有的员工很幽闲,你怎么办?

3、关于五四青年的,组织一个活动, 怎么安排?

2010年11月14日重庆警察面试题

1、重庆市“创先争优”活动中一讲二评三展作法日日有压力,月月有压力,你对此有何看法?

2、学习十七届五中全会精神,十二五规划社会经济发展的目标,让你如何组织宣传学习活动,使之收到实效?

3、你单位事多人少,领导不断给你加任务,你不堪重负,加班加点也无法完成,被领导多次批评,你该怎么办?

4、你作为第六次全国人口普查员,上门普查时,对方不开门,也不接受调查,怎么办!

范文七:php面试题目及答案 投稿:沈奀奁

回复: PHP面试题及答案

--------------------------------------------------------------------------------

PHP新手面试题总100分

简述题(50分)

1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)

echo date('Y-m-d H:i:s', strtotime('-1 day'));

2、echo(),print(),print_r()的区别(3分)

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print只能打印出简单类型变量的值(如int,string)

print_r可以打印出复杂类型变量的值(如数组,对象)

echo -- 输出一个或者多个字符串

3、能够使HTML和PHP分离开使用的模板(1分)

smarty,Heyes Template Class等

5、使用哪些工具进行版本控制?(1分)

VS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.

6、如何实现字符串翻转?(3分)

strrev()

---------------------------------------------------------------

7、优化MYSQL数据库的方法。(4分,多写多得)

(1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

(2).使用连接(JOIN)来代替子查询(Sub-Queries)

(3).使用联合(UNION)来代替手动创建的临时表

(4).尽量少使用 LIKE 关键字和通配符

(5).使用事务和外键

8、PHP的意思(送1分)

Hypertext Preprocessor

9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)

now(), DATE_FORMAT(date,format)

10、实现中文字串截取无乱码的方法。(3分)

mb_substr()

---------------------------------------------------------------

11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)

TortoiseSVN-1.2.6 svn-1.2.3

12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)

smarty

13、请简单阐述您最得意的开发之作(4分)

14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)

首先,确认服务器硬件是否足够支持当前的流量

其次,优化数据库访问。

第三,禁止外部的盗链。

第四,控制大文件的下载。

第五,使用不同主机分流主要流量

第六,使用流量分析统计软件。

-----------------------------------------------------------------

15、用PHP写出显示客户端IP与服务器IP的代码1分)

function get_client_ip() {#

if(getenv('HTTP_CLIENT_IP')) {

$client_ip = getenv('HTTP_CLIENT_IP');

} elseif(getenv('HTTP_X_FORWARDED_FOR')) {

$client_ip = getenv('HTTP_X_FORWARDED_FOR');

} elseif(getenv('REMOTE_ADDR')) {

$client_ip = getenv('REMOTE_ADDR');

} else {

$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];

}

return $client_ip;

}

16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)

require()和include()除了怎样处理失败之外在各

方面都完全一样。include()产生一个警告而require()则导致一个致命错误。

换句话说,如果你想在丢失文件时停止处理页面,用require()。include() 就不是这样,脚本会继续运行。

require()无论如何都会包含文件,而include()可以有选择地包含.

代替用

include_once

require_once

17、如何修改SESSION的生存时间(1分).

$savePath = 例化一个名为”myclass”的对象?(1分)

$newmyclass = new myclass();

26、你如何访问和设置一个类的属性? (2分)

通过-〉

$newmyclass = new myclass();

$temp=$newmyclass->testvalue;

$newmyclass->testvalue=36、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)

int 数值类型 char 固定长度字符串 varchar 可变长字符串 datetime 日期时间型 text 字符字符串

char列的长度固定为创建表时声明的长度.varchar列中的值为可变长字符串.

37、MySQ自增类型(通常为表ID字段)必需将其设为(?)字段(1分)

AUTO_INCREMENT

38、写出以下程序的输出结果 (1分)

$b=201;

$c=40;

$a=$b>$c?4:5;

echo $a;

?>

4

39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)

isset() empty()

-----------------------------------------------------------------------------

40、取得查询结果集总数的函数是?(1分)

count()

41、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值 (1分)

echo $arr[0];

42、请将41题的数组的值用','号分隔并合并成字串输出(1分)

echo $arr[0].$arr[1].$arr[2]

43、$a = 'abcdef'; 请取出$a的值并打印出第一个字母(1分)

echo $a{0};

44、PHP可以和sql server/oracle等数据库连接吗?(1分)

可以

45、请写出PHP5权限控制修饰符(3分)

private protected public

46、请写出php5的构造函数和析构函数(2分)

__construct __destruct

------------------------------------------------------------------------------

47、以下请用PHPMYADMIN完成

(一)创建新闻发布系统,表名为message有如下字段 (3分)

id 文章id

title 文章标题

content 文章内容

category_id 文章分类id

hits 点击量

CREATE TABLE 'message'(

'id' int(11) NOT NULL auto_increment,

'title' varchar(200) default NULL,

'content' blob,

'category_id' int(11) default NULL,

'hits' int(11) default NULL,

PRIMARY KEY('id')

) ENGINE=InnoDB DEFAULT CHARSET=utf8

(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下 (4分)

comment_id 回复id

id 文章id,关联message表中的id

comment_content 回复内容

现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面

文章id 文章标题 点击量 回复数量

用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0

SELECT message.id id,message.title title,IF(message.`hits` IS NULL,0,message.`hits`) hits,IF(comment.`id` is NULL,0,count(*)) number

FROM message LEFT JOIN comment ON message.id=comment.id

GROUP BY message.`id`

(三)上述内容管理系统,表category保存分类信息,字段如下 (3分)

category_id int(4) not null auto_increment;

categroy_name varchar(40) not null;

用户输入文章时,通过选择下拉菜单选定文章分类

写出如何实现这个下拉菜单

function categoryList()

{

$result=mysql_query(t))

{

print(

范文八:JAVA面试题目及答案 投稿:徐僦僧

Java常见面试题(含答案)

第一,谈谈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

断言可以有两种形式:

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(

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

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-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正确。

第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱

sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级

(b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

第十三,Java有没有goto?

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

第十四,数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,有length的属性。

String有有length()这个方法。

第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该

方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

第十七,给我一个你最常见到的runtime exception。

ArithmeticException,

BufferUnderflowException,

ClassCastException,

DOMException, ArrayStoreException, CannotRedoException, CMMException, EmptyStackException, BufferOverflowException, CannotUndoException, ConcurrentModificationException, IllegalArgumentException,

IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,

ImagingOpException, IndexOutOfBoundsException, MissingResourceException,

NullPointerException, NegativeArraySizeException, NoSuchElementException,

ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

第十八,error和exception有什么区别?

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

第十九,List, Set, Map是否继承自Collection接口?

List,Set是

Map不是

第二十,abstract class和interface有什么区别?

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

都不能

第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

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

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

启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

第二十四,构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

第二十五,是否可以继承String类?

String类是final类故不可以继承。

第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

不能,一个对象的一个synchronized方法只能由一个线程访问。

第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会执行,在return前执行。

第二十八,编程题: 用最有效率的方法算出2乘以8等於几?

有C背景的程序员特别喜欢问这种问题。

2

第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

不对,有相同的hash code。

第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

第三十二,编程题: 写一个Singleton出来。

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式:

第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {

private Singleton(){}

//在自己内部定义自己一个实例,是不是很奇怪?

//注意这是private 只供内部调用

private static Singleton instance = new Singleton();

//这里提供了一个供外部访问本class的静态方法,可以直接访问 public static Singleton getInstance() {

return instance;

}

}

第二种形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance() {

//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率!

if (instance==null)

instance=new Singleton();

return instance; }

}

其他形式:

定义一个类,它的构造函数为private的,所有方法为static的。

一般认为第一种形式要更加安全些

范文九:经典面试题目及答案 投稿:邹當畷

经典面试试题及答案

试题1:为什么你是这份工作的最佳人选?

A、我干过不少这种职位,我的经验将帮助我胜任这一岗位。

B、我干什么都很出色。

C、通过我们之间的交流,我觉得这里是一个很好的工作地点。

D、你们需要可以生产出“效益”的人,而我的背景和经验可以证明我的能力,例如:我曾经……

例题1:A、错误。经验是好的,但“很多相同职位”也许更让人觉得你并不总能保证很好的表现。

B、错误。很自信的回答,但是过于傲慢。对于这种问题合适的案例和谦虚更重要。

C、错误。这对雇主来说是一个很好的恭维,但是过于自我为中心了,答非所问。应该指出你能为雇主提供什么。

D、最佳答案。回答问题并提供案例支持在这里是最好的策略。

试题2:描述一下你自己。

A、列举自己的个人经历、业余兴趣爱好等。

B、大肆宣扬一下自己良好的品德和工作习惯。

C、列举3个自己的性格与成就的具体案例。

例题2: A、错误。一般来说,招聘者更想通过这个问题了解你的习惯和行为方式。个人的详细资料对他们来说没有任何意义。

B、自大并不能让你从竞争中脱颖而出。回答完问题以后,你必

须得到招聘者的信任并让他/她记住你。这样的宣扬并不成功。

C、 最佳答案。案例是你能力最好的证据。一个清晰简明有力的案例能让你从人群中脱颖而出,给招聘者留下好印象。因此,在面试以前最好考虑一下这份工作需要自己什么样的品质,做好准备。

2006-08-26 10:45:09 牛一

如果你被问到一个判断性问题,例如:你有没有创造性?你能不能在压力下工作?最好的答案是什么?

a) 回答“是”或“否”。

b) 回答“是”或“否”,并给出一个具体的例子。

c) 回答“是”或“否”,并做进一步的解释。

a) 错误。没有支持的答案总是显得不可信。即使是这种只需要回答“是”或“否”的问题也需要具体的解释。

b) 最佳答案。一个简短的具体安全可以很好地支持你的答案,同时,也能表明你的自信和真诚。

c) 错误。具体案例可以更简单有力地说明你的能力。在解释的时候,人们往往会跑题,夹杂不清。同时,最好不要用《应聘指南》之类上面的“经典”套话,那会让你像个“职业”应聘的。 你期望在这个职位中找到什么?

a) 我想找到一个好机会,使得我可以运用自己的知识为公司发

展做出贡献,同时也能为自己创造进一步的机会。

b) 我想找到一个可以认同我的努力和工作成果的公司。

c) 我想找到一个可以提供给我足够薪水的公司。我的工作很努力,值得给我那么多钱。

a) 最佳答案。这个答案展示了你的雄心壮志及愿意为好机会努力工作的品质。这个答案充满了信心和能量。

b) 错误。这个答案显得有些一相情愿意,招聘者也许会怀疑你日后为公司的好处(而不是为了你的个人实现)努力工作的可能性。

c) 错误。尽管我们工作在一定程度上是为了钱,但在面试中需要更好的处理。大部分招聘者寻找的是可以努力工作的员工并完成业绩的员工。过分强调收入在招聘中一般不会有好结果。

对我们公司都知道些什么?

a) 我事先看过一些贵公司的介绍,就我所知贵公司……

b) 我看过和听过的关于贵公司的一切都深深地吸引着我想加入这个团队。我知道这个行业是……,你们的客户是……。我最感兴趣的还有你们是……

c) 关于你们公司,我知道很多,我喜欢在你们公司工作。

a) 错误。这种描述方式显得你对自己所知的不太有信心,而且

给跑题留下了大量的空间。

b) 最佳答案。尽管要说得这么准确需要好好准备一下,但是会使你的面试受益匪浅。(我每应聘一家公司,都会通过各种渠道,了解公司情况,且打印下来,面试时带上,有意无意表达出来,表示你很在乎公司,很在乎这份工作,你也早就成为公司的人) c) 错误。这显得你对该公司什么都不知道。在面试中,充分的准备是无可替代的。

2006-08-26 10:47:19 牛一

你有什么弱点?

a) 我的同事们什么事都抱怨的时候我总是很有挫折感。

b) 我不大看重个人名誉。对我来说,只要把事情做好,我不在乎谁得到名声。

c) 我不觉得自己有弱点。

a) 最佳答案。这个总是很圆滑地表现出你关注并且评价他人表现的能力。同时,也显示了你有很好的批评技巧,这对什么职位都重要。

b) 错误。这显得你不大重视别人,过分看重结果,并且不大可能有很强的能力帮助他人发展。

c) 错误。弱点也是了解一个人价值的重要方式,这种一维的答案很可能使得你忽略了招聘者想要的东西。

你的短期目标是什么?

a) 短期内我只想得到一份工作。

b) 我已经有很多欠账了,所以短期内我想找到一份工作,然后尽我应有的责任。

c) 短期内我想找到一份适合自己的工作,对公司做出自己的贡献。今天我们谈的这份工作看起来是一个好机会,您能告诉我这份工作更详细的情况吗?

a) 错误。很久以来这样就行不通了。

b) 错误。这有可能是真实情况,但是没有公司会希望他的员工仅仅和公司是赤裸裸的金钱关系,而跟公司的长期目标没有关系。而且,公司并不喜欢有很多债务问题的员工。

c) 最佳答案。这个答案结合了“贡献”和“索取”两个方面,并重新回到了对这份工作的讲座上面来。

5年之后你会在什么地方?

a) 我还没想那么远,但是我真的想得到这份工作。

b) 如果选定的话,我会在公司的工作中不断地学习,在5年内和5年后尝试不同的岗位。我希望能在这样的公司里开始我的职业生涯。

c) 在远期,我会开一家自己的公司。

a) 错误。这个问题也许很容易将招聘者“吓跑”。

b) 最佳答案。这个答案显示了你追求“上进”的一面,又表现出你明白提升的过程是受多种因素影响的,而不会急功近利。同时,这个答案暗示了你将安于一家公司,而这正是招聘者喜欢的。 c) 错误。这将暗示你将通过这份工作学习,然后很有可能成为这家公司的竞争者。为什么公司会培养一个竞争者?

你对薪水的要求是什么?

a) 我觉得我至少值年薪6万。

b) 我觉得薪水可以协商。贵公司在员工待遇上声誉一向不错,我相信我的待遇也不会差。

c) 钱对我来说并不重要,工作环境才是最重要的

a) 错误。在面试中我们总是应该更精巧地处理金钱问题。 b) 最佳答案。这很好地显示了你愿意为该公司工作的意愿。 c) 错误。这个答案显得有些一相情愿,招聘者也许会怀疑你日后只是为公司的好处而工作。 (当然,关于待遇,我应聘时如果企业提出,我会给个数,这与个人情况关系很大,所以还是选B好些)

> 删除

2006-08-26 10:53:57 牛一

如果我录用你,你认为你在这份工作上会待多久呢?

A.这问题可能要等我工作一段时间后,才能比较具体地回答。

B.一份工作至少要做3年、5年,才能学习到精华的部分。

C.这个问题蛮难回答的,可能要看当时的情形。

D.至少2年,2年后我计划再出国深造。

解答:选择B最多,A次之。B的回答能充分显示出你的稳定性,不过,这必须配合你的履历表上,之前的工作是否也有一致性。A的回答则是非常实际,有些人事主管因为欣赏应征者的坦诚,能够接受这样的回答。

除了我们公司之外,你还应征了其它哪些公司呢?

A.除了向贵公司这样的计算机外设产品公司外,我还应征了××饮料公司、××软件设计公司及××化工公司。

B.因为是通过人才网站,所以有很多公司与我联络,不胜枚举。

C.由于我只对计算机公司较感兴趣,因此除贵公司外,我还应征了××及××公司。

D.我不是很积极地想换工作,这半年多来陆陆续续寄了一些履历,公司名字不太记得。

解答:最理想的回答是C。C的回答可以显示出应征者的目标明确,对于自己的下一个工作应该在哪里,思考得很清楚。

如果你离开现职,你认为你的老板会有什么反应?

A.很震惊,因为老板对我算是很信赖,我就如同他的左右手一样。

B.还好吧,他大概心里也有数,反正公司现在也不忙。

C.他大概习惯了,反正他手下的人来来去去已是司空见惯。

D.我想他一定会生气地破口大骂,他是一个相当情绪化的人。 解答:最理想的回答是A。面谈者想藉此了解,你和前(现)任主管的相处情形,以及你在主管心目中的地位如何?(我认为A有点过,可以说,前部门工作短期会有一定的问题,但如果能进入贵公司,我会先处理好XX公司的业务,做好工作交接,这是最基础的,我想咱们公司应该也如此)

2006-08-26 11:03:28 牛一

微软试题

1、为什么下水道的井盖是圆的?

答案:因为下水道是圆的

2、有个农民挑了一对竹筐,赶集去买东西。当他来到一座独木桥上,对面来了个孩子,他想退回去让孩子先过桥,但是回身一看,后面也来了个孩子。正在进退两难之际,农民急中生智,想了个巧办法,使大家都顺利地通过了独木桥,而且三人之中谁也没有后退过一步。

问:农民是用的什么方法?

答案: 一个筐放一个 然后转个180

3、巧入房间

某地质勘探队有12名队员,他们同住在一栋楼的12个房间内。由于工作关系,资料不能集中,各人的房间内都有别人需要查对的资料。这天,12位队员又要外出作业了。临行前,队长对大家说:“在外出作业期间,12个人一起回来是不可能的,如有队员回来查资料就困难了。现在咱们每个人都有打开自己门锁的两把钥匙,只准带走其中一把钥匙,余下的一把不准挂在门上,因为不安全,每个房间的门窗也必须关严,大家想一想,怎样才能使任何一个人回来都能打开12个房间呢?”

问:如果你是队员之一,你能想出办法来吗?

答案: 给队长不就OK了

4、入睡与醒来

请问:从你生下来的那一刻起,你入睡和醒来的次数哪个多?多多少次?

答案: 睡着可能多一次

2006-08-27 08:19:02 牛一

微软面试试题

智力题

1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定半小时的时间呢?

2.10个海盗抢到了100颗宝石,每一颗都一样大小且价值连城。他们决定这么分:

(1)抽签决定自己的号码(1~10);

(2)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼;

(3)如果1号死后,再由2号提出分配方案,然后剩下的4个人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼;

(4)依此类推……

条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。

问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化?

3.为什么下水道的盖子是圆的?

4.中国有多少辆汽车?

5.你让工人为你工作7天,回报是一根金条,这根金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费?

6.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车以每小时20公里的速度从广州开往北京。如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。请问,这只鸟共飞行了多长的距离?

7.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子,随机选出一个弹球放入罐子,怎样给出红色弹球最大的选中机会?在你的计划里,得到红球的几率是多少?

8.想像你站在镜子前,请问,为什么镜子中的影像可以左右颠倒,却不能上下颠倒呢?

9.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?

10.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少次就可以确定你肯定有两个同一颜色的果冻?

11.连续整数之和为1000的共有几组?

12.从同一地点出发的相同型号的飞机,可是每架飞机装满

油只能绕地球飞半周,飞机之间可以加油,加完油的飞机必须回到起点。问至少要多少架次,才能满足有一架绕地球一周。 参考答案:

1.两边一起烧。

2.96,0,1,0,1,0,1,0,1,0。

3.因为口是圆的。

4.很多。

5.分1,2,4。

6.6/7北京到广州的距离。

7.100%。

8.平面镜成像原理(或者是“眼睛是左右长的”)。

9.3先装满,倒在5里,再把3装满,倒进5里。把5里的水倒掉,把3里剩下的水倒进5里,再把3装满,倒进5里,ok!

10.一次。

2×2×2×5×5×5;x可以为2,4,8,40,200排除后剩下40和200是可以的。所以答案为平均值为62.5,40,200,1000的4组整数。62.5是可以的。即62,63,61,64,等等。连续数的个数为奇数时,平均值为整数。1000为平均值的奇数倍。1000 11.首先1000为一个解。连续数的平均值设为x,1000必须是x的整数倍。假如连续数的个数为偶数个,x就不是整数了。x的2倍只能是5,25,125才行。因为平均值为12.5,要连续80个达不到。125/2

12.答案是5架次。一般的解法可以分为如下两个部分:

(1)直线飞行

一架飞机载满油飞行距离为1,n架飞机最远能飞多远?在不是兜圈没有迎头接应的情况,这问题就是n架飞机能飞多远?存在的极值问题是不要重复飞行,比如两架飞机同时给一架飞机加油且同时飞回来即可认为是重复,或者换句话说,离出发点越远,在飞的飞机就越少,这个极值条件是显然的,因为n架飞机带的油是一定的,如重复,则浪费的油就越多。比如最后肯定是只有一架飞机全程飞行,注意“全程”这两个字,也就是不要重复的极值条件。如果是两架飞机的话,肯定是一架给另一架加满油,并使剩下的油刚好能回去,就说第二架飞机带的油耗在3倍于从出发到加1个飞机加油。1+1/3+…+1/(2n+1)这个级数是发散的,所以理论上只要飞机足够多最终可以使一架飞机飞到无穷远,当然实际上不可能一架飞机在飞行1/(2n+1)时间内同时给n油的路程上,有三架飞机第三架带的油耗在5倍于从出发到其加油的路程上,所以n架飞机最远能飞行的距离为s

(2)可以迎头接应加油

一架飞机载满油飞行距离为1/2,最少几架飞机能飞行距离1?也是根据不要重复飞行的极值条件,得出最远处肯定是只有一架飞机飞行,这样得出由1/2处对称两边1/4肯定是一架飞机飞行,用上面的公式即可知道一边至少需要两架飞机支持,(1/3+1/5)/2>1/4(左边除以2是一架飞机飞行距离为1/2),但是有

一点点剩余,所以想像为一个滑轮(中间一个飞机是个绳子,两边两架飞机是个棒)的话,可以滑动一点距离,就说加油地点可以在一定距离内变动(很容易算出来每架飞机的加油地点和加油数量,等等)

2006-08-27 08:19:51 牛一

IBM面试试题

1.有50家人家,每家一条狗。有一天警察通知,50条狗当中有病狗,行为和正常狗不一样。每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必须当天一枪打死自己家的狗。结果,第一天没有枪声,第二天没有枪声,第三天开始一阵枪响,问:一共死了几条狗?

2.已知两个数字为1~30之间的数字,甲知道两数之和,乙知道两数之积,甲问乙:“你知道是哪两个数吗?”乙说:“不知道”。乙问甲:“你知道是哪两个数吗?”甲说:“也不知道”。于是,乙说:“那我知道了”,随后甲也说:“那我也知道了”,这两个数是什么?

3.一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄。有一个下属已知道经理的年龄,但仍不能确定经理的三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理的三个女

儿的年龄。请问三个女儿的年龄分别是多少?为什么? 答案:

1.死了3条(第几天枪响就有几条)。

简单分析:从有一条不正常的狗开始,显然第一天将会听到一声枪响。这里的要点是你只需站在那条不正常狗的主人的角度考虑。

有两条的话思路继续,只考虑有两条不正常狗的人,其余人无需考虑。通过第一天他们了解了对方的信息。第二天杀死自己的狗。换句话说每个人需要一天的时间证明自己的狗是正常的。有三条的话,同样只考虑那三个人,其中每一个人需要两天的时间证明自己的狗是正常的狗。

2.1和4,或者4和7。

3.分别是2,2,9。

简单分析:

1 1 11 11 伪穷举,呵呵

1 2 10 20

1 3 9 27

1 4 8 32

1 5 7 35

1 6 6 36 在所有的可能性中,只有这两个相同,如果经理的年龄为其他,则他下属就可以确定三个人分别为几岁了

2 2 9 36 所以只有两种可能:1,6,6或者2,2,9。如果

是1,6,6的话,那么两个同样大的6岁的孩子应该都是黑头发 2 3 8 40 所以只有2,2,9比较合理,大的那个是黑头发,另外两个是黄毛丫头

2 4 7 56

2 5 6 60

3 3 7 42

3 4 6 72

3 5 5 75

4 4 5 80

> 删除

2006-08-28 09:27:57 牛一

有个法院开庭审理一起盗窃案件,某地的A,B,C三人被押上法庭。负责审理这个案件的法官是这样想的:肯提供真实情况的不可能是盗窃犯;与此相反,真正的盗窃犯为了掩盖罪行,是一定会编造口供的。因此,他得出了这样的结论:说真话的肯定不是盗窃犯,说假话的肯定就是盗窃犯。审判的结果也证明了法官的这个想法是正确的。

审问开始了。

法官先问A:“你是怎样进行盗窃的?从实招来!”A回答了法官的问题:“叽哩咕噜,叽哩咕噜……”A讲的是某地的方言,法官根本听不懂他讲的是什么意思。法官又问B和C:“刚才A是怎

样回答我的提问的?叽哩咕噜,叽哩咕噜,是什么意思?”B说:“禀告法官,A的意思是说,他不是盗窃犯。”C说:“禀告法官,A刚才已经招供了,他承认自己就是盗窃犯。”B和C说的话法官是能听懂的。听了B和C的话之后,这位法官马上断定:B无罪,C是盗窃犯。

请问:这位聪明的法官为什么能根据B和C的回答,作出这样的判断?A是不是盗窃犯?

分析与解答

不管A是盗窃犯或不是盗窃犯,他都会说自己“不是盗窃犯”。 如果A是盗窃犯,那么A是说假话的,这样他必然说自己“不是盗窃犯”;

如果A不是盗窃犯,那么A是说真话的,这样他也必然说自己“不是盗窃犯”。

在这种情况下,B如实地转述了A的话,所以B是说真话的,因而他不是盗窃犯。C有意地错述了A的话,所以C是说假话的,因而C是盗窃犯。至于A是不是盗窃犯是不能确定的。

向导

在大西洋的“说谎岛”上,住着X,Y两个部落。X部落总是说真话,Y部落总是说假话。

有一天,一个旅游者来到这里迷路了。这时,恰巧遇见一个土著

人A。

旅游者问:“你是哪个部落的人?”

A回答说:“我是X部落的人。”

旅游者相信了A的回答,就请他做向导。

他们在路途中,看到远处的另一位土著人B,旅游者请A去问B是属于哪一个部落的?A回来说:“他说他是X部落的人。”旅游者糊涂了。他问同行的逻辑博士:A是X部落的人,还是Y部落的人呢?逻辑博士说:A是X部落的人。

为什么?

分析与解答

设:A是X部落的人。

(1)如果A遇见的B是X部落的人,那么,B就说自己是X部落的人(因X族人是说真话的),这时,A向旅游者如实地传达了这个回答。

(2)如果A遇见的B是Y部落的人,那么,B也会说自己是X部落的人(因Y族人是说假话的),这时,A也向旅游者如实地传达了这个回答。

设:A是Y部落的人。

(1)如果A遇见的B是X部落的人,那么,B就说自己是X部落的人,由于A是Y部落的人,他是说假话的,所以,他会把B的回答向旅游者传达为“B说他是Y部落的人”。

(2)如果A遇见的B是Y部落的人,那么,B就说自己是X

部落的人,而A也会把B的回答传达为”他说他是Y部落的人”。 从题目的给定条件可知,A对旅游者传达的话是:“他(指B)说他是X部落的人。”可见,假定A是Y部落的人时得出的(1),

(2)两个结论,都是与题目给定条件相矛盾的;只有前一个假定(即假定A是X部落的人),才符合题目给定条件。所以,做向导的A是X部落的人。

> 删除

2010-01-14 08:37:46 牛一

我真的要简单地介绍一下自己吗?

好的“自我介绍”包括以下几个部分:之前经历、应聘此职位的优势及不足、个人职位方向、为什么选该公司。

“请简单介绍一下自己”这是“最古老也一直还在流行”的面试开场问题。但正是这个简单的问题里包含着莫大的玄机,也难倒过不少应聘者。

更多的面试者在作答的时候就感觉是在念简历,“我叫XXX,毕业于XXX学校,之前在XXX公司工作……”既无法引起注意,又让人感觉乏味,同时还不能让面试官考查到想考查的点。

那应该如何回答这个简单又常规的问题呢?又如何能说出面试官想考查的点呢?我建议做到以下三点:明确对方意图。这是能准确回答对方提出的问题的前提。“请简单介绍自己”问题的背

后包含着面试的最基本法则。也几乎是所有面试问题的基本所在,招聘方希望通过候选人对自己的介绍,补足简历之中没有的部分,继而判断此人是否适合或者有能力胜任其所应聘的职位。 明白了对方的意图,接下来就要在介绍之中准确表达自我,让对方更充分了解我们的同时,突出自己优势、特长,从而达到让自己在众多候选人中胜出的目的。每个人的答案可能都不同,但好的自我介绍都很相似地包含着几个方面的内容。下面说说我听过的一个比较接近完美的回答。

Diana之前在无线领域最大的公司之一B公司工作,到新公司应聘是这样介绍的:“因为学的是计算机科学与技术,毕业之后一年我做的是软件测试。主要是教育软件方向的。后来一个朋友在B公司做总监,我就去了那里。3年时间里,从测试工程师做起,目前做到高级开发经理,负责全线产品的研发。主要支持WAP和IVR产品。最近B公司的高层人事地震,公司的前途不明朗,所以,现在为自己寻找一些机会。我的优势在于擅长技术的同时对产品和业务的高度熟悉。团队组建、执行能力强,在B公司我的团队每月都能达到或者超过公司制定的目标。个人的缺点就是因为对业务的熟悉有时听不进不同意见。针对这个缺点,我近半年一直鼓励下属提出对项目的不同看法,提出的意见错了不追究、正确的有奖励。职业发展方向上,我会继续在无线领域从事研发,希望找一家有实力的公司能真正做些事情,发挥自己的特长。贵公司做系统集成起家,具有一定的实力,同时无线领

域刚起步上升空间会比较大。目前看来是我一个比较适合的选择。”通过简单的介绍,Diana表现出思路超级清晰、做事很有条理的特点,最终让自己赢得了机会。

好的“自我介绍”包括以下几个部分:之前经历、应聘此职位的优势及不足、个人职位方向、为什么选该公司。从这几个角度进行准备、反复练习,相信你也能把握住难得的面试机会。 最后我分享一个小技巧让大家更有机会在面试中出彩,那就是注意介绍时停顿和留白。如果在自我介绍之后,让对方问不出任何问题,必将面临无话可说的尴尬,从心理上讲,面试官在整个面试过程中只问了一个问题他心里也会感觉不好。所以适当留白,让对方在我们设置的“陷阱”处提问。比如:“我曾在大学期间组织过有2000人参与的大型校园活动”之后的停顿,面试官必然会问“那是什么样的活动呢?”接下来我们再从容不追地介绍项目,体现自己的能力。所谓“留白”就是在自我介绍时不要提及我们之前的薪水和期望薪水。刚开始面试时,双方不够熟悉,没有达到相互认可的程度,所以,轻易谈及薪水会给面试官过分自负和浮躁的感觉。等对方对我们的能力有所认知之后,面试官会主动提及薪水,诸如:您之前的薪水是多少?福利情况如何?您来我们公司的期望薪水是多少?

总之,简单的问题背后有着复杂的逻辑。只要我们能做到:了解对方意图、准确表达自我以及适当留白,必能让我们掌握面试常胜的钥匙。

> 删除

2010-01-14 08:46:33 牛一

当面试官问 三年内,你有深造计划吗?

当面试官问到“你有继续深造的计划吗”时,候选人马上进入了典型的囚徒困境(Prisoner‟s Dilemma)。

最近,我收到了应届毕业生小杨的来信。她谈到了面试时候经常会被问到的一类问题:“你是否有进一步的深造计划?”“你在三年内是否会回学校读书?”等。小杨的困惑在于,是不是要告诉对方真实的想法。如果告诉对方真实的想法,招聘方是否会觉得她只是把工作作为过渡。还是觉得此人对自己的未来计划很清晰呢?这个问题要考察应聘者哪方面的素质?

相信小杨遇到的困惑也是大多数面试者都会遇到的问题。当面试官问到“你有继续深造的计划吗?”时,候选人马上进入了典型的囚徒困境(Prisoner's Dilemma)。针对类似问题的回答,假如我们没有掌握正确的方法,很可能败下阵来。

首先。问题背后是招聘方的担心:担心优秀人才是否愿意在相对长的时间里与公司共同发展,还是只把公司当成跳板为以后继续进修积累经验。毕竟公司还是希望员工能稳定。求职者如果回答:“是的,我有计划。准备3年之内重返校园或者出国。”那么招聘方会认为我们会很快离开公司,不足以委以重任甚至考虑

不录用。如果回答:“没有,我完全没这方面的计划。”那么招聘方极可能认为我们毫无上进心。缺乏在公司的成长和长期发展潜质。虽然后一种回答不足以导致失去机会,但会影响我们在面试官心目中的地位,也会造成我们之后在薪酬谈判时的不利地位-——谁会为一个看起来不太上进的员工开出有诱惑力的薪水呢? 看清问题的本质和公司担心之后,接下来我们就要正确地表达自己的观点。Prisaner's Dilemma有很多种解决方案和形式,绝非只有一方胜出另一方完败的零和博弈般简单。此时“准确”表达自己有计划进修的想法无疑是回答的关键,即我们是有继续学习的计划,但这不会与之后的工作、与我们在公司的发展、与公司对我们的要求有明确的矛盾与冲突。比如下面的回答就可以借鉴,“我从毕业之后就不断自学专业方面的知识,相信今后在工作中也能用到,至于是否要脱产继续进修,要看具体情况。我也希望如果本人在公司成绩优异,有机会由公司支付部分培训经费作为回报。”如此一来,既体现了我们不断要求上进的心情,也打消了公司担心我们不够牢靠的顾虑,至于公司是否出资金让我们去培训那要以后看机缘。能把问题回答得如此慎重又逻辑清楚的员工,很多公司都会看好的。

最后要强调的是:有理有据,这也是面对每个面试难题的共同原则。相当一部分候选人为争得机会,面试有“谄媚”招聘方的嫌疑,因此造成的扣分是很不值得的。比如:之前我面试过一名项目助理,问及“是否有深造计划时”她的回答大概是:“相信贵

公司是个十分重视人才而且很有发展的公司,如果我工作出色,公司一定会送我去出培训的。”当我追问有哪些事情能证明她所说的“公司十分重视人才”时,得到的回答是沉默不语。这个看起来大多数公司都会具备的特点,其实此候选人的回答正好戳到公司痛处,在当时我们的公司只用现成人才,从不送员工去培训。有理有据地陈述事实,让对方认为我们适合所应聘的职位,同时没什么“危险”(会很快离职),这才是最重要的。对于我们把握不大的事情,尤其是公司的情况,应尽量用词缓和,多用“大概、希望有机会”等。

回答类似疑难问题的核心思路是:逻辑先行、双方共赢。我们如果能在问题方面看清方向、正确表达、有理有据,不把员工的发展和公司的发展放在对立面上考虑问题。相信不难得到双方共同满意的答案。

> 删除

2010-01-14 09:33:08 牛一

当面试官问你还有什么要问我的?

面试官提出此问题,无非想要以下三方面的信息:求职者之前是否对公司、职位、行业有所了解;进一步判断此人的思维深入性与全面性;了解求职者真正关心的点。

“您还有问题要问吗?”通常这是在面试尾声你会被问及的。如大家所知,面试是平等和双向选择的过程,公司和我们相互考查与评价,其中充满了简单博弈。迫于当前巨大的就业压力,很多求职者在忙于寻找机会、展示自己的时候,往往忘记了面试时他们还有考查公司的“任务”。同时值得注意的是此问题也多出现在复试阶段。如果说初试的时候求职者比拼的是谁更优秀的话,那么复试比拼的就是哪个候选人错误少。谁被被扣的分数少,谁就更可能胜出。

回答“我没有问题”“之前没想过”“还没开始工作,对贵公司了解不多,所以没什么要提的”或者“我想知道贵公司的战略是什么”的求职者们,不仅仅浪费了一次深入了解公司的机会,还会让自己在面试中失分。没有深入思考或者提问没有深度而失去机会的求职者不在少数。

面试官提出此问题,无非想要以下三方面的信息,其一是求职者之前是否对公司、所在职位、行业有所了解。不了解的人多半会提出诸如“贵公司是干什么的”“你们让我来干什么”。其二,通过求职者的提问结合之前表现,进一步判断此人的思维深入性与全面性。有些应聘初级职位的求职者为了凑数提出“贵公司战略方向在哪儿、未来发展方向是什么”等只有高层才能说清楚的问题。这种问题既不是面试官能解答的,也不跟求职者利益切实相关,问出来多半会被认为想的太多或者不切实际。其三,了解求职者真正关心的点。提问题的角度和顺序有时直接反映了求职

者真正关心的东西。反复问及薪酬的可能对钱很关心,问及福利情况的人多半更重视稳定性,问及职位晋升路线的可能比较注重个人发展和职位前景等。

那么,我们应该如何提问呢?掌握面试官的考查点是第一步,完美提问至少还应该做到如下四点。做好作业:提前搜索出相关信息是成功提问的基石。在求职者走进面试现场之前对此公司的成立时间、主要业务、职位要求应该都已了然于胸。面试时用心聆听:面试的流程多半是求职者进行自我介绍之后,面试官会对公司和项目的情况有简要介绍,其中必然包括某些信息,比如,项目进展情况、领导风格等。此类信息都可以作为之后求职者提问的素材。不过多涉及薪酬:有关薪水的问题,面试官之后应该会专门抽时间与我们沟通。如果求职者只问与薪水相关的问题,会给招聘方留下“工作只是为了钱”的印象。从而产生出钱更多求职者就会跳槽的担忧,此处还是尽量多问与公司或者职位相关的有效问题。准确表达:组织之前的各类信息,组织好语言,提出自己的问题是回答此问题的最后关键点。

精明的求职者能通过此类让人摸不到头脑的问题再次展示自己的实力和对职位的兴趣。

2008年的时候。我面试一名项目助理Cora,当被问及“您还有什么想了解的吗?”时她的回答给自己加分不少。她说:“首先,我想再次重申对贵公司职位和职位的理解,我的理解是……我认为自己有几点适合咱们公司的机会……您感觉其中有什么偏差

吗?请帮我纠正,谢谢!”如此回答让我知道之前她为此次机会做过充分的准备,面试时认真听了我对公司的介绍,同时知道自己哪些方面适合公司的项目助理职位,以上三点让这个之前只是中等得分的求职者为自己赢得了复试的机会。

总之,相信如果求职者能做到“掌握对方意图、提前做功课、用心聆听、不过多涉及薪水、准确表达”的其中三点,就足以很好地回应“您还有什么问题”这样的提问了。

> 删除

2010-01-14 09:39:03 牛一

面试无小事

有的人说,在面试的头10秒钟就已经决定了你的命运。这种说法虽然不免夸张,可也有道理。那些穿着、神态、举止、到达时间等看似小的事情,有时候却能起到决定作用……

到达时间

面试绝对不能迟到大家都知道。可是如果早到,应该早多少呢?以我的经验,提前15分钟最合适。为什么?因为虽然对于你而言,面试可能是当天最大的事情,但是对于面试官和人事部的人而言,你的面试仅仅是他们当天工作中的一件。如果你过早地

到了,他们就要分神去照顾你,或者根本没有时间照顾你。或者对方不希望你遇到前面的面试者,一般两个面试中间会留15分钟,如果你太早到,会让大家尴尬。如果你确实早到了,怎么办?那就在公司外面溜达一下。

我曾遇到不少年轻的面试者,提早一个多小时就到了。让他们在大堂中等吧,担心影响来访的客人;让他们进来吧,又没有空闲的会议室;让他们坐在员工的座位上吧,又违反公司的保密规定,真的很难办。

穿着

这个题目已经有太多的文章讲过了。我就不多啰嗦。提醒三点:一、如果没有特别原因,或者你不是对于自己的服装品位超自信,那就保守为上策。男生和女生都可以是浅色衬衫或Polo衫(女孩绝对避免吊带衫)、深色西裤(或裙子)、黑皮鞋(极其不赞赏男生的运动鞋和女生绝高的高跟鞋)。色彩可以选择单色系,或者全身最多不超过三个颜色。二、味道。男生一定注意身上和头上没有异味,特别在夏天。很多男生知道要洗澡,可是忘了身上的衣服(包括内衣和袜子)已经穿了好几天,如何没有味道呢?而有的女生呢,则到了另一个极端,把自己珍藏的昂贵名牌香水尽情喷洒最后一点。如果没有把握,年轻的女孩可以不化妆,清新已经足够好。

握手

有文章提到过这点,说一般人不希望软绵绵的无力握手,建议面试者有力地紧握住对方。我觉得前面一句是正确的,因为娇弱状不能表现在这里。但如果对方是很轻微的握手,你只要比对方稍微用力一些就好。特别是男生。不需要使出全身的力气,这样反而显得很没修养。单手握就可以了,曾遇到一男生很大力地双手握住我的手,还来回晃,让我觉得一定是读多了面试技巧的鬼话,没有自己的判断力,难道没看到对面是一位女士吗?

见到面试官进房间,

是否应该站起来?

必须!一定!连这点起码的礼貌都没有,你几乎死定了。多次遇到坐在位子上稳稳当当的面试者,简直就像屁股上涂了胶水,恨不得还等着你给他鞠躬呢,真的懒得面试他。这样没有教养的人,谁会雇佣呢?

面试者手和脚的动作

很多人紧张,手脚的小动作就多了起来。有的手开始玩笔,

脚不停地抖动,实在是不雅观。通常的做法是双手交叉,放松地放在面前的桌子上。如果做不到,可以拿张纸和笔,不时记录几个面试官的问题,缓解紧张。腿呢?如果是习惯性抖动,就把一只手放在上面,一发现动,就按住。

坐姿

背部要挺直,不要松松垮垮地靠在椅背上,显得不认真,也不够尊重。相反有的人呢,前倾的太厉害,恨不得趴在了考官的脸上。这样太咄咄逼人。曾遇到一个男孩,为了显得认真,头差点横越了整个桌面,唾沫都飞到了我脸上。有人建议,前倾的角度为10-20度为宜。美国人讲究两人之间保持30-36英寸(0.76-1.0米)的距离。

眼神

请直视面试官的眼睛,但是请不要死死瞪着,也不要从下面翻着白眼珠子看人。更不要斜着眼睛瞟人,如果你天生胆小,不敢看人,那就事先练习一下。如果你实在不能直视眼睛,就盯着面试官的鼻子看好了,效果一样。至于要提前关闭手机、不要嚼口香糖、不要挠头、不要啃手指等细节,就不哆嗦了。

记住一句英文:Your words tell me a story,But your body tells

me the whole story

> 删除

2010-01-15 10:06:16 牛一

当面试官问为什么离开上家公司,你会怎样作答?

以“家里有事”、“那家公司不适合我”、“为争取更好的发展”等理由作答,结果多半是被直接淘汰。

“你为什么会离开上家公司?”这个问题很常规,但也常常难倒很多求职者。我见过各种不靠谱和让人啼笑皆非的回答,诸如“家里有事”、 “那家公司不适合我”、“为争取更好的发展”这样的回答最多。但这样作答的结果通常是被淘汰。

举例来说,假设你回答“家里有事”。那如果家里事情处理完毕,为什么不想办法回到原公司呢?如果你是非常适合公司的人才,公司为什么会轻易放掉你?凡是会引起面试官怀疑的回答,都是危险的回答。如果面试官认为求职者在说谎,直接淘汰就是了。毕竟淘汰一名候选人的成本,要远远低于一个说谎者进入公司后可能带来的损失。其实,在这种淘汰后面有HR的隐忧:候选人离职的真实原因可能是在之前的公司因并不能胜任工作而被开除,或者是上下级关系处理不好,也可能是不能融入团队,甚至可能是经济问题。万一真实情况如此,候选人是绝对不能进公司的。HR在对候选人的同时更重要的是为公司负责。绝不能

因为招聘不当,给公司招来损失,所以面试时经常能看到HR对候选人的离职原则刨根问底,只要感觉有问题立即淘汰, “宁可错杀,绝不放过”。

至于“上家公司不适合我”、 “为争取更好的机会”的答案同样危险,除非有很合理的解释,否则会让面试官感觉“很虚”。他们会想:候选人是否正企图隐瞒离职的真正原因?

那怎么办?除了毕业第一次求职,每个人都离过职。应该怎么回答?

诚实而不愚蠢、实例说话是标准原则。

诚实第一。如果不是确实“家里有事”,而是因为其他原因离开之前的公司,那请别说类似这种一眼就能被看穿的谎言。实话实说成本最小。永远不要低估任何人的智商和能力,尤其身经百战的HR的判断能力。

如果前公司充满内部斗争、很黑暗,领导也很混蛋,请不要告诉我们要面试的公司,说出来就叫做愚蠢。新公司对我们的老东家情况多半没有任何兴趣,他们只想知道我们是怎样的人。过分强调公司的阴暗面会让面试官反感。公司就像人,没有十全十美的。只能看到阴暗面的候选人公司绝不会聘请的,因为哪家公司都不够完美。

实例说话是回答这个问题的根本。

理论之于实际多苍白无力,现实之树常青。与其说“我没有发展空间了”,不如把现实的情况说出来,比如: “我到公司已

经3年了,取得了长足的进步,部门经理很认可我,但无论是从职位还是从薪水上都没有得到公司应有的认可。我多方了解知道公司近期也不会给我升职。我感谢前公司的培养让我成长,但公司给我的回报已远低于我的市场价值,所以,我选择了离开,寻找能真正体现自己价值的公司。”

我曾听到的另一个很让人信服的回答是: “因为内部斗争的问题。邀请我进公司的总经理离职后,他招聘的人都被有计划„清洗‟。我很想再为公司做贡献,但人家再不给我机会了,只好找新的工作。”只要我们不是内部斗争的发起人和操纵者,因内部斗争而离开并不是企业绝对不能接受的。 面试是一种简单博弈,或者说更像下一盘棋。我们有时会过于在意研究华丽的招法(即对那些刁钻问题的研究),反而忽视了最常规的解答思路,但常规问题却在这场博弈中起举足轻重的作用。也许,回归原点,从最基础、最简单的地方开始思考答案反而是最有效的方法。 > 删除

2010-01-15 10:15:52 牛一

当面试官问:若完不成任务,你会怎样办?

在职场上,我们完不成任务、发生了问题,只真心地检讨说:“以后不再犯”是远远不够的。

“如果完不成公司安排的任务,你会怎么办?”类似问题在面

试时出现频率适中,可是一经问出都能决定面试的成败。问这种问题说明:要么面试官对求职者的各项能力还没有把握,要靠这个刁钻问题确认;要么面试官感觉求职者比较优秀,有成长潜力,想用这个问题考查一下其应变能力。

被问到之后,多有以下几种典型回答。

懵懂无知型回答:“完不成的话,我准备重新开始找工作了。”这么回答就没理解提问人的意图。如果换了份工作还是完不成任务怎么办?

超级自信型回答:“怎么可能完不成!这种事儿从没在我身上发生过。”此类求职者多半是因为工作经历太少,干的少,完不成任务的可能性也小,有些人干脆没干过实质性工作。同时,他们也没有认识到,完不成任务的时候是有可能发生的。

马上检讨型回答:“那就是我做的有不到位的地方,我会总结教训,下次不再犯类似的错误。希望公司能再给我机会!”这么回答的人在现实之中很多,多半是求职的书看多了,知道有问题先从自己身上找原因这条基本原则。但仔细想想,真的发生了类似事情,检讨自己的人并不多,多半是埋怨公司资源不足、领导无方、同事不配合,所以“自我检讨式”回答可信度很低。在职场上,我们完不成任务、发生了问题,只真心地检讨说“以后不再犯”是远远不够的。这多半只能说明我们无能,公司不会保留无能的员工。

有朋友可能会问:“这不是难为人吗?到底怎么回答好呢?”

搞清事实、分析原因是回答问题的基本原则。

“请问是因为我个人努力的原因没完成,还是因为有些客观因素呢?”应聘总裁助理的Anna面试时这样回答了我提出的这个问题。

分析问题的能力是每个人需要具备的基本职业素质,很多人也都写在简历里,但真能在面试时体现出来的人不多。Anna如此回答不但体现出了自己的分析能力,还在问题中预设了陷阱,如果我说:“是你自己个人不够努力导致的。”那答案很明显,Ann只要回答可能是业务不熟悉,下次加倍努力即可。那么,我只能说:“有些客观因素导致的。”接下来就是Anna再次展示自己分析能力的时间,她认真分析了可能导致任务没有完成的因素,包括公司的决策、大环境影响、团队配合度和凝聚力等。分析了这些因素后,Ann就如何克服这些因素导致的负面影响逐条给出了自己的想法,最后,Anna甚至拿出了把此次的损失降低到最小的预备方案。

Anna的发展正如我当初的预计,通过复试进入公司6个月即完全掌握业务知识,由总裁秘书升职为董事会秘书。

相信很多求职者在面试前是做了很多面试问题的准备的,但是为什么还有类似“我回家检讨下自己”这样的答案,而非精准到位的分析呢?我来说说准备面试问题的方法。

决不背题。想清楚面试的本质,是双方相互了解的过程。想靠背诵可能出现的题目以求得工作机会的可能性不大。道高一

尺,魔高一丈,面试官出的面试题也每次不同;同时,硬生生背出来的答案因为不是自己的,对方听起来也是硬生生的,很难给自己加分。

掌握核心。既然是双方互相了解,那么最好的方法莫过于是在面试之中表现自己的本色和特点、准确展示真实的自我。每个问题都应该是本色回答。没有天生的说谎者,我们在作假的时候,面试官都能感觉到。准备面试时,可以没有技巧,但必须诚恳,这是唯一的原则。

掌握了上面的方案,再古怪的面试题,我们都有机会从容应对,你说呢?

> 删除

2010-01-15 10:20:08 牛一

当面试官问你工作中有什么成绩时,你如何作答?

面试时一旦被认定是说谎,再优秀的候选人都不会有机会。 面试时,我们要不要夸大自己的工作成绩。从而为自己赢得相对高的薪水和职位呢?可以肯定地说,这是一个人人在面试时都会遇到的困惑。那么,面试的时候到底要不要这么干?

“HR面试时可以有一点儿夸张,部门领导面试时坚决说实话”。是应该遵守的原则。之所以“看人下菜碟儿”、对待不同的面试官用不同的原则,主要源自面试所要达到的目的不同。

当然,首先是任何时候都不要说谎。HR和用人部门在招聘期里针对同一个职位,常常是从上百位应聘者中选出的十几位候选人,如果说谎,很容易被识破。表象上,说谎的人大都会比较紧张。此外,面试我们的人肯定见过很多与我们背景、能力相同的候选者,有相当的判断能力。我们描述出的工作与实际面试不符,对方即会认为我们是说谎。面试一旦时被认为说谎,再优秀的候选人都不会有机会。

举个例子,我在面试问题中常常请候选人介绍一部印象深刻的电影、电视剧或者小说,说说剧情和吸引候选人的点。这个问题在考查候选人归纳、总结和表达能力的同时,也能体现候选人的某些倾向。之前面试过一位名叫Ada的编辑,在我提出上述问题后。Ada说:“我喜欢看《柏拉图对话集》,别的都没什么兴趣。”Ada应聘的是流行小说编辑。她如此回答,我肯定无法考查之前想考查的点。因为她表示不喜欢读别的书。我也没法再问类似的问题。她看似巧妙地回避了我的问题,可因为在这个关系到她以后工作核心的问题上,她不愿意让我了解她。Ada失去了复试的机会。

其次,无论在用人部门面试之前,还是在用人部门面试之后,HR面试时考查的主要是候选人的非专业技能部分,包括合作性、确定性、潜力等等。在此类面试时,对取得过的成绩进行些许润色有利于我们进入下一轮部门面试或者直进公司。我们以后的工作不直接对HR负责,面试时我们需要的是给HR部门很好的印

象。比如:针对研发人员,可能原本在项目中完全是助理工作,这时可以说成是负责某个小模块的运行和维护;针对销售人员,则可以把负责的地区稍做扩大等。

相对的,我们到即将将工作的部门面试时,我们则需要十分老实、本分地说出自己之前所做工作、所取得的成绩以及在工作中需要提高和改进的点。原因也很简单,以后我们会在这个部门中工作,极可能要向今天面试我们的人直接负责。面试不成功也就算了,如果真的靠着夸大自己的能力进入公司,让直接领导对我们的期望高于自己的实力,无疑会为之后的工作造成很多麻烦。要知道只做助理工作和负责某模块在实际工作之中。还是有本质差别的。虽然很多人见过猪跑(别人做项目),但真正吃起猪肉(自己亲自做)则肯定是完全不同的。部门面试看重的是实际能力,进入公司之后达不到部门对我们的预期,在如今大形势不好的情况下。很大程度上意味着失业。即使保住了新工作,很多人也会因为边学边干边出错,而被工作量压垮。

最后,我来说说薪水问题。单靠面试夸大能争取到的高于我们实际水平薪水,其实并不是一件好事。高薪会带来更高的压力,在我们并不具备相应承受能力时,很多结果都是灾难性的。 面试时不要取巧。准确表现自己的能力后,在双方互相认可的基础上入职,拿到与自己能力相匹配的薪水,在工作中逐渐成长,这才是正道。

> 删除

2010-01-15 11:01:31 牛一

当面试官问:如果客户向你要回扣……

这个问题考查的是销售的应变能力,回答此类问题的真谛是:有效分析、展示思路。其实用人单位也不希望要一个直白而毫无遮拦的答案。

“如果客户就是要回扣,你会怎么处理?”这是我面试销售时常问的问题之一。很多刚做销售的年轻人回答这个问题时的手足无措,让我仿佛看到10年前的自己。从当初的不知道如何回答,到现在用这个问题考查销售的应变能力,我从中悟出了回答此类问题的真谛是:有效分析、展示思路。对,其实用人单位也并不希望要一个直白的毫无遮拦的答案。

有个销售Tom这么回答:“我知道互联网行业某家很知名的B2B网站的口号就是„绝不给回扣‟,我相信咱们公司也和这家公司一样,有好且严格的规定。所以,我不会给客户回扣的。” 很遗憾,这位销售被淘汰了。当然,淘汰是我们考虑了综合因素,但可以肯定和这个与“回扣”相关的问题回答不好很有关系。

这都不行,怎么算好?

只要做到有效分析、展示思路。

“回扣问题”本身是个两难局面。我们回答不给客户回扣,那公司会担心真做起来自己会拿不到项目;我们说给回扣,公司又担心这个销售是打着客户的名义要、其实是自己的销售吃公司的。问题本身就在考验销售的经验、应变能力和反应。我们再来看看Tom的回答。在他的回答中,他把问题抛回给了我:如果我说他这个回答不对,就等于在承认公司不如他提到的那个B2B公司正规,看来也做不到人家那么大;如果我说这个回答对,那我没有达到要考查他的目的。销售最怕的是不诚恳,换个角度“回扣问题”也在考验这一点。

有效分析的意思是收集必要信息,了解公司的相关政策,而不胡乱预设,不臆测HR想听我们说什么。比如先问对方“公司有无给客户的返点政策?公司是否支持这样倣?”虽然可以肯定我们得到的多是“公司没有这方面的政策或者公司态度不明”之类的回答,但HR会根据我们刚才的提问判断我们是个不随意下结论的人,说明我们有头脑,知道回答问题的第一步是澄清问题。仅此一点就能超越很多其他候选人了。

接下来,我们要做的是展示自己的思路,即第一步如何做,第二步如何做……销售是否能在情况不明的情况下做出准确判断,很大程度上取决于他或者她是否有明晰的思路。如果是我,我会这样作答:既然公司没有这方面的政策或者先例,那我首先要做的就是判断和评估这个项目在产品上我们的优势有多大;假

设公司在产品和技术方面都OK,第二步我会看是谁在要回扣,如果我真给了是不是就真能解决问题。要知道现在都是集体决策,搞定一两个人有时候反而会把已到手的订单丢掉;假设要钱的也是Key Person,那么第三步我看这件事情公司是否值得为此冒险;如果项目对公司非常重要,我会了解客户对钱的期望,之后马上向公司请示,说明情况后请更高层领导定夺,具体操作时会至少有我的总监在场……

以上回答就在做到不卑不亢的同时,让HR了解了我们是有头脑、有解决问题的方法和能力的人。面试不就是要让足够优秀的人得到进入公司的机会吗?如此思路清晰的候选人,谁不期望他(她)能加盟呢?

> 删除

2010-01-15 11:06:53 牛一

当面试官说:下面请说一下你的弱点……

这是面试中最常见、也最难的问题。而较好的回答是要能显示出求职者意识到自己弱点的能力,并能主动积极地去完善、提升自我。

“请问您最大的弱点是什么?”

这是面试中最常见却也最具杀伤力的问题。一些应聘者似是

而非的“弱点”答案,在不觉中给他们的面试减了分。

那么,如何才能顺利通过弱点盘查这一道关呢?较好的回答是要能显示出求职者意识到自己弱点的能力,并能主动积极地去完善、提升自我。美国睿仕管理顾问公司(Right Management)的职业管理顾问Tony Santora先生讲述了这样一个案例:“一位IT经理最近在一次求职面谈中败下阵来,原因是当他被问及有什么缺点时,他答道:„我的缺点是我的烹饪技术十分糟糕!‟显然这个回答非常失败。弱点问题的成功回答还是在于细致周详的准备:清点、排查一下与工作相关的弱点。然后找人练习或使用录像自拍、播放,反复演练,大声说出、但不要死记所设计的答案。如果是通过录像练习,在每次观看自己的应答情景时,要注意找出那些可以改进的地方,然后逐一完善、提高。”

在经过反复练习之后,上面提到的那位IT经理在回答“弱点”问题时有了这样的答案:“因为经常加班,以至于难以及时了解国际时事、保持与时俱进。因此,我现在每晚下班回到家都争取花上半小时来给自己充电。”随后,当他应聘一家跨国制药公司时,这个改版后的回答打动了面试官,结果那家制药公司聘用了他。

另外,答案若能考虑到应聘公司的文化也同样很重要。比如你要是应聘一家新兴企业,那么说自己“对例行常规忍耐性较差”则不无好处。旧金山一家非营利机构的董事会成员Klaus女士介绍说,最近一位很优秀的执行总监在面谈中,差点葬送了自己的

入职机会,因为他在回答关于“弱点”的问题时,忽视了该机构的一项核心价值。在面谈快结束时,当问到他对即将上任的职位是否有问题时,他答道:“没有,我有十足信心,绝对没有问题!”这一轻率的回答让Klaus女士开始担忧起来了,因为她感到他似乎看不到自己身上的弱点。这个回答也让董事会成员心生疑虑,担心他无法接受批评反馈,而能够包容、听取反馈正是企业很看重的一条价值观。因为这位候选人其他方面都非常优秀,董事会决定给他第二次面试机会,并请他详细说明自己的弱点。他回答说对这样的问题事先未有准备,恐怕会回答不当。稍经思考后,他说在过去的工作环境中,遇到危机时他的决策偏于急促。结果,董事会疑云顿消,聘任他进入该非营利机构的最高管理层。 你对“弱点问题”的回答最好是能排除“弱点”一词,取而代之以你的改进行动。“为自己的弱点框以„机会的窗口‟本身就显示出你自我改善、提升的意愿与努力,而这将会有益于你的工作”。《在面试中销售自己》一书的作者Oscar Adler如是说。

在你直接回答问题前,如先暂停一下,在面试官看来你显得深思熟虑。但记住别停得太久,否则你的弱点就显露无遗了!

“弱点问题请注意别落入以下误区”

“我没有弱点”

“我是工作狂”

“我常无法应付时间紧的工作任务” “我对能力差的人没有耐性” “压力大时我缺乏判断力” “有时我工作中会犯些错误” “我很注重细节”

“我有时喜欢喝点”

“像这样的面试问题令我无法忍受”

范文十:面试题目及答案 投稿:姜谎谏

J2SE基础

1.九种基本数据类型的大小,以及他们的封装类。

bytecharbooleanshortintlongfloatdouble

ByteCharacterBooleanShortIntegerLongFloatDouble

2.Switch能否用string做参数?

charintbyteshort可以java7后可以使用string做参数

3.equals与==的区别。

“==”是一个运算符,而equals是object里面的一个方法。

对于基本类型,在比较大小的时候可以使用“==”,看两个元素是否相等。Equals没有用武之地。

对于对象之间的比较,“==”是比较两个对象的内存地址是否相等,equals在object也是使用“==”运算符实现的,所以不重写equals方法的类使用是一样的,但是我们一般会在子类中重写他,比较两个对象的内容是否一样。

4.Object有哪些公用方法?

Objectclone()

finalize()

equals(objecto)

getClass():returntheruntimeclassofthisobject

inthashCode():Returnsahashcodevaluefortheobject.

StringtoString():object的实现getClass().getName()+"@"+Integer.toHexString(hashCode());Notify()notifyAll()

Wait()wait(longn)wait(longl,intnami)//更精确的控制等待时间

5.Java的四种引用,强弱软虚,用到的场景。

软解决oom

弱解决oom

虚:主要用来跟踪对象被垃圾回收的活动。虚引用必须和引用队列关联使用,当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会把这个虚引用加入到与之关联的引用队列中。程序可以通过判断引用队列中是否已经加入了虚引用,来了解被引用的对象是否将要被垃圾回收。如果程序发现某个虚引用已经被加入到引用队列,那么就可以在所引用的对象的内存被回收之前采取必要的行动。

6.Hashcode的作用。

hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;

一般来说两个equals的对象应该具有一样的hashcode

7.ArrayList、LinkedList、Vector的区别。

ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快!

8.String、StringBuffer与StringBuilder的区别。

String字符串常量

StringBuffer

字符串变量(线程安全)字符串缓冲区对象

StringBuilder字符串变量(非线程安全)

9.Map、Set、List、Queue、Stack的特点与用法。Map:一组成对的“键值对”对象

Set:没有顺序不重复(数学中的集合)

List:有顺序可重复

Queue:PriorityQueue这个是优先级队列

Stack栈

10.HashMap和HashTable的区别。

1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。

2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。

3.HashTable有一个contains(Objectvalue),功能和containsValue(Objectvalue)功能一样。

4.HashTable使用Enumeration,HashMap使用Iterator。

5.HashTable中hash数组默认大小是11,增加的方式是old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。

6.哈希值的使用不同,HashTable直接使用对象的hashCode,代码是这样的:

inthash=key.hashCode();

intindex=(hash&0x7FFFFFFF)%tab.length;

而HashMap重新计算hash值,而且用与代替求模:

inthash=hash(k);

inti=indexFor(hash,table.length);

11.HashMap和ConcurrentHashMap的区别,HashMap的底层源码。

HashMap是线程不安全的

ConcurrentHashMap是线程安全的

hashTable也是线程安全的

区别:

从类图中可以看出来在存储结构中ConcurrentHashMap比HashMap多出了一个类Segment,而Segment是一个可重入锁。

ConcurrentHashMap是使用了锁分段技术技术来保证线程安全的。

锁分段技术:首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。

12.TreeMap、HashMap、LindedHashMap的区别。

Hashmap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。Hashtable与HashMap类似,它继承自Dictionary类,不同的是:它不允许记录的键或者值为空;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtable在写入时会比较慢。

LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.也可以在构造时用带参数,按照应用次数排序。在遍历的时候会比HashMap慢,不过有种情况例外,当HashMap容量很大,实际数据较少时,遍历起来可能

会比LinkedHashMap慢,因为LinkedHashMap的遍历速度只和实际数据有关,和容量无关,而HashMap的遍历速度和他的容量有关。

TreeMap实现SortMap接口,能够把它保存的记录根据键排序,默认是按键值的升序排序,也可以指定排序的比较器,当用Iterator遍历TreeMap时,得到的记录是排过序的。

一般情况下,我们用的最多的是HashMap,HashMap里面存入的键值对在取出的时候是随机的,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。在Map中插入、删除和定位元素,HashMap是最好的选择。

TreeMap取出来的是排序后的键值对。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。

LinkedHashMap是HashMap的一个子类,如果需要输出的顺序和输入的相同,那么用LinkedHashMap可以实现,它还可以按读取顺序来排列,像连接池中可以应用。

13.Collection包结构,与Collections

的区别。

Collection是集合类的上级接口,子接口主要有Set和List、Map。

Collections是针对集合类的一个帮助类,提供了操作集合的工具方法:一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

14.trycatchfinally,try里有return,finally还执行么?执行

15.Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况

Thorwable类所有异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(UncheckedException)和检查异常(CheckedException)。从责任这个角度看Error属于JVM需要负担的责任、RuntimeException是程序应该负担的责任、checkedexception是具体应用负担的责任。

2.1Error

Error是程序无法处理的错误,比如OutOfMemoryError、ThreadDeath等,Java虚拟机抛出一个Error对象,应用程序不捕获或抛出Errors对象,你可能永远不会遇到需要实例化Error的应用,这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。

2.2Exception

Exception是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异常。程序中应当尽可能去处理这些异常。

2.2.1Checkedexception

这类异常都是Exception的子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过,如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

一个checkedexception强迫它的客户端可以抛出并捕获它,一旦客户端不能有效地处理这些被抛出的异常就会给程序的执行带来不期望的负担。

Checkedexception还可能带来封装泄漏,看下面的代码:

publicListgetAllAccounts()throwsFileNotFoundException,SQLException{

...

}

上边的方法抛出两个异常,客户端必须显示的对这两种异常进行捕获和处理,即使是在完全不知道这种异常到底是因为文件还是数据库操作引起的情况下。因此,此时的异常处理将导致方法和调用者之间不合适的耦合。

2.2.2Uncheckedexception

这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是特殊的,它们不能通过clientcode来试图解决,所以称为Uncheckedexception,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

16.Java面向对象的三个特征与含义。

封装:即把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位;尽可能隐藏对象的内部结构。

继承:在面向对象世界里面,常常要创建某对象(如:一个职员对象),然后需要一个该基本对象的更专业化的版本,比如,可能需要一个经理的对象。显然经理实际上是一个职员,经理和职员具有isa的关系,经理只是一个带有附加特征的职员(经理也是一个职员)。因此,需要有一种办法从现有对象来创建一个新对象。这个方式就是继承。

多态:父类引用指向子类对象并且在运行时决定调用哪个方法

17.Override和Overload的含义去区别。

Overload:顾名思义,就是Over(重新)——load(加载),所以中文名称是重载。它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类型、返回值但是函数名字依然不变。

Override:就是ride(重写)的意思,在子类继承父类的时候子类中可以定义某方法与其父类有相同的名称和参数,当子类在调用这一函数时自动调用子类的方法,而父类相当于被覆盖(重写)了。

18.Interface与abstract类的区别。

1.抽象类可以有构造方法,接口中不能有构造方法。

2.抽象类中可以有普通成员变量,接口中没有普通成员变量

3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。

4.抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然

eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为publicabstract类型。

5.抽象类中可以包含静态方法,接口中不能包含静态方法

6.抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是publicstaticfinal类型,并且默认即为publicstaticfinal类型。

7.一个类可以实现多个接口,但只能继承一个抽象类。

接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。而抽象类在代码实现方面发挥作用,可以实现代码的重用

19.Staticclass与nonstaticclass的区别。

static应当(注意是应当)使用类名来引用。而non-static必须(是必须)使用对象实例名来引用。

因为static、non-static的数据相关性,static只能引用类的static数据成员;而non-static既可以引用类的static数据成员,也可以引用对象自身的数据。

static与non-staticmethod在overload方面是一样的。

static方法是与类相关的,不是通过this引用的,所以它不能被override。其引用在编译期就得确定。而non-static方法才有可能被override。

static与abstract,它们不能同时用于修饰一个方法。因为abstract的语义就是说这个方法是多态方法,需要subclass的实现。而static方法则是在本类中实现的,编译期绑定,不具有多态行为。

static与interface,interface中的method也不能是static的。理由同上。但其数据成员areallstatic,nomatteryoumarkitstaticornot。

多态只限于方法,所以,无论static还是non-static的成员变量,引用的是哪个在编译期就已经确定。

20.java多态的实现原理。

参考虚机的静态分配和动态分配

21.实现多线程的两种方法:

继承Thread类与实现Runnable接口。

然后newThread(Runnabler).start();开启一个子线程//其中thread实现了runnable接口或者newThread(){publicvoidrun(){}}.start();//匿名内部类

22.线程同步的方法:sychronized、lock、reentrantLock等。

23.锁的等级:方法锁、对象锁、类锁。

24.写出生产者消费者模式。

25.ThreadLocal(threadlocalvariable)的设计理念与作用。

理念:Java中的ThreadLocal类允许我们创建的ThreadLocal对象只能被同一个线程读写的变量。因此,如果一段代码中有一个ThreadLocal变量得引用,即使两个变量同时来执行这段代码,他们也无法访问到对方的ThreadLocal变量。

要是想初始化变量则需要重写initialValue()方法

作用:ThreadLocal是隔离多个线程的数据共享

线程同步:为了同步多个线程对相同资源的并发访问,所以ThreadLocal不能解决这个问题

关于InheritableThreadLocal

InheritableThreadLocal类是ThreadLocal类的子类。ThreadLocal中每个线程拥有它自己的值,与ThreadLocal不同的是,InheritableThreadLocal允许一个线程以及该线程创建的所有子线程都可以访问它保存的值。

26.ThreadPool用法与优势。

优势:

合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。

用法:

newThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,

milliseconds,runnableTaskQueue,RejectedExecutionHandler)

corePoolsize:线程池大小也就是说创建多大的线程

maximumPoolSize:最多容许多少线程

keepAliveTime:存活时间

TimeUnitunit:时间的单位

runnableTaskQueue:

-ArrayBlockingQueue:是一个基于数组结构的有界阻塞队列,此队列按FIFO(先进先出)原则对元素进行排序。

-LinkedBlockingQueue:一个基于链表结构的阻塞队列,此队列按FIFO(先进先出)排序元素,吞吐量通常要高于ArrayBlockingQueue。静态工厂方法Executors.newFixedThreadPool()使用了这个队列。

-SynchronousQueue:一个不存储元素的阻塞队列。每个插入操作必须等到另一个线程调用移除操作,否则插入操作一直处于阻塞状态,吞吐量通常要高于LinkedBlockingQueue,静态工厂方法Executors.newCachedThreadPool使用了这个队列。

-PriorityBlockingQueue:一个具有优先级的无限阻塞队列。

RejectedExecutionHandler:当队列和线程池都满了的时候

这是一个接口,实现类有

ThreadPoolExecutor.AbortPolicy,直接抛出异常

ThreadPoolExecutor.CallerRunsPolicy,只用调用者所在线程来运行任务

ThreadPoolExecutor.DiscardOldestPolicy,丢弃队列里最近的一个任务,并执行当前任务ThreadPoolExecutor.DiscardPolicy,不处理,丢弃掉

线程池的监控

通过线程池提供的参数进行监控。线程池里有一些属性在监控线程池的时候可以使用

taskCount:线程池需要执行的任务数量。

completedTaskCount:线程池在运行过程中已完成的任务数量。小于或等于taskCount。largestPoolSize:线程池曾经创建过的最大线程数量。通过这个数据可以知道线程池是否满过。如等于线程池的最大大小,则表示线程池曾经满了。

getPoolSize:线程池的线程数量。如果线程池不销毁的话,池里的线程不会自动销毁,所以这个大小只增不+getActiveCount:获取活动的线程数。

通过扩展线程池进行监控。通过继承线程池并重写线程池的beforeExecute,afterExecute和terminated方法,我们可以在任务执行前,执行后和线程池关闭前干一些事情。如监控任务的平均执行时间,最大执行时间和最小执行时间等。这几个方法在线程池里是空方法。如:

protectedvoidbeforeExecute(Threadt,Runnabler){}

27.Concurrent包里的其他东西:ArrayBlockingQueue、CountDownLatch等等。

java.util.concurrent包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建java.util.concurrent的目的就是要实现Collection框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。28.wait()和sleep()的区别。

sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是"点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.

而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是thisOBJ.wait(),这里的暂停是阻塞,还是"点火->烧水->煮饭",thisOBJ就好比一个监督我的人站在我旁边,本来该线程应该执行1后执行2,再执行3,而在2处被那个对象喊暂停,那么我就会一直等在这里而不执行3,但正个流程并没有结束,我一直想去煮饭,但还没被允许,直到那个对象在某个地方说"通知暂停的线程启动!",也就是

thisOBJ.notify()的时候,那么我就可以煮饭了,这个被暂停的线程就会从暂停处继续执行.其实两者都可以让线程暂停一段时间,但是本质的区别是一个线程的运行状态控制,一个是线程之间的通讯的问题

sleep和wait的区别有:

1,这两个方法来自不同的类分别是Thread和Object

2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。

3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在

任何地方使用

synchronized(x){

x.notify()

//或者wait()

}

4,sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

29.foreach与正常for循环效率对比。

30.JavaIO与NIO。

JavaNIO(NewIO)是一个可以替代标准JavaIOAPI的IOAPI(从Java1.4开始),JavaNIO提供了与标准IO不同的IO工作方式。

JavaNIO:ChannelsandBuffers(通道和缓冲区)

标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。

JavaNIO:Non-blockingIO(非阻塞IO)

JavaNIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。

基本上,所有的IO在NIO中都从一个Channel开始。Channel有点象流。数据可以从Channel读到Buffer中,也可以从Buffer写到Channel中。这里有个图示:

Channel和Buffer有好几种类型。下面是JAVANIO中的一些主要Channel的实现:FileChannelDatagramChannelSocketChannelServerSocketChannel

正如你所看到的,这些通道涵盖了UDP和TCP网络IO,以及文件IO。

与这些类一起的有一些有趣的接口,但为简单起见,我尽量在概述中不提到它们。本教程其它章节与它们相关的地方我会进行解释。

以下是JavaNIO里关键的Buffer实现:

ByteBufferCharBufferDoubleBufferFloatBufferIntBufferLongBufferShortBuffer

这些Buffer覆盖了你能通过IO发送的基本数据类型:byte,short,int,long,float,double和char。

JavaNIO还有个MappedByteBuffer,用于表示内存映射文件,我也不打算在概述中说明。Selector

Selector允许单线程处理多个Channel。如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便。例如,在一个聊天服务器中

要使用Selector,得向Selector注册Channel,然后调用它的select()方法。这个方法会一直阻塞到某个注册的通道有事件就绪。一旦这个方法返回,线程就可以处理这些事件,事件的例子有如新连接进来,数据接收等。

JavaNIO:Selectors(选择器)

JavaNIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。

31.反射的作用与原理。

允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性和方法。

在运行时通过classloader加载class

32.泛型常用特点,List能否转为List。

33.解析XML的几种方式的原理与特点:DOM、SAX、PULL。

Sax特点

1.解析效率高,占用内存少

2.可以随时停止解析

3.不能载入整个文档到内存

4.不能写入xml

5.SAX解析xml文件采用的是事件驱动

DOM的特点

>优点

1.整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能

2.通过树形结构存取xml文档

3.可以在树的某个节点上向前或向后移动

>缺点

1.将整个文档调入内存(包括无用的节点),浪费时间和空间

pull解析器简介

1.pull解析器是android内置的解析器,解析原理与sax类似

2.pull它提供了类似的事件。

如:开始元素和结束元素事件,使用parse.next()可以进入下一个元素并触发相应的事件,事件将作为数值代码被发送

因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法获取下一个Text类型节点的值

》pull与sax的不同之处

1.pull读取xml文件后触发相应的事件调用方法返回的是数字。

2.pull可以在程序中控制,想解析到哪里就可以停止到哪里

3.Android中更推荐使用pull解析

34.Java与C++对比。

35.Java1.7与1.8新特性。

1.7:

1.二进制面值前面加ob

2.数字中可以加下划线,好看好分辨

3.switch对string的支持

4.创建泛型时类型推断

1.8

支持lamda表达式

36.设计模式:单例、工厂、适配器、责任链、观察者等等。

37.JNI的使用。

1.编写带有native方法的Java类,使用javac工具编译Java类

2.使用javah来生成与native方法对应的头文件

3.实现相应的头文件,并编译为动态链接库(windows下是.dll,linux下是.so)

Java里有很多很杂的东西,有时候需要你阅读源码,大多数可能书里面讲的不是太清楚,需要你在网上寻找答案。

推荐书籍:《java核心技术卷I》《Thinkinginjava》《java并发编程》《effictivejava》《大话设计模式》

JVM

1.内存模型以及分区,需要详细到每个区放什么。

2.堆里面的分区:Eden,survivalfromto,老年代,各自的特点。

3.对象创建方法,对象的内存分配,对象的访问定位。

4.GC的两种判定方法:引用计数与引用链。

5.GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?

6.GC收集器有哪些?CMS收集器与G1收集器的特点。

7.MinorGC与FullGC分别在什么时候发生?

8.几种常用的内存调试工具:jmap、jstack、jconsole。

9.类加载的五个过程:加载、验证、准备、解析、初始化。

10.双亲委派模型:BootstrapClassLoader、ExtensionClassLoader、ApplicationClassLoader。

11.分派:静态分派与动态分派。

JVM过去过来就问了这么些问题,没怎么变,内存模型和GC算法这块问得比较多,可以在网上多找几篇博客来看看。

推荐书籍:《深入理解java虚拟机》

操作系统

1.进程和线程的区别。

线程和进程的主要区别是:他们是操作系统不同的管理系统资源的方式。进程拥有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他的进程造成任何的影响,而线程只是进程不同的执行路径而已。线程有自己的堆栈和局部变量,但是线程没有独立的地址空间。通常可以将线程看成是一个轻量级的进程。

在cpu的调度方面,线程是调度的基本单位。并且线程的调度是比较轻量级的,提高了系统的并发性能。同一进程中的线程调度不会引起进程的调度,但是不同进程之间的线程切换还是会引起进程的切换的。

在执行过程来看,进程拥有独立的内存单元,同一进程下的线程可以共享改内存区域,提高了运行效率。

从逻辑角度来看:(重要区别)

多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但是,操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理及资源分配。

2.死锁的必要条件,怎么处理死锁。

四个必要的条件:

1互斥条件:一个资源每次只能被一个进程使用

2请求与保持条件:一个进程因请求资源而阻塞,对已获得的资源保持不放。

3不剥夺条件:进程获得的资源,在未使用完之前,不可以被强行剥夺

4循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系

处理死锁:

1死锁的预防:破坏四个死锁的条件但是都没一定的局限性相应系统的执行效率2死锁的避免:银行家算法

3死锁的解决:

(1)最简单,最常用的方法就是进行系统的重新启动,不过这种方法代价很大,它意味着在这之前所有的进程已经完成的计算工作都将付之东流,包括参与死锁的那些进程,以及未参与死锁的进程。

(2)撤消进程,剥夺资源。终止参与死锁的进程,收回它们占有的资源,从而解除死锁。这时又分两种情况:一次性撤消参与死锁的全部进程,剥夺全部资源;或者逐步撤消参与死锁的进程,逐步收回死锁进程占有的资源。一般来说,选择逐步撤消的进程时要按照一定的原则进行,目的是撤消那些代价最小的进程,比如按进程的优先级确定进程的代价;考虑进程运行时的代价和与此进程相关的外部作业的代价等因素。3.Window内存管理方式:段存储,页存储,段页存储。

分页存储管理基本思想:

用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。

页式管理的优点是没有外碎片,每个内碎片不超过页的大小。缺点是,程序全部装入内存,要求有相应的硬件支持。

分段存储管理基本思想:

将用户程序地址空间分成若干个大小不等的段,每段可以定义一组相对完整的逻辑信息。存储分配时,以段为单位,段与段在内存中可以不相邻接,也实现了离散分配。

段式管理优点是可以分别编写和编译,可以针对不同类型的段采用不同的保护,可以按段为单位来进行共享,包括通过动态链接进行代码共享。缺点是会产生碎片。

段页式存储管理基本思想:

分页系统能有效地提高内存的利用率,而分段系统能反映程序的逻辑结构,便于段的共享与保护,将分页与分段两种存储方式结合起来,就形成了段页式存储管理方式。

在段页式存储管理系统中,作业的地址空间首先被分成若干个逻辑分段,每段都有自己的段号,然后再将每段分成若干个大小相等的页。对于主存空间也分成大小相等的页,主存的分配以页为单位。

段页式系统中,作业的地址结构包含三部分的内容:段号页号页内位移量

程序员按照分段系统的地址结构将地址分为段号与段内位移量,地址变换机构将段内位移量分解为页号和页内位移量。

为实现段页式存储管理,系统应为每个进程设置一个段表,包括每段的段号,该段的页表始址和页表长度。每个段有自己的页表,记录段中的每一页的页号和存放在主存中的物理块号。段页式管理是段式管理与页式管理方案结合而成的所以具有他们两者的优点。但反过来说,由于管理软件的增加,复杂性和开销也就随之增加了。

4.进程的几种状态。

创建,就绪,运行,阻塞,退出

1)就绪——执行:对就绪状态的进程,当进程调度程序按一种选定的策略从中选中一个就

绪进程,为之分配了处理机后,该进程便由就绪状态变为执行状态;

2)执行——阻塞:正在执行的进程因发生某等待事件而无法执行,则进程由执行状态变为阻塞状态,如进程提出输入/输出请求而变成等待外部设备传输信息的状态,进程申请资源(主存空间或外部设备)得不到满足时变成等待资源状态,进程运行中出现了故障(程序出错或主存储器读写错等)变成等待干预状态等等;

3)阻塞——就绪:处于阻塞状态的进程,在其等待的事件已经发生,如输入/输出完成,资源得到满足或错误处理完毕时,处于等待状态的进程并不马上转入执行状态,而是先转入就绪状态,然后再由系统进程调度程序在适当的时候将该进程转为执行状态;

4)执行——就绪:正在执行的进程,因时间片用完而被暂停执行,或在采用抢先式优先级调度算法的系统中,当有更高优先级的进程要运行而被迫让出处理机时,该进程便由执行状态转变为就绪状态。

5.IPC

几种通信方式。

共享文件

信号量:

信号机制是UNIX为进程中断处理而设置的。它只是一组预定义的值,因此不能用于信息交换,仅用于进程中断控制。例如在发生浮点错、非法内存访问、执行无效指令、某些按键(如ctrl-c、del等)等都会产生一个信号,操作系统就会调用有关的系统调用或用户定义的处理过程来处理。

管道:

无名管道实际上是内存中的一个临时存储区,它由系统安全控制,并且独立于创建它的进程的内存区。管道对数据采用先进先出方式管理,并严格按顺序操作,例如不能对管道进行搜索,管道中的信息只能读一次。无名管道只能用于两个相互协作的进程之间的通信,并且访问无名管道的进程必须有共同的祖先。

有名管道的操作和无名管道类似,不同的地方在于使用有名管道的进程不需要具有共同的祖先,其它进程,只要知道该管道的名字,就可以访问它。管道非常适合进程之间快速交换信息。

共享储存段:

共享存储段是主存的一部分,它由一个或多个独立的进程共享。各进程的数据段与共享存储段相关联,对每个进程来说,共享存储段有不同的虚拟地址。

信号灯:

信号灯是一组进程共享的数据结构,当几个进程竞争同一资源时(文件、共享内存或消息队列等),它们的操作便由信号灯来同步,以防止互相干扰。

信号灯保证了某一时刻只有一个进程访问某一临界资源,所有请求该资源的其它进程都将被挂起,一旦该资源得到释放,系统才允许其它进程访问该资源。信号灯通常配对使用,以便实现资源的加锁和解锁。

进程间通信的实现技术的特点是:操作系统提供实现机制和编程接口,由用户在程序中实现,保证进程间可以进行快速的信息交换和大量数据的共享。但是,上述方式主要适合在同一台计算机系统内部的进程之间的通信。

6.什么是存虚拟内。

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。

7.虚拟地址、逻辑地址、线性地址、物理地址的区别。

逻辑地址(LogicalAddress)是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。

线性地址(LinearAddress)是逻辑地址到物理地址变换之间的中间层。程序代码会产生逻辑地址,或者说是段中的偏移地址,加上相应段的基地址就生成了一个线性地址。如果启用了分页机制,那么线性地址可以再经变换以产生一个物理地址。若没有启用分页机制,那么线性地址直接就是物理地址。Intel80386的线性地址空间容量为4G(2的32次方即32根地址总线寻址)。

物理地址(PhysicalAddress)是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址。如果没有启用分页机制,那么线性地址就直接成为物理地址了。

虚拟内存(VirtualMemory)是指计算机呈现出要比实际拥有的内存大得多的内存量。因此它允许程序员编制并运行比实际系统拥有的内存大得多的程序。这使得许多大型项目也能够在具有有限内存资源的系统上实现。一个很恰当的比喻是:你不需要很长的轨道就可以让一列火车从上海开到北京。你只需要足够长的铁轨(比如说3公里)就可以完成这个任务。采取的方法是把后面的铁轨立刻铺到火车的前面,只要你的操作足够快并能满足要求,列车就能象在一条完整的轨道上运行。这也就是虚拟内存管理需要完成的任务。在Linux0.11内核中,给每个程序(进程)都划分了总容量为64MB的虚拟内存空间。因此程序的逻辑地址范围是0x0000000到0x4000000。

因为是做android的这一块问得比较少一点,还有可能上我简历上没有写操作系统的原因。推荐书籍:《深入理解现代操作系统》

TCP/IP

1.OSI与TCP/IP各层的结构与功能,都有哪些协议。

OSI:物理层,数据链路层,网络层,运输层,会话层,表示层,应用层

五层模型:物理层.数据链路层,网络层,运输层,应用层

TCP/IP:网络接口层,网际层,运输层,应用层

应用层:通过应用进程间的交互来完成特定的网络应用,应用层协议有:http协议,SMTP协议(电子邮件),FTP(文件传输)

运输层:为两个进程之间的通信提供通用的数据传输服务

传输控制协议(TCP):提供面向连接的,可靠的数据传输服务,传输的单位是报文段,但是是面向字节流传输的,保证每一个字节都是正确传输的

用户数据报协议(UDP):提供无连接的,尽最大可能交付的数据传输协议,传输单位是用户的数据报

网络层:网络层负责为分组交换网上的不同主机提供通信服务,协议有IP协议,传输单位是IP数据报

数据链数层:将IP数据报封装成帧,在相邻结点间的链路上传送帧

物理层:

2.TCP与UDP

的区别。

2.TCP

报文结构。UDP:

源端口目的端口长度检验和

4.TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。

为什么三次握手却四次挥手?

那可能有人会有疑问,在tcp连接握手时为何ACK是和SYN一起发送,这里ACK却没有和FIN一起发送呢。原因是因为tcp是全双工模式,接收到FIN时意味将没有数据再发来,但是还是可以继续发送数据。

TIME-WAIT

1保证A最后发送的最后一个ACK报文段可以到达B

2防止出现”已失效的连接请求报文”

5.TCP拥塞控制。

1慢开始2^0,2^1,2^2指数级增长

2拥塞避免算法

3快开始

6.TCP滑动窗口与回退N针协议。

7.Http的报文结构。

请求报文:

请求行,请求头部,

请求数据

响应报文:状态行,消息报头,响应正文

状态行:版本状态码短语

首部字段:值

.

.

.

首部字段:值

实体主体

8.Http的状态码含义。

1xx:信息响应类,表示接收到请求并且继续处理

2xx:处理成功响应类,表示动作被成功接收、理解和接受

3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理

4xx:客户端错误,客户请求包含语法错误或者是不能正确执行

5xx:服务端错误,服务器不能正确执行一个正确的请求

9.Httprequest的几种类型。

HTTPGET:获取资源

HTTPPUT/POST:创建/添加资源

HTTPPUT/POST:修改/增补资源

HTTPDELETE:删除资源

10.Http1.1和Http1.0的区别

1长连接

HTTP1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。例如:一个包含有许多图像的网页文件的多个请求和应答可以在一个连接中传输,但每个单独的网页文件的请求和应答仍然需要使用各自的连接。

2缓存

在HTTP/1.0中,使用Expire头域来判断资源的fresh或stale,并使用条件请求(conditionalrequest)来判断资源是否仍有效。例如,cache服务器通过If-Modified-Since头域向服务器验证资源的Last-Modefied头域是否有更新,源服务器可能返回304(NotModified),则表明该对象仍有效;也可能返回200(OK)替换请求的Cache对象。

此外,HTTP/1.0中还定义了Pragma:no-cache头域,客户端使用该头域说明请求资源不能从cache中获取,而必须回源获取。

11.Http怎么处理长连接。

在HTTP1.0中

没有官方的keepalive的操作。通常是在现有协议上添加一个指数。如果浏览器支持keep-alive,它会在请求的包头中添加:

Connection:Keep-Alive

然后当服务器收到请求,作出回应的时候,它也添加一个头在响应中:

Connection:Keep-Alive

这样做,连接就不会中断,而是保持连接。当客户端发送另一个请求时,它会使用同一个连接。这一直继续到客户端或服务器端认为会话已经结束,其中一方中断连接。在HTTP1.1中

所有的连接默认都是持续连接,除非特殊声明不支持。

所以现在各个浏览器的高版本基本都是支持长连接。

12.Cookie与Session的作用于原理。

Session用于保存每个用户的专用信息.每个客户端用户访问时,服务器都为每个用户分配一个唯一的会话ID(SessionID).她的生存期是用户持续请求时间再加上一段时间(一般是20分钟左右).Session中的信息保存在Web服务器内容中,保存的数据量可大可小.当Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用程序后它仍然在内存中保持一段时间,因此使用Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错的选择

Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它存放非敏感性的用户信息,信息保存的时间可以根据需要设置.如果没有设置Cookie失效日期,它们仅保存到关闭浏览器程序为止.如果将Cookie对象的Expires属性设置为Minvalue,则表示Cookie永远不会过期.Cookie存储的数据量很受限制,大多数浏览器支持最大容量为4K,因此不要用来保存数据集及其他大量数据.由于并非所有的浏览器都支持Cookie,并且数据信息是以明文文本的形式保存在客户端的计算机中,因此最好不要保存敏感的,未加密的数据,否则会影响网站的安全性

13.电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP。域名解析-->发起TCP的3次握手-->建立TCP连接后发起http请求-->服务器响应http请求,浏览器得到html代码-->浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)-->浏览器对页面进行渲染呈现给用户

14.Ping的整个过程。ICMP报文是什么。

ICMP协议:网际控制报文协议

15.C/S模式下使用socket通信,几个关键函数。

16.IP地址分类。

17.路由器与交换机区别。

交换机

用于同一网络内部数据的快速传输

转发决策通过查看二层头部完成

转发不需要修改数据帧

工作在TCP/IP协议的二层——数据链路层

工作简单,直接使用硬件处理

路由器

用于不同网络间数据的跨网络传输

转发决策通过查看三层头部完成

转发需要修改TTL,IP头部校验和需要重新计算,数据帧需要重新封装

工作在TCP/IP协议的三层——网络层

工作复杂,使用软件处理

网络其实大体分为两块,一个TCP协议,一个HTTP协议,只要把这两块以及相关协议搞清楚,一般问题不大。

推荐书籍:《TCP/IP协议族》

数据结构与算法

1.链表与数组。

2.队列和栈,出栈与入栈。

3.链表的删除、插入、反向。

4.字符串操作。

5.Hash表的hash函数,冲突解决方法有哪些。

6.各种排序:冒泡、选择、插入、希尔、归并、快排、堆排、桶排、基数的原理、平均时间复杂度、最坏时间复杂度、空间复杂度、是否稳定。

7.快排的partition函数与归并的Merge函数。

8.对冒泡与快排的改进。

9.二分查找,与变种二分查找。

10.二叉树、B+树、AVL树、红黑树、哈夫曼树。

11.二叉树的前中后续遍历:递归与非递归写法,层序遍历算法。

12.图的BFS与DFS算法,最小生成树prim算法与最短路径Dijkstra算法。

13.KMP算法。

14.排列组合问题。

15.动态规划、贪心算法、分治算法。(一般不会问到)

16.大数据处理:类似10亿条数据找出最大的1000个数.........等等

算法的话其实是个重点,因为最后都是要你写代码,所以算法还是需要花不少时间准备,这里有太多算法题,写不全,我的建议是没事多在OJ上刷刷题(牛客网、leetcode等),剑指offer上的算法要能理解并自己写出来,编程之美也推荐看一看。

推荐书籍:《大话数据结构》《剑指offer》《编程之美》

Android

1.Activity与Fragment的生命周期。

被创建时候的生命周期:

1.onAttach()//附着2.onCreate()3.onCreateView()4.onActivityCreate()当变成用户可见的时候:

2.onStart()2.onResume()

3.当进入后台模式的时候

1.onPause()2.onStop()

4.当被销毁的时候

1.onPause()2.onStop()3.omDestoryView()4.onDestory()5.onDetach()//分离

前三个的时候可以通过bundle恢复数据使用onSaveInstanceState()保存数据Fragment获取activity:getActivity()

Activity获取fragment:getFragmentManager.findFragmentById()

Fragment与fragment通信:先获取activity然后在由activity获取到相应的fragment

2.Acitivty的四中启动模式与特点。

Standard:

SingleTop:

singleTask:

singleInstance:

3.Activity缓存方法。

onSaveInstanceState()

onRestoreInstanceState()

当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState()会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。因为在这种情况下,用户的行为决定了不需要保存Activity的状态。通常onSaveInstanceState()只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。

在activity被杀掉之前调用保存每个实例的状态,以保证该状态可以在onCreate(Bundle)或者onRestoreInstanceState(Bundle)(传入的Bundle参数是由onSaveInstanceState封装好的)中恢复。这个方法在一个activity被杀死前调用,当该activity在将来某个时刻回来时可以恢复其先前状态。

onSaveInstanceState:在onstop()方法之前

onRestoreInstanceState:在onstart()之后

4.Service的生命周期,两种启动方法,有什么区别。

生命周期:

AndroidService的生命周期并不像Activity那么复杂,它只继承了onCreate(),onStart(),onDestroy()三个方法,当我们第一次启动Service时,先后调用了onCreate(),onStart()这两个方法,当停止Service时,则执行onDestroy()方法,这里需要注意的是,如果Service已经启动了,当我们再次启动Service时,不会在执行onCreate()方法,而是直接执行onStart()方法,具体的可以看下面的实例。

//现在多加了一个onstartcommand命令官方建议用此代替onstartonstart被弃用

BindService()

startService()

与activity生命周期绑定

和activity无关,自己stopSelf()

5.怎么保证service不被杀死。

1.双进程守护

2.onStartCommand方法,返回START_STICKY//因为内存不足被杀死后可以再次启动

1):START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。随后系统会尝试重新创建service,由于服务状态为开始状态,所以创建服务后一定会调用onStartCommand(Intent,int,int)方法。如果在此期间没有任何启动命令被传递到service,那么参数Intent将为null。

2):START_NOT_STICKY:“非粘性的”。使用这个返回值时,如果在执行完onStartCommand后,服务被异常kill掉,系统不会自动重启该服务

3):START_REDELIVER_INTENT:重传Intent。使用这个返回值时,如果在执行完onStartCommand

后,服务被异常kill掉,系统会自动重启该服务,并将Intent的值传入。

3.提升service优先级1.

2.

3.

4.

5.

6.android:name="com.dbjtech.acbxt.waiqin.UploadService"android:enabled="true">//最大一千

7.

4.提升线程的优先级

1.前台进程(FOREGROUND_APP)

2.可视进程(VISIBLE_APP)

3.次要服务进程(SECONDARY_SERVER)

4.后台进程(HIDDEN_APP)

5.内容供应节点(CONTENT_PROVIDER)

6.空进程(EMPTY_APP)

Startforefround()来启动一个前台进程比如网易云音乐;

6.在ondestory中通过广播再次启动service//强制关闭不回调用ondestory

7.监听一些系统广播//5.0以后开机广播等一些敏感广播不允许被非系统应用接受

6.广播的两种注册方法,有什么区别。

静态和动态

7.Intent的使用方法,可以传递哪些数据类型。

基本数据类型string实现序列化接口//SerializableParcelable

8.ContentProvider使用方法。

1.在mainfest文件中注册contentprovider

1.

2.

3.

2.创建PersonProvider类:继承自contentProvide

onCreate、query、insert、update、delete和getType这几个方法

9.Thread、AsycTask、IntentService的使用场景与特点。

Thread:异步处理一些耗时的操作一般要结合handler和threadPool一起使用会效率高点asycTask:对threadhandler还有threadpool的封装,可以让我们很简单的实现以一些异步操作

intentService:自带异步处理的service

重写他的onHandleIntent方法

10.五种布局:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout、TableLayout各自特点及绘制效率对比。

11.Android的数据存储形式。

sharePreference

file

sqlite

contentProvide

网络存储

12.Sqlite的基本操作。

SQLiteDatabase:

Static方法:SQLiteDatabase

SQLiteDatabase.CursorFactory,int)openOrCreateDatabase(Stringpath,

13.Android中的MVC模式。

M层:适合做一些业务逻辑处理,比如数据库存取操作,网络操作,复杂的算法,耗时的任务等都在model层处理。

V层:应用层中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果。C层:在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据(eg.读取当前EditText控件的数据),控制用户输入(eg.EditText控件数据的输入),并向Model发送数据请求(eg.发起网络请求等)。

14.Merge、ViewStub的作用。

Merge:它可以删减多余的层级,优化UI。多用于替换FrameLayout或者当一个布局包含另一个时,标签消除视图层次结构中多余的视图组。

viewStub:

标签最大的优点是当你需要时才会加载,使用他并不会影响UI初始化时的性能。各种不常用的布局想进度条、显示错误消息等可以使用标签,以减少内存使用量,加快渲染速度。是一个不可见的,大小为0的View。android:inflatedId="@+id/stub_comm_lv"findviewbyid然后调用inflate方法

判断是否已经加载过,如果通过setVisibility来加载,那么通过判断可见性即可;如果通过inflate()来加载是不可以通过判断可见性来处理的,而需要使用方式2来进行判断。

findViewById的问题,注意ViewStub中是否设置了inflatedId,如果设置了则需要通过inflatedId来查找目标布局的根元素。

15.Json有什么优劣势。

结构简单易于读写有很成熟的解析框架GsonfastJson

1.编码方面的区别

JSON的编码更为清晰且冗余更少些,而XML比较适合于标记文档。JSON网站提供了对JSON语法的严格描述,只是描述较简短。JSON更适于进行数据交换处理。

2.编码可读性之间的区别

XML有明显的优势,毕竟人类的语言更贴近这样的说明结构。JSON读起来更像一个数据块,读起来就比较费解了。不过,我们读起来费解的语言,恰恰是适合机器阅读。

16.动画有哪两类,各有什么特点?

一种方式是补间动画TweenAnimation、

TweenAnimation

TweenAnimation定义在xml文件中。可以对view实现一系列的转换,例如:移动、渐变、伸缩、旋转。

另一种叫逐帧动画FrameAnimation

使用FrameAnimation注意一下问题:

要在代码中调用Imageview的setBackgroundResource方法,如果直接在XML布局文件中设置其src属性当触发动画时会FC。

在动画start()之前要先stop(),不然在第一次动画之后会停在最后一帧,这样动画就只会触发一次。

最后一点是SDK中提到的,不要在onCreate中调用start,因为AnimationDrawable还没有完全跟Window相关联,如果想要界面显示时就开始动画的话,可以在onWindowFoucsChanged()中调用start()。

17.Handler、Loop消息队列模型,各部分的作用。

18.怎样退出终止App。

MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)

广播关闭正在运行的activity

主动制造异常结束程序,但是要Thread.setDefaultUncaughtExceptionHandler(this);来接管异常信息抛出后的操作

19.Asset目录与res目录的区别。

assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。

1.assets目录

AssetManagera=getAssets();

//fileName为assets目录下需要访问的文件的名称

InputStreamis=a.open(fileName);

//然后就可以通过输入流来读取fileName的内容了。

res:用于存放应用程序的资源(如图标、GUI布局等),将被打包到编译后的Java中。不支持深度子目录

res/raw目录

InputStreamis=getResources().openRawResource(R.id.fileNameID);

//R.id.fileNameID为需要访问的文件对应的资源ID.接着我们就可以通过输入流来读取相应文件的内容了。

*res/raw和assets的相同点:

1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:

1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。

2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹20.Android怎么加速启动Activity。

现在很多的应用一开始点击的时候总会出现黑屏或者白屏,甚至前段时间微信也有同样的问题。其实白屏或者黑屏还是一些其他的东西,都是因为Android主题的问题,只要自己自定义一个启动主题,问题完美解决。

解决如下:

style文件中添加:

只要设置一个和启动activity一样的背景即可。

manifest中引用:

22.Android内存优化方法:

ListView优化,

及时关闭资源,

图片缓存等等。

减少view的层级

内存泄露可以引发很多的问题:

1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC)

2.莫名消失(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之内存占用越小,在后台存在的时间就越长)

3.直接崩溃(OutOfMemoryError)

22.Android中弱引用与软引用的应用场景。

图片缓存

23.Bitmap的四中属性,与每种属性队形的大小。

在Android中图片有四种属性,分别是:

ALPHA_8:每个像素占用1byte内存

ARGB_4444:每个像素占用2byte内存

ARGB_8888:每个像素占用4byte内存(默认)

RGB_565:每个像素占用2byte内存(没有alpha属性)

24.View与ViewGroup分类。

自定义View过程:onMeasure()、onLayout()、onDraw()。

25.Touch事件分发机制。

26.Android长连接,怎么处理心跳机制。

27.Zygote

的启动过程。

28.AndroidIPC:Binder原理。

29.你用过什么框架,是否看过源码,是否知道底层原理。

30.Android5.0、6.0新特性。

蓝牙4.1

更新weiview可以请求摄像头和麦克风的调用

运行时权限申请

移除了httpClient

运行时权限:

1在AndroidManifest文件中添加需要的权限。

2这里涉及到一个API,ContextCompat.checkSelfPermission,主要用于检测某个权限是否已经被授予,方法返回值为PackageManager.PERMISSION_DENIED或者PackageManager.PERMISSION_GRANTED。当返回DENIED就需要进行申请授权了。

3该方法是异步的,第一个参数是Context;第二个参数是需要申请的权限的字符串数组;第三个参数为requestCode,主要用于回调的时候检测。可以从方法名requestPermissions以及第二个参数看出,是支持一次性申请多个权限的,系统会通过对话框逐一询问用户是否授权。

ActivityCompat.requestPermissions(thisActivity,

newString[]{Manifest.permission.READ_CONTACTS},

MY_PERMISSIONS_REQUEST_READ_CONTACTS);4处理权限申请回调

publicvoidonRequestPermissionsResult(intrequestCode,

Stringpermissions[],int[]grantResults)

站点地图