第一篇:技术面试
本篇是面试部分的最后一篇:技术面试篇。适用于计算机相关职位。
对于这部分面试来说,没有太多的技巧可言,主要还是看个人的技术水平,积累程度和项目研究相关性,相信对于那些技术很牛的同学,通过这部分面试应该没问题。所以,本篇的主要内容,是向那些技术储备不够的同学提供一些具体的面试题,希望将要参加技术面试的同学能够对症下药,提前作好准备。
一般来说,技术面试中的问题主要分为两大类:通用问题和专业问题。下面分别来说。
(一)通用问题
通用问题指的是,对于你简历中的个人经历、研究项目、编程实践进行发问,主要是围绕你的简历内容进行提问。这是绝大部分技术面试必然有的内容。在这部分面试中,提醒大家注意以下几点:
1、自己没有做过的项目,没有编过的程序,千万不要往简历上写,因为在面试环节肯定会被问出来,那样不管你其它环节多优秀,都将马上被淘汰,因为任何企业都不能容忍不诚实的人。
2、对于自己简历上的内容,一定要熟记于心,自己做过的东西,更要非常熟悉才行,建议每次面试之前把自己做过项目的细节再好好看一遍。在面试环节,面试官往往会针对你做过的具体项目,问非常细致的问题。所以,一定要确保,写到简历上的内容都是自己非常熟悉的,不怕细问。
3、介绍自己做过的项目时,最好挑应聘职位相关的项目,因为对于技术主管来说,他关心的是你做过的项目跟他们有没有相关性,以及你的专业特长跟具体职位的要求是否吻合。下面把这部分面试中常见的问题作以归纳总结,便于大家提前准备:
1、你都做过哪些项目?简单介绍一下。
2、挑一个你做过比较拿手的项目介绍一下。
3、你这个项目用什么技术开发的?数据库用的什么?你在里面做的哪部分?
4、你在项目中遇到什么问题?怎么解决的?
5、你在项目中采用了什么算法?什么技术?
6、这个项目是几个人开发?做了多长时间?你担任什么职责?
7、这个项目用了什么第三方软件/插件?用的什么版本控制工具?采用了什么样的软件开发流程?
8、这个项目是怎样进行进度控制和风险控制的?
9、这个项目都做了哪些测试?
10、说说你对xx技术/领域的看法。
相信只要项目你确实做过,程序确实编过,这部分应该都问题不大。
(二)专业问题
这部分问的就是,跟你的项目无关的专业知识,主要考察的是你对具体专业知识的掌握情况,以及编程能力。面试的形式有:问答,现场编程,上机编程。一般问答的形式居多,像微软、google、moto这种非常牛的公司,才会现场考你编程,纯考算法的公司也就那么几家。大部分情况都是问你一些基本的技术细节,考察你对专业基础知识的掌握情况。注意:IT企业往往问的都比较细,非IT领域的计算机职位往往问的比较泛泛。
这部分的关键还是在于技术积累,因为很多技术问题你不知道就是不知道。所以多积累面试常见问题和知识点还是非常重要的。
下面按照不同的技术领域分类总结各部分常见的面试问题,括号中会标注该问题的来源。
1、java
因为我投的职位主要是java相关的,所以这方面积累的经验比较多一下。这部分考查的重点主要有:java基本语法,多线程,异常处理,抽象类,匿名类,接口,MVC架构,设计
模式,Servlet,Struts,Spring,J2EE。以下是我遇见过的面试问题:
1)transient和volatile是java关键字吗?(瞬联)
2)抽象类和接口有什么区别?(瞬联)
3)能说一下java的反射机制吗?(瞬联)
4)在java中怎样实现多线程?(瞬联)
5)你用过哪种设计模式?(瞬联,IBM,aspenTech)
6)请说一下MVC架构(瞬联,IBM,aspenTech)
7)如果类a继承类b,实现接口c,而类b和接口c中定义了同名变量,请问会出现什么问题?(瞬联)
8)请说一下java中为什么要引入内部类?还有匿名内部类?(瞬联,IBM)
9)请说一下final,finally和finalize的区别?(瞬联)
10)请说一下HTTP请求的基本过程(IBM)
11)java中存在内存泄漏问题吗?请举例说明?(IBM)
12)请说一下java中的内存回收机制所采用的算法(IBM,瞬联)
13)请说一下System.gc()函数的作用。什么什么时候可以调用垃圾回收器?(瞬联)
14)你做过的项目中采用了什么安全认证机制?(IBM)
15)Math.round()什么作用?
2、C
C语言考查的重点一般是:指针、结构体、条件编译、全局变量/局部变量。以下是我遇见过的面试问题:
1)请说一下extern C的作用(汉略)
2)请说一下#ifdef...的作用(汉略)
3)C语言里,哪些变量是存放在堆里,哪些是存放在栈里?(普天)
4)C语言里的static关键词是什么含义?(普天)
5)进程和线程有什么区别?(普天)
3、C++
C++语言考查的重点主要有:多继承,抽象类,虚函数,拷贝构造函数,析构函数,动态联编,多态,const,static。以下是我面试中遇到的问题:
1)你听说过拷贝构造函数吗?能具体说一下它的作用吗?(汉略)
2)析构函数必须是虚函数吗?为什么?(汉略)
3)你听说过钻石结构吗?请具体说一下(aspenTech)
4)什么是深拷贝?什么是浅拷贝?他们有什么区别?(aspenTech)
5)什么是虚函数,什么是纯虚函数?为什么引入虚函数和纯虚函数?(汉略,aspenTech,普天)
6)请说一下面向对象的基本特性。(aspenTech)
7)C++中的const关键定代表什么含义?跟C语言中的const有什么区别?(aspenTech)
8)C++中的static关键定代表什么含义?跟C语言、Java中的static有什么区别?(普天)
4、数据结构
这是面试中几乎必考的部分。考查的重点有:链表,二叉树前序、中序、后序遍历(递归,非递归),二叉树结点、层次的计算,树转二叉树,各种排序算法(冒泡排序,快速排序,堆排序是重点)。以下是我在面试中遇到过的问题:
1)请编写程序,将一个链表倒置。(联发)
2)请编写二叉树的中序遍历非递归算法。(新华社)
3)请编写一个程序,实现将树转化成二叉树。(华为)
4)一棵满二叉树有x个结点,请问整棵二叉树有多少结点?(新华社,中国信保)
5)请编程实现一个堆排序算法/快速排序算法。(汉略)
5、数据库
这也是面试重点内容。主要考查点有:范式,1、2、3范式,事务,内连接,外连接,关系代数,数据库设计。以下是我遇到过的面试问题:
1)什么是范式、1范式、2范式、3范式?(百度,中航信,新华社,中国信保)
2)事务具有哪些特性?(中航信)
3)请说说什么是外连接、左外连接、右外连接?(aspenTech)
4)请说说关系代表中的几种基本运算?(中航信)
5)请对一个论坛进行数据库设计,并说说你设计的数据库满足哪个范式(百度)
6)给你一个数据库需求,请对数据库进行设计,并根据要求写出查询语句(中国信保)
6、网络
这也是常考的部分。主要考查点有:OSI参考模型,TCP/IP参考模型。以下是我遇到过的具体面试问题:
1)请解释一下OSI参考模型。(中国信保)
2)请解释一下TCP/IP参考模型。(中国信保)
3)为什么现在的网络最后采用了TCP/IP参考模型而没用OSI参考模型?(中国信保)总结:这部分面试主要考查的还是你的专业基础知识和技术积累程度。所以一定要回过头,把书上的重点章节再看一遍。对于一些常见的面试问题,要多注意积累,这样才能在面试的时候充满自信,临阵不慌。
建议:首先把重点的专业课知识重新复习一遍,做到熟记于心,灵活运用。然后,买一本<程序员面试宝典>好好看看,一定要把里面的重点章节全看完,全背下来。在这里,强烈向大家推荐那本<程序员面试宝典>,一定要人手一本,认真看完,找工作时你会发现,大部分面试题都是那里面的。最后,多向周围的人取取经,把你在面试中遇到的问题和别人在面试中遇到的问题记下来,不会的及时问,把它弄懂。这样,在不断的总结、改进过程中,自己的技术水平、面试经验才能不断提高。
最后,祝愿大家都能顺利通过面试,拿到满意的offer!
(注:面试部分到这里就全部写完了,如果还有同学有其它方面问题,请直接和我联系,衷心希望每一个同学都能顺利通过面试,拿到理想的offer!)
下一篇请关注
(九)签约/违约篇。
第二篇:技术面试经验交流分享
技术面试经验交流分享
今天去一家公司面试,约的4点,但实在没找到那个地方,打电话过去,公司要下班了,公司经理就约我在哥本哈根中心的一家咖啡厅面谈的。见面后先是简单的聊了一下,坐下叫了咖啡,开始了谈话。那是个新公司,老板很年轻,比我年龄还小。
先给我介绍了一下公司的情况,业务范围,运营状况,发展方向之类的。然后是我介绍自己的专业,兴趣,做过的项目等等,然后开始技术方面的对话,主要谈了CSS,html,js,java,php…基本回答的还可以,因为都比较熟悉。
然后是给了一个PSD的样图让手写代码,中间穿插了一些讨论,也没有全部写,大概把整体的框架写完了,细节只是口述了一下,没有写。
看起来他应该是很满意的样子,然后跟我说这个职位一共收到了150多份申请,总共给了6个申请者面试,最后会录取两个,如果我对这个公司没有什么意见的话,我会是其中一个,让我再考虑一下,如果愿意就发邮件给他答复,他会再给我约时间到公司详谈。主要是那个公司的交通比较麻烦,在哥本哈根一个岛上,没有公车过去,他估计我对交通有意见。
然后问我喜欢用什么电脑,我说什么系统都可以。他说我如果去上班会买一台新电脑给我。
这个工作确实不错,就是交通是个问题,下次去公司看看环境吧。
第三篇:面试Intel:技术能力高于一切
跨国公司的面试通常不会“一劳永逸”,都是需要过五关斩六将的,Intel自然也不例外。应聘软件工程师一职,Godix共参加了4轮面试,其中前3轮是技术面试,由技术部门主持,最后一轮才是HR的面试。这样的安排意图很明显:对这个职位来说,技术能力———也就是“硬”技能———的重要性要超过情商等“软”技能,只有技术能力十分优秀的人,才能通过技术部门的严格筛选,有资格走进HR的面试间。技术面试涉及的内容面很广,软件、硬件、编程、网络系统等各方面的问题都会问到,还有一些智力题。每场面试的时间为半小时左右。印象最为深刻的一轮面试花了整整一天,共接受了8位技术部门面试官的“车轮战”,直到累得说不出话来。最后的HR面试,主要考察的是沟通能力、表达能力、情商等内在素质。应聘心得“车轮战”式的技术面试是对智力和体力的双重考验。这种面试很辛苦,需要高速扫描脑子里存储的技术知识,并立即整合出精确、流利的回答。如果技术知识的准备没做好,一定逃不过众多技术工程师的“火眼金睛”。好在Intel的面试官都很nice。这里告诉你一个小窍门,在Intel软件研发中心这种技术研究气氛浓厚的环境下,技术工程师们更愿意和能够安下心来搞研发的人一起工作。面试时应尽力传递出这一信息,相对休闲、干净、整洁的着装更能博得面试官的认同。
第四篇:面试技术与人才测评
面试技术与人才测评
一、人才测评简述
当今社会,全球市场化竞争空前激烈,企业之间的竞争更多是知识和能力的竞争,也就是人才的竞争。作为现代人力资源管理的一项专门技术,在整体性的人力资源的开发和管理中,人才测评始终是重要的中间环节和基础性工作,不论人才的预测与规划、培养与使用,还是人才的配置与管理等,这些都离不开人才测评。人才测评是通过一系列的科学手段和方法,对人的知识水平、能力结构、个性特点、职业倾向、发展潜能等素质进行的测量和评定活动。它是建立在心理学、管理学、教育测量学、行为科学以及计算机科学基础上的一种选才方法,其目的是使用人单位根据组织特性和岗位需求,识别人才价值,挖掘人才的潜能,对人才进行正确引导、合理配置和有效开发,实现人尽其才,才尽其用的理想的人力资源管理状态。人才测评中的测量是定量过程,通过各种量表、问卷、指标体系对人的基本素质、业绩进行定量分析,人才测评中的评定是定性过程,它是对测量的定量结果进行综合定性分析。其中测是评的基础,测是一个收集被测评者在生活和工作中表现出来的各种信息的过程,评是推测、评价和量度,通过对被测者信息的分析、概括、归纳与比较,得出定性或定量的结论。在我国,随着人事制度改革的不断深入,随着企事业单位体制的进展,越来越多的单位通过社会寻求合适的人才,各类人才必须根据社会需要和个人价值取向确定方向。面对选择与被选择,人才测评在人力资源开发与管理中的作用也日趋明显,这促使我国的人才测评有了一个可喜的进步。但是,我国的人才测评仍然存在很多问题,如企业管理观念陈旧、盲目照搬书本或其他企业的方法、企业测评制度不健全、测评不规范、评估结果不反馈等,企业要客观准备反应人才的价值,就必须借助于人才测评技术,所以我们仍要不断完善和发展我国的人才测评技术。
二、面试技术简述
面试是在特定的时间、地点所进行的有着预先精心设计的明确目的和程序的谈话,是通过测试者与被测试者的面对面的观察、交谈,收集相关信息,从而了解被面试者的素质状况、能力特征以及动机的一种人事测量方法。面试是人才测评中常用的方法之一。这种测评技术与笔试、人事资料审核法等方法相比,显得更为直观和灵活,通过面试,可以判断出人的某些属性或者层面。它不仅可以评价出应聘者的学识水平和能力,还能评价出应聘者的才智以及个性心理特征。
面试作为一种测评方法,它与笔试相比,面试研究起步较晚,面试研究也较少。面试作为一种测评手段在我国的应用有一个逐步发展的过程,被越来越多的应用在人才选拔中。根据国家人事部考试中心1995年的一项企业调查表明,目前企业录用员工中最常用的方法就是面试,被调查企业中51.1%的企业采用这种方法。国际上对面试研究认为,面试尤其是结构化的面试会有较好的测评性质。面试过程问题的研究较为复杂,对人们更加深入面试具有重要意义。但是,面试过程的研究在所有面试研究中占的比重较少,同时缺乏基础理论的构建。
三、面试在人才测评中的应用
面试在人才测评中有很高的应用价值。现代人事管理的目的是追求人与事的的有效配合,追求科学方法选择合适的人才,以提高工作效率,也因为面试技术的进步,已经能够有效地测定人类若干能力与工作效率之间的关系,所以,目前在国外的人事考核与选拔中,除了应用档案审查和心理测验手段之外,也普遍采用面试的方法。无论对企业管理人员,还是对机关工作人员,对工作人员的选拔和晋升都必须通过各种测验来决定取舍,考察其内在因素与外显行为的协调性、稳定型以及差异性。
从不同的角度,面试可以分为不同的类型,根据面试的标准化程度,面试分为结构化面试、半结构化面试和非结构化面试。根绝面试的实施方式,将面试分为单独面试和小组面试,根据面试题目的内容,面试分为情境面试和经验面试,根绝面试的气氛设计,又可将面试分为压力面试和非压力面试。
(一)面试的准备工作
企业进行招聘,不能仅仅局限于单纯意义上的招聘,应该意识到这实际上也是在展示企业形象和文化的机会,基于这种认识,要确立新的招聘理念,在招聘开始前,做好招聘的准备工作,面试则是需要企业人力资源部精心的策划和准备,力争达到预期效果。面试的准备工作一般包括考官的选择、考试试题的编制和相关的培训指导。(1)面试考官的选择
面试组一般由人力资源部主管、用人部门主管和其他专家或高级主管组成,一般意义上,初次面试由人力资源部实施,人力资源部主管或指定人员担任主考官。另外,在招聘不同的员工时,考官相应的不同。企业在招聘低级的员工时,选派的主试可以使主管和一线的经理,或者直接人力资源部安排实施。在组织中,涉及到中高级的面试时,主试的形象和地位则很关键。
面试考官在面试过程中处于主导的地位,他直接影响着面试的效果,因此优秀的面试官应该具备以下素质:良好的个人品格和修养,为人正直,能公正客观评价应聘者;丰富的专业知识,能和被试者展开知识的良好互动;善于把握人及关系能熟练运用面试技巧,顺利开展面试。同时,面试考官始终是公司形象的代表,是公司文化的象征,面试官言谈举止要得体,善于倾听应聘者的陈述,具有良好的语言表达能力等。
面试考官在面试时,根据面试需要,做到尽职尽责。初次面试中,面试官的基本职责有审查应聘者的信息、判断应聘者条件与部门用人标准的符合度、考核应聘者的专业知识和基本素质等。复试中,面试官的职责有考核应聘者的素质以及所掌握的业务知识技能、判断应聘者的工作适应性和发展潜力、判断应聘者与岗位的适应性以及可培养性、规范填写面试记录。一次好的面试,企业不但要做足准备工作,而且要在面试过程中充分调用面试的技巧。一次成功的面试,不仅是对被试者的考验,更是考验面试考官选择人才的能力。(2)考试试题的编制
面试之前做好相应的准备工作,是保证面试成功的重要因素。被面试者对考试试题的理解和把握更是判断他能否胜任该职位的依据,因此,企业在招聘人才时,要编制一套有效地选用人才的考题。面试考官应依据工作说明书和工作规范,对工作岗位要求的职责和资格进行充分的了解,分析岗位要求应聘者所需的能力和素质,再根据这些要素来设计相关的面试题,以此来考核应聘者能否胜任该岗位。在进行考试试题编制时,需进行充分的工作分析。工作分析是现代人力资源管理工作的基础,只有进行有效的工作分析,才能有针对性地选择面试方法,进而掌控大的命题方向。同时,要根据招聘的岗位和职责,针对不同的岗位做出不同的面试提纲,确定哪些内容要通过面试来测试,从而了解被测试者的能力和素质,以判断其是否能胜任该工作。此外,一份详细的面试提纲,也能够协助面试官理清面试中的发问点和重点。通常,面试提纲可以分为通用提纲和重点提纲,通用提纲包含问题较多,适用于各类应聘者。重点提纲更多是针对应聘者特点提出的,以便面试考官能对职位要求的素质、能力有更好的了解。(3)相关的培训 企业在招聘人才时,面试是双向的,不仅面试官代表企业面试应聘者,应聘者也在面试公司。因此,对面试官的培训有助于达成高素质人才对公司的认同。
第五篇:Oracle面试问题-技术篇
这也许是你一直期待的文章,在关注这部分技术问题的同时,请务必阅读有关面试中有关个人的问题和解答。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你对ORACLE概念的熟悉程度。
1.解释冷备份和热备份的不同点以及各自的优点
解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)
2.你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。
3.如何转换init.ora到spfile?
解答:使用create spfile from pfile 命令.4.解释data block , extent 和 segment的区别(这里建议用英文术语)
解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent.一个数据库对象拥有的所有extents被称为该对象的segment.5.给出两个检查表结构的方法
解答:1.DESCRIBE命令
2.DBMS_METADATA.GET_DDL 包
6.怎样查看数据库引擎的报错
解答:alert log.