1、人力资源面试题一、电话预约(总分:15 分)评分标准:前三项由学员抽先一题,满分 5 分;最后一项为必答题,满分 10 分;1、 不接受回答要点:不接受应及时告知对方,结束表示感谢;2、 接受回答要点:详细询问面试的时间、地点、到达途径、面试官、联系人、所需材料等,结束表示感谢;3、 现在不方便,半个小时后电话回答要点:抱歉,预约半个小时后回电,详细询问面试的时间、地点、到达途径、面试官、联系人、所需材料等,结束表示感谢) 4、 主动电话预约(10)回答要点:简明介绍个人与岗位的匹配,预约面试成功,并获取详细的面试相关信息,结束表示感谢二、面试准备(总分:25 分)评分标准:资料证件(齐全,1
2、0 分;简历 3 分,其他物件每件 1 分)按要求着装: 5 分,否则 0 分礼仪:满分 15 分;坐姿、眼神、手、脚、脸每项 2 分、其他每项 1 分1、资料证件: 简历、1 寸免冠照片、笔记本、笔学历证书、身份证、技能证书、获奖证书等(原件及复印件)1、 着装正装、整洁大方2、 礼仪敲门、问好、握手、坐姿、眼神、手、脚、脸、感谢、关门三、面试(总分:50 分)评分标准:回答情况 答对 100% 答对 80% 答对 60% 答对 40% 答对 20% 答对 0%回答得分 5 4 3 2 1 0必答题1、 “请做一下自我介绍。 ”回答思路:介绍内容要与个人简历相一致; 表述方式上尽量口语化;要
3、切中要害,不谈无关、无用的内容;条理要清晰,层次要分明;事先最好以文字的形式写好背熟。 )2、 “谈谈你做过的项目情况。 ” 回答思路:考察学员所做项目是否真实、思路是否清晰、是否具备项目潜力;列举做过的项目数量,以 68 个为宜,其中主要 23 个的是哪些,然后举例说明;所有的项目都应该是所应聘岗位相关的技术方向的,一般集中在 J2EE 和.NET 方向,另外最好所做的项目和应聘企业主要产品是相同或类似的,比如应聘企业主要是做金融系统,项目中就可以说企业的开放基金项目。3、 “你对加班的看法。 ”回答思路:IT 软件企业中,程序员的工作很多时候是跟着项目走的,因此阶段性的加班是非常正常的事,
4、因此企业要考察求职者是否能够承受加班;说明自己的工作会是高效的,不会把应在的工作时间内完成的拖到休息时间;如果是工作需要,特别是项目进度的要求,是非常乐意加班的;最好还能说明自己可以加班的条件,比如目前上尚无家室或家庭比较支持,可以抽出较多的时间来工作;4、 “你对工资的要求是多少?你是否接受元的工资?”回答思路:若没有把握,可以给出一个幅度,下限可以低些,上限不要太高,这样进可攻,退可守。录取前提是对求职者各方面都满意,此前无需过早谈论工资;作为没有任何经验的 IT 新人,应该尽量以刚刚进入行业的工资标准来作为自己的期望;当你为公司做的贡献足够大时,公司会很快考虑给你加薪的问题。)5、 “你
5、的优点和缺点是什么?”谈缺点的回答思路:不宜说自己没缺点;不宜把那些明显的优点说成缺点;不宜说出严重影响所应聘职位的缺点;不宜说出令人不放心、不舒服的缺点;可以说出一些对于所应聘职位“无关紧要”的缺点,甚至是一些表面上看似“缺点”,从工作的角度看却是优点的“缺点”。 谈优点的常规思路:强调你已经具备的技能;优点一定要对公司有帮助的;优点一定要简明扼要;对优点要做一定的解释选答题(在以下问题中抽选 5 个问题,评分标准如上)6、 “谈谈你对公司的了解”回答思路:考察求职者对招聘公司的重视程度、产品、主要业务、主要领导人、企业规模、企业业绩、企业文化和信条7、 “你的朋友对你是如何评价的?”常规思
6、路:侧面考察你的与人相处的能力;回答要是正面的积极的;回答要符合该公司的企业文化;8、 “你为什么选择我们公司?”回答思路: 面试官试图从中了解你求职的动机、愿望以及对此项工作的态度;建议从行业、企业和岗位这三个角度来回答;参考答案“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。 ” 9、 “你如何评价过去的公司?”回答思路:只应对以往的公司做事实判断诸如企业性质、从业范围、人员构成等,不去涉及其经营状况等商业机密;尽量避免价值判断像其经营思路是否正确、用人是否妥当、关系是否融洽、客户是否挑剔、前景是否看好、老板是否有过人之处等等)10、 “你
7、有什么业余爱好和特长?”回答思路:业余爱好能在一定程度上反映应聘者的性格、观念、心态,而特长则更进一步体现了我们的个性特征,这是招聘单位提问的主要原因;最好不要说自己没有业余爱好,企业并不需要读死书的“书呆子”;不要说自己有那些庸俗的、令人感觉不好的爱好;最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻;最好能有一些户外的业余爱好来“点缀”你的形象。 )11、 “谈谈你的家庭情况” 回答思路:对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘公司提问的主要原因;简单地罗列家庭人口;宜强调温馨和睦的家庭氛围;宜强调父母对自己教育的重视;宜强调各位家庭成员的良好状况
8、;宜强调家庭成员对自己工作的支持;宜强调自己对家庭的责任感。12、 “您觉得在成长的过程中,谁对您的影响最大?为什么?” 回答思路:对我们影响最大的人能在一定程度上反映应聘者的性格、观念、心态,这是面试官的主要目的;不宜说无;不宜说崇拜自己,自信是不错的特征,但企业不需要自大狂;不宜说崇拜一个虚幻的、或是不知名的人;不宜说崇拜一个明显具有负面形象的人;所崇拜的人最好与自己所应聘的工作能“搭”上关系;最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己;13、 “谈一谈你的一次失败经历” 回答思路:不宜说自己没有失败的经历;不宜把那些明显的成功说成是失败;不宜说出严重影响所应聘职位的
9、失败经历;所谈经历的结果应是失败的;宜说明失败之前自己曾信心百倍、尽心尽力;说明仅仅是由于外在客观原因导致失败;失败后自己很快振作起来,以更加饱满的热情面对以后的工作。 14、 “对这项工作,你有哪些可预见的困难?” 回答思路:不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行;可以尝试迂回战术,说出应聘者对困难所持有的态度“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。” 15、 “如果我录用你,你将怎样开展工作?” 常规思路: 如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法;
10、可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。” 16、 “你离职的原因是什么?” (针对有工作经验的人)回答思路:考察求职动机、价值取向、忠诚度、心态、品格、某方面的能力缺陷等;客观,不应伤客观,不应伤害之前的公司、老板、上司、同事、客户;不妨碍的自己的本次面试;要让考官相信并能够接受;当考官追问下去时,准备好对你有利的解释; 17、 “与上级意见不一致时,你将怎么办?” 回答思路:一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”如果面试你的是总经理,
11、而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。” 18、 “我们为什么要录用你?” 回答思路:应聘者最好站在招聘公司的角度来回答;招聘公司一般会录用这样的应聘者:基本符合条件、对这份工作感兴趣、有足够的信心;如“我符合贵公司的招聘条件,凭我目前掌握的技能、高度的责任感和良好的适应能力及学习能力 ,完全能胜任这份工作。我十分希望能为贵公司服务,如果贵公司给我这个机会,我一定能成为贵公司的栋梁!19、 你是应届毕业生,缺乏经验,如何能胜任这项工作?” 回答思路:如果招聘单位对应届毕业生
12、的应聘者提出这个问题,说明招聘公司并不真正在乎“经验”,关键看应聘者怎样回答;对这个问题的回答最好要体现出应聘者的诚恳、机智、果敢及敬业;如“作为应届毕业生,在工作经验方面的确会有所欠缺,因此在读书期间我一直利用各种机会在这个行业里做兼职。我也发现,实际工作远比书本知识丰富、复杂。但我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在兼职中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及兼职的工作经验使我一定能胜任这个职位。” 20、 “你希望与什么样的上级共事?” 回答思路:通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既是一个陷阱,又是一次
13、机会;最好回避对上级具体的希望,多谈对自己的要求;如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了 21、 “对公司有什么问题要问”回答思路:不要说“我没什么问题”; 不能问工资福利待遇;可以问培训机会,但是不要一开始就问,也不能当做重点问;可以问一下“未来几年,公司会有什么新的发展计划” 技术题(.net 共 15 题,java 共 15 题,sql 共 10 题).net 技术题1. 类成员有几种可访问性?答案: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类
14、中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问2. 面向对象的特征有哪些方面答案: 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派
15、生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题3. 请说明在.net 中常用的几种页面间传递参数的方法,并说出他们的优缺点答案: session(viewstate) 简单,但易丢
16、失application 全局cookie 简单,但可能不支持,可能被伪造input ttype=“hidden“ 简单,可能被伪造url 参数 简单,显示于地址栏,长度有限数据库 稳定,安全,但性能相对弱4. 讲解一下你所理解的三层架构答案:重点讲解三层架构的优缺点,看是否能正确地理解三层架构5. 什么是装箱和拆箱答案:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱6. ASP.NET 中的身份验证有那些?你当前项目采用什么方式验证请解释答案:A 的身份验证有有四种,分别是“Windows | Forms | Passport|none“,其中又以 Forms 验证用的最多,也最
17、灵活。 7. 请解释转发与跳转的区别?答案:Transfer 是转发 从服务器端跳转 Redirect 就是跳转 从客户端跳转8. c/S 结构模式与 B/S 结构模式的主要区别是什么?答案: 首先,在系统的性能方面。只要拥有可上网的浏览器,就可以使用 B/S 系统。不过,B/S 结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,这就对服务器提出了很高的要求,无形中增加了用户在这一方面的投入。采用 C/S 结构时,客户端和服务器都承担部分工作,有效利用了客户端和服务器端的资源,使用户不必在硬件上有更多的投入。另外,浏览器页面不便于修改,这为用户定制自己的文件时带来
18、了不便,比如用户想自定义一个报表,用 B/S 结构的系统就比较难完成。 其次,在系统的开发方面,C/S 结构的开发对开发者提出了较高的要求,整个开发过程比较复杂。与 B/S 结构相比,C/S 技术的历史更为 “悠久” ,从技术成熟度和开发人员普遍掌握的水平来看更为成熟。 第三,系统升级方面。C/S 结构中若有某一模块发生改变,可能要关联到其它模块的变动,使系统升级的成本较大;而 B/S 结构在开发、维护阶段几乎所有的工作都集中在服务器端,只需更新服务器端的软件就可以了。如果系统升级比较频繁,那么 B/S 架构的产品就具有维护工作量少的优势。 第四,安全性方面。在安全性上,B/S 结构则略显不足
19、,毕竟现在网络安全系数不高,只要拥有密码,任何人都可以进入到用户的系统中;而 C/S 结构由于需要特定的客户端软件,并且一般来说都要对客户端加密,甚至可以限定只有某一台计算机可以使用这个客户端,因而对安全性有更多的保障。9. override 与重载的区别?答案:重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。为了适应需要10. GC 是什么? 为什么要有 GC答案: GC 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc()Runtime.getRu
20、ntime().gc()11. 什么是虚函数?什么是抽像函数?答案: 虚函数:没有实现的,可由子类继承并重写的函数。抽像函数:规定其非虚子类必须实现的函数,必须被重写12. ADO.net 中常用的对象有哪些?答案: Connection 数据库连接对像Command 数据库命令DataReader 数据读取器DataSet 数据集13. 接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)?答案: 接口可以继承接口。抽像类可以实现(implements)接口,抽像类是否可继承实体类,但前提是实体类必须有明确的构造函数14
21、. 在循环中,return,break,continue,goto 的区别答案: break-立刻终止循环,continue,跳出本次循环,goto,可以跳出循环,到已标记好的位置上,return,跳出循环和其包围的函数15. 列举一下你所了解的 XML 技术及其应用答案:答:XML 可是好东西,保存配置,站与站之间的交流,WEB SERVICE 都要用它16. 什么叫应用程序域答案:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小17. 进程和线程的区别?答:进程是系统进行资源分配和调度的单位;线程是 CPU 调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源
22、。18. 堆和栈的区别?答:栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用 new、malloc 等分配内存函数分配得到的就是在堆上。19. 软件开发过程一般有几个阶段?每个阶段的作用?答:需求分析,架构设计,代码编写,QA,部署20. foreach 和 for 的区别是什么答案: foreach 是只读的, for 是可读可写; 使用方式的不同Java 技术题1. 什么是类与对象?答案: 对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。类是具备某些共同特征的实体的集合,它是一种抽象的概
23、念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。2. 什么是封装?答案: 只要有足够的方法,就没必要直接去操作对象属性,只要调用这些方法就可以实现要完成的任务,这种现象称为封装,它通过对象方法对其属性的操作把对象属性封装在一个对象内部,对象与外界打交道全部通过其自身的方法来实现,有效的把对象属性隐藏在对象内部3. 请谈谈 EJB 与 JAVA BEAN 的区别答案:Java Bean 是可复用的组件,对 Java Bean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean。但通常情况下,由于 Java Bean 是被容器所创建(如 To
24、mcat)的,所以 Java Bean 应具有一个无参的构造器,另外,通常 Java Bean 还要实现 Serializable 接口用于实现Bean 的持久性。Java Bean 实际上相当于微软 COM 模型中的本地进程内COM 组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于 DCOM,即分布式组件。它是基于 Java的远程方法调用(RMI)技术的,所以 EJB 可以被远程访问(跨进程、跨计算机) 。但 EJB 必须被布署在诸如 Webspere、WebLogic 这样的容器中,EJB 客户从不直接访问真正的 EJB 组件,而是通过其容器访问。EJB 容器
25、是 EJB 组件的代理,EJB 组件由容器所创建和管理。客户通过容器来访问真正的 EJB 组件4. 描述一下 JVM 加载 class 文件的原理机制答案: JVM 中类的装载是由 ClassLoader 和它的子类来实现的,Java ClassLoader 是一个重要的 Java 运行时系统组件。它负责在运行时查找和装入类文件的类5. java 的事件委托机制和垃圾回收机制答案: Java 的事件委托机制是:一个源产生一个事件并将它送到一个或多个监听器那里,而监听器一直等待,直到它收到一个事件,一旦事件被接受,监听器将会处理这个事件,然后返回垃圾回收机制是:垃圾收集将分配给对象但不再使用的内
26、存回收或释放的过程。如果一个对象没有指向它的引用或其值为 null 时,则次对象适合进行垃圾回收6. 请谈一下 struts答案: Struts 是采用 Java Servlet/JavaServer Pages 技术,开发 Web 应用程序的开放源码的 framework。 采用 Struts 能开发出基于 MVC(Model-View-Controller)设计模式的应用构架。 Struts 有如下的主要功能: 一.包含一个 controller servlet,能将用户的请求发送到相应的 Action 对象。 二.JSP 自由 tag 库,并且在 controller servlet 中
27、提供关联支持,帮助开发员创建交互式表单应用。三.提供了一系列实用对象:XML 处理、通过 Java reflection APIs 自动处理JavaBeans 属性、国际化的提示和消息7. jsp 有哪些动作?作用分别是什么?答案:JSP 共有以下 6 种基本动作:jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个 JavaBean。 jsp:setProperty:设置 JavaBean 的属性。 jsp:getProperty:输出某个 JavaBean 的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据
28、浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记8. Java 中的异常处理机制的简单原理和应用答案: 当 JAVA 程序违反了 JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表示为一个异常。违反语义规则包括 2 种情况。一种是 JAVA 类库内置的语义检查。例如数组下标越界,会引发 IndexOutOfBoundsException;访问 null 的对象时会引发NullPointerException。另一种情况就是 JAVA 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw 关键字引发异常。所有的异常都是java.lang
29、.Thowable 的子类9. 接口和内部类、抽象类各自的特征是什么?答案: 接口:在一个类里,只有申明没有实现。内部类:是在一个类的内部定义的一个类。抽象类:是以 abstract 定义的,里面至少有一个抽象方法。10. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答案: 是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。11. heap 和 stack 有什么区别答案: 栈是一种线形
30、集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理堆是栈的一个组成元素12. 请谈谈 final、finally 和 finalize 的区别?答案:final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally 是异常处理语句结构的一部分,表示总是执行。finalize 是 Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等13. Jsp 中有哪些内置对象?作用分别是什么?答案: PageContext 对象: 提供存取所有关于 JSP 程序执行时期所要用
31、到的属性和方法,为 JSP 页面包装页面的上下文,管理对属于 JSP 中可见部分钟已命名对象的访问Request 对象:包含客户端向服务器端发出请求的内容,可以通过这个对象了解到客户端向服务器端发出请求的内容和客户端所要求的资料Response 对象:包含的是服务器端向客户端做出的应答信息Session 对象:用于保存客户信息而分配给客户的对象Application 对象:作用是显示相应页面所属的 JSPContainterApplication 对象Out 对象:作用是在服务器中向客户端打开的 OutputStream,该对象可以把除脚本小程序外的所有信息发送到客户端的页面浏览器中Confi
32、g 对象: Servlet 的配置信息,当一个 Servlet 初始化时,容器把某些信息通过此对象传递给 ServletPage 对象:作用是为了执行当前页面的应答请求而设置的 Servlet 类实体(Instance),即显示的是 JSP 本身,只有在 JSP 页面内才是合法的Exception 对象:作用是为了对能够预测可能发生异常的情况做出相应的处理14. error 和 exception 有什么区别答案: error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运
33、行正常,从不会发生的情况15. J2EE 是框架还是平台?答案: J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE 也是一个框架,包括 JDBC、JNDI 、gRMI 、JMS、EJB、JTA 等技术。16. int 和 Integer 有什么区别?答案: Java 提供两种不同的类型:引用类型和原始类型(或内置类型) 。Int 是java 的原始数据类型,Integer 是 java 为 int 提供的封装类。Java 为每个原始类型提供了封装类17. JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?答案: 动态 INCLUDE 用 jsp:inc
34、lude 动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态 INCLUDE 用 include 伪码实现 ,定不会检查所含文件的变化,适用于包含静态页面18. java 中实现多态的机制是什么?答案: 方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现SqlServer 技术题1. 请说出数据库中存储过程和函数的区别答案: 存储过程是用户定义的一系列 sql 语句的集合,涉及特定表或其它对象的任务
35、,用户可以调用存储过程函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。2. 谈谈你对数据库中“视图”的看法答案:视图是一种虚拟表,通常是作为来自一个或多个表 的行或列的子集创建的。视图本质上讲,就是保存在数据库中的 select 查询视图并不是数据库中存储的数据值的集合。对最终用户的好处 结果更容易理解 获得数据更容易对开发人员的好处 限制数据检索更容易 维护应用程序更方便3. 什么是规范化?三范式的定义是什么?答案: 从数据库的表中,除去冗余数据的过程称为规范化。三范式的定义:第一范式的定义: 如果一个表中没有重复组(每一字段只存储一个值) 。第二范式的定义:
36、如果一个表属于 1NF,任何属性只依赖于关键字,则这个表属于第二范式(必须先符合 1NF 的条件,且每一行都能被唯一的识别)第三范式的定义:如果一个表属于 2NF,且不包含传递依赖性(没有一个非关键属性依赖于另一个非关键属性)4. 什么是索引?它的优、缺点是什么答案: 索引:是一个数据库对象,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单,然后根据指定的排序次序排列这些指针 优点:提高查询执行的速度。 强制实施数据的唯一性。 提高表之间联接的速度。 缺点:存储索引要占用磁盘空间。数据修改需要更长的时间,因为索引也要更新5. 游标的作用?如何知道游标已经到了
37、最后?答案: 游标用于定位结果集的行,通过判断全局变量FETCH_STATUS 可以判断是否到了最后,通常此变量不等于 0 表示出错或到了最后6. 触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别?答案:事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次7. 动态查询如何实现?表的结构变化后,如果不需要修改程序,如何设计和实现查询?答案: 将查询封装进存储过程中,通过调用存储过程实现动态调用;表结构发生变化后修改相应的存储过程即可再不修改程序的情况下实现查询8. 如何处理几十万条并发数据?答:用存储过程或事务。取得最大标识的时候同时更新.注意主键不是自增量方式这种方法并发的时候是不会有重复主键的.取得最大标识要有一个存储过程来获取9. 数据库系统的三级模式是什么模式?答案:分别为 概念模式、内部级模式与外部级模式。10. 如何优化数据库,如何提高数据库的性能?答案: 优化数据库主要是优化查询语句,通过高性能的查询语句可以提高数据库的性能三、感谢信(总分 10 分)要求:1、结合面试情况,表示感谢;2、根据自身优势,进一步推荐自已;3、文笔流畅,主题突出;
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。