达内总部软件测试技术类面试题集锦6.docx
- 文档编号:24604606
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:12
- 大小:22.12KB
达内总部软件测试技术类面试题集锦6.docx
《达内总部软件测试技术类面试题集锦6.docx》由会员分享,可在线阅读,更多相关《达内总部软件测试技术类面试题集锦6.docx(12页珍藏版)》请在冰豆网上搜索。
达内总部软件测试技术类面试题集锦6
达内总部软件测试技术类面试题集锦6
篇一:
达内技术面试题总结
一、基础问题:
1、逻辑运算符中的&&和||运算将可能引发短路现象?
2、mysql中change和modify的区别?
3、mysql中的聚合函数?
4、CSS选择器优先级?
5、PDO中的执行方法?
6、MySQL数据库中的字段类型varchar和char的主要区别是什么?
7、DOM中得到对象的方法?
8、thinkPHP中的D/U/M/C的含义?
9、JS当中的事件?
10、面向对象中静态方法的调用?
11、json与数组之间的转换函数?
12、MySQL的索引分类及特点?
13、jquery中的选择器?
14、CSS中定位position属性有什么值?
15、PHP获取客户端IP和服务器端IP?
16、PHP中数据类型?
17、mysql中存储引擎有哪些,有什么区别?
18、什么叫事务?
19、CSS怎么清除浮动?
20、get和post有什么区别?
21、PHP中有哪些函数库?
22、COOKIE与SESSION有什么区别?
23、谈一下对MVC的理解?
24、include和require有什么区别?
25、PHP打印出前一天的时间?
26、PHP截取中文无乱码?
27、js做省市区三级联动?
28、PHP中echoprintprint_r有什么区别?
29、JS中DOM是什么意思,有什么方法?
30、mysql中两表连接查询语句?
31、mysql的优化?
32、正则表达式匹配电子邮箱?
33、怎么样解决网站大流量访问?
篇二:
达内面试题集
JAVA面试题集
基础知识:
1.C++或Java中的异常处理机制的简单原理和应用。
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。
违反语义规则包括2种情况。
一种是JAVA类库内置的语义检查。
例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。
另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。
所有的异常都是java.lang.Thowable的子类。
2.Java的接口和C++的虚类的相同和不同处。
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。
与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。
当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。
4.请说出你所知道的线程同步的方法。
wait():
使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():
使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():
唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():
唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
5.请讲一讲析构函数和虚函数的用法和作用。
6.Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。
7.在java中一个类被声明为final类型,表示了什么意思?
表示该类不能被继承,是顶级类。
8.描述一下你最常用的编程风格。
publicclassBigInt()
{
int[]ArrOne=newArrOne[1000];
StringintString="";
publicint[]Arr(Strings)
{
intString=s;
for(inti=0;i { 11.如果要设计一个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)的简单实现 12,谈谈final,finally,finalize的区别。 final? 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。 因此一个类不能既被声明为abstract的,又被声明为final的。 将变量或方法声明为final,可以保证它们在使用中不被改变。 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 被声明为final的方法也同样只能使用,不能重载。 finally? 再异常处理时提供finally块来执行任何清除操作。 如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。 finalize? 方法名。 Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。 这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。 它是在Object类中定义的,因此所有的类都继承了它。 子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。 finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 13,AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 匿名的内部类是没有名字的内部类。 不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 NestedClass(一般是C++的说法),InnerClass(一般是JAVA的说法)。 Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。 具体可见http: ///articles/services/view.asp? id=704&page=1 注: 静态内部类(InnerClass)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 15,HashMap和Hashtable的区别。 都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap类没有分类或者排序。 它允许一个null键和多个null值。 Hashtable类似于HashMap,但是不允许null键和null值。 它也比HashMap慢,因为它是同步的。 16,Collection和Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的父接口。 17,什么时候用assert。 断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。 如果表达式计算为false,那么系统会报告一个Assertionerror。 它用于调试目的: assert(a>0);//throwsanAssertionerrorifa<=0 断言可以有两种形式: assertExpression1; assertExpression1: Expression2; Expression1应该总是产生一个布尔值。 Expression2可以是得出一个值的任意表达式。 这个值用于生成显示更多调试信息的String消息。 断言在默认情况下是禁用的。 要在编译时启用断言,需要使用source1.4标记: javac-source1.4Test.java 要在运行时启用断言,可使用-enableassertions或者-ea标记。 要在运行时选择禁用断言,可使用-da或者-disableassertions标记。 要系统类中启用断言,可使用-esa或者-dsa标记。 还可以在包的基础上启用或者禁用断言。 可以在预计正常情况下不会到达的任何位置上放置断言。 断言可以用于验证传递给私有方法的参数。 不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。 不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。 另外,断言不应该以任何方式改变程序的状态。 18,GC是什么? 为什么要有GC? (基础)。 GC是垃圾收集器。 Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。 要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 19,Strings=newString("xyz");创建了几个StringObject? 两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。 21,shorts1=1;s1=s1+1;有什么错? shorts1=1;s1+=1;有什么错? shorts1=1;s1=s1+1;有错,s1是short型,s1+1是int型,不能显式转化为short型。 可修改为s1=(short)(s1+1)。 shorts1=1;s1+=1正确。 22,sleep()和wait()有什么区别? 搞线程的最爱 sleep()方法是使线程停止一段时间的方法。 在sleep时间间隔期满后,线程不一定立即恢复执行。 这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。 wait()是线程交互时,如果线程对一个同步对象x发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。 24,数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,有length的属性。 String有有length()这个方法。 25,Overload和Override的区别。 Overloaded的方法是否可以改变返回值的类型? 方法的重写Overriding和重载Overloading是Java多态性的不同表现。 重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。 子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。 Overloaded的方法是可以改变返回值的类型。 26,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。 equals()是判读两个Set是否相等。 equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。 28,error和exception有什么区别? error表示恢复不是不可能但很困难的情况下的一种严重问题。 比如说内存溢出。 不可能指望程序能处理这样的情况。 exception表示一种设计或实现问题。 也就是说,它表示如果程序运行正常,从不会发生的情况。 29,List,Set,Map是否继承自Collection接口? List,Set是 Map不是 30,abstractclass和interface有什么区别? 声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。 不能创建abstract类的实例。 然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。 不能有抽象构造函数或抽象静态方法。 Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。 取而代之,在子类中实现该方法。 知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。 在接口中,所有方法都是抽象的。 多继承性可通过实现这样的接口而获得。 接口中的所有方法都是抽象的,没有一个有程序体。 接口只可以定义staticfinal成员变量。 接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。 当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。 然后,它可以在实现了该接口的类的任何对象上调用接口的方法。 由于有抽象类,它允许使用接口名作为引用变量的类型。 通常的动态联编将生效。 引用可以转换到接口类型或从接口类型转换,instanceof运算符可以用来决定某对象的类是否实现了接口。 31,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 都不能 32,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concreteclass)? 接口可以继承接口。 抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 33,启动一个线程是用run()还是start()? 启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。 这并不意味着线程就会立即运行。 run()方法可以产生必须退出的标志来停止一个线程。 34,构造器Constructor是否可被override? 构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。 35,是否可以继承String类? String类是final类故不可以继承。 36,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 不能,一个对象的一个synchronized方法只能由一个线程访问。 37,try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后? 会执行,在return前执行。 39,两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对? 不对,有相同的hashcode。 40,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 是值传递。 Java编程语言只由值传递参数。 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。 对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。 41,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式。 因此传递给switch和case语句的参数应该是int、short、char或者byte。 long,string都不能作用于swtich。 42,编程题: 写一个Singleton出来。 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式: 1.软件缺陷(或者叫Bug)记录都包含了哪些内容? 如何提交高质量的软件缺陷(Bug)记录? 2.Beta测试与Alpha测试有什么区别? Alphatesting(α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试 3.软件的评审一般由哪些人参加? 其目的是什么? 参考答案: 在正式的会议上将软件项目的成果(包括各阶段的文档、产生的代码等)提交给用户、客户或有关部门人员对软件产品进行评审和批准。 其目的是找出可能影响软件产品质量、开发过程、维护工作的适用性和环境方面的设计缺陷,并采取补救措施,以及找出在性能、安全性和经济方面的可能的改进。 人员: 用户、客户或有关部门开发人员,测试人员,需求分析师都可以,就看处于评审那个阶段 4.测试活动中,如果发现需求文档不完善或者不准确,怎么处理? 参考答案: 测试需求分析发现需求文档不完善或者不准确,应该立即和相关人员进行协调交流。 5.阶段评审与项目评审有什么区别? 参考答案: 阶段评审对项目各阶段评审: 对阶段成果和工作项目评审对项目总体评审: 对工作和产品6.什么是并发? 在lordrunner中,如何进行并发的测试? 集合点失败了会怎么样? 参考答案: 在同一时间点,支持多个不同的操作。 LoadRunner中提供IP伪装,集合点,配合虚拟用户的设计,以及在多台电脑上设置,可以比较好的模拟真实的并发。 集合点,即是多个用户在某个时刻,某个特定的环境下同时进行虚拟用户的操作的。 集合点失败,则集合点的才操作就会取消,测试就不能进行。 7.使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? 参考答案: 分析用户登录的基本情况,得出一组数据,通过性测试/失败性测试的都有(根据TC来设计这些数据),然后录制登录的脚本,将关键的数据参数化,修改脚本,对代码进行加强,调试脚本。 8.QTP中的Action有什么作用? 有几种? 参考答案: Action的作用 n用Action可以对步骤集进行分组 n步骤重组,然后被整体调用 n拥有自己的sheet n组合有相同需求的步骤,整体操作 n具有独立的对象仓库 Action的种类 n可复用Actionn不可复用Actionn外部Action9.TestDirector有些什么功能,如何对软件测试过程进行管理? 参考答案: 需求管理 n定义测试范围 n定义需求树 n描述需求树的功能点 n定义测试目标和测试策略。 n确定每个功能点的测试方法。 n将每个功能点连接到需求上,使测试计划覆盖全部的测试需求。 n描述手工测试的测试步骤 n指明需要进行自动测试的功能点 测试执行 n定义测试集合。 n为每个测试人员制定测试任务和测试日程安排。 n运行自动测试。 缺陷跟踪n记录缺陷n查看新增缺陷,并确定哪些是需要修正的n相关技术人员修改缺陷 n回归测试 n分析缺陷统计图表,分析应用程序的开发质量。 10.你所熟悉的软件测试类型都有哪些? 请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试? ? )? 参考答案: CompatibilityTesting(兼容性测试),也称“Configurationtesting(配置测试)”,测试软件是否和系统的其它与之交互的元素之间兼容,如: 浏览器、操作系统、硬件等。 验证测试对象在不同的软件和硬件配置中的运行情况。 Performancetesting(性能测试),评价一个产品或组件与性能需求是否符合的测试。 包括负载测试、强度测试、数据库容量测试、基准测试等类型。 本文由达内总部软件测试整理,转载请注明出处! 达内技术面试题总结一、基础问题: 1、逻辑运算符中的&&和||运算将可能引发短路现象? 2、mysql中change和modify的区别? 3、mysql中的聚合函数? 4、CSS选择器优先级? 5、PDO中的执行...
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总部 软件 测试 技术 试题 集锦