《质量工程师笔试题+面试题.pdf》由会员分享,可在线阅读,更多相关《质量工程师笔试题+面试题.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、质量工程师笔试题姓名1、请问 CPK、CP、CA 各是什么含义?他们之间有什么关系?有什么作用?(10分)1.Cpk 的中文定义为:制程能力指数,是某个工程或制程水准的量化反应,也是工程评估是一类指标。2。同 Cpk 息息相关换的两个指数:Ca 和 Cp。Ca:制程准确度 Cp:制程精密度3.Cpk、Cp 和 Ca 三者的关系:Cpk=Cp(1-Ca),Cpk 是 Ca 及 Cp 两者的中和反应,Ca 反应的是位置关系(集中趋势),Cp 反应的是散布关系(离散趋势)。4。当选择制程站别 Cpk 来作管控时,应以成本做考量的首要因素,还有是其品质特性对后制程的影响度。5。计算取样数据至少应有 2
2、025 组数据,方具有一定代表性.6。计算Cpk 除收集取样数据外,还应知晓该品质特性的规格上下限(USL和 LSL),才可顺利计算其值。7.首先可用 Excel 的“STDEVV”函数自动计算所取样数据的标准差(),再计算出规格公差(T),及规格中心值(U)。规格公差 T=规格上限-规格下限;规格中心值 U=(规格上限+规格下限)/28。依据公式:Ca=(X-U)/(T/2),计算出制程准确度Ca 值,其中,X 为所有取样数据的平均值。9。依据公式:Cp=T/6,计算出制程精密度 Cp 值。10。依据公式:Cpk=Cp*(1Ca),计算出制程能力指数 Cpk 值。11.Cpk的评级标准:可据
3、此标准对制程能力指数做相应对策.A+级:Cpk2.0,特优,可考虑成本的降低;A+级:2.0Cpk1.67,优,应对保持;A 级:1。67Cpk1。33,良,能力良好,状态稳定,但应尽力提升为A+级;B级:1。33Cpk1。0,一般,状态一般,制程因素稍有变异既有产生不良的危险,应利用各种资源及方法将其提升为A 级。C 级:1.0Cpk0。67,差,制程不良较多,必须提升其能力.D 级:0。67Cpk,不可接受,其能力太差,应考虑重新整改设计制程.2、TS16949 是什么?与ISO9001 相比,多了哪些工具?怎样准备 PPAP?(20 分)3、65Mn 钢有什么特点?什么是淬火?什么是回火
4、?(10 分)特性编辑常用弹簧钢,最终热处理为淬火、回火。该钢强度较高,淬透性较大,脱碳倾向小,但有过热敏感性,易出现淬火裂纹,并有回火淬性。在退火状态下切削加工性尚好,焊接性好,冷变形塑性低,带材可进行一般弯曲成型加工。4、请问 PVC,PE、POM 的区别?各有哪些用途?(20 分)ABSABS 是丙烯腈,丁二烯,苯乙烯三者的共聚物是丙烯腈,丁二烯,苯乙烯三者的共聚物是一种强度高、韧性好、综合性能优良的树脂,用途广泛是一种强度高、韧性好、综合性能优良的树脂,用途广泛,常用作工程塑料常用作工程塑料PVC 是聚氯乙烯最大特点是阻燃,因此被广泛用于防火应用聚醯胺(聚醯胺(PAPA、尼龙、尼龙 N
5、ylonNylon)结构式结构式NH(CH2NH(CH2)m NHCO(CH2m NHCO(CH2)n-2COn-2CO性质性质结晶性热可塑性塑料,结晶性热可塑性塑料,有明显熔点,有明显熔点,Nylon6 TmNylon6 Tm为为 220220230230,Nylon66Nylon66 则为则为 260270260270,NylonNylon本身本身具吸水基故有吸水性,成形前须干燥,温度过高干燥则尼龙粒变色具吸水基故有吸水性,成形前须干燥,温度过高干燥则尼龙粒变色优点优点1 1、具高抗张强度、具高抗张强度2 2、耐韧、耐冲击性特优、耐韧、耐冲击性特优3 3、自润性、耐磨性佳、耐药品性优、自润
6、性、耐磨性佳、耐药品性优4 4、低温特性佳、低温特性佳5 5、具自熄性、具自熄性缺点缺点尼龙吸湿性高、长期尺寸精密度及物性受影响。尼龙吸湿性高、长期尺寸精密度及物性受影响。用途用途电子电器:连接器、卷线轴、计时器、护盖断路器、开关壳座电子电器:连接器、卷线轴、计时器、护盖断路器、开关壳座汽汽车:车:散热风扇、门把、油箱盖、进气隔栅、水箱护盖、灯座散热风扇、门把、油箱盖、进气隔栅、水箱护盖、灯座工业零件:椅座、自行车输框、溜冰鞋底座、纺织梭、踏板、滑输工业零件:椅座、自行车输框、溜冰鞋底座、纺织梭、踏板、滑输聚乙烯(PE)性质LDPE 容度为 0。9100.925g/cm3MDPE 容度为 0.
7、9260。940g/cm3HDPE 容度为 0。9410.965g/cm3优点1、柔软、无毒2、易染色3、耐冲击(-40 C90 C)4、耐湿性5、耐化性缺点1、不易押出2、热膨胀系数高3、不易贴合4、耐温性差用途家庭用品、绝缘体、胶管、胶布、胶膜、容器聚缩醛聚缩醛(POM(POM)性质性质为结晶性热可塑性塑料,具明显熔点为结晶性热可塑性塑料,具明显熔点 165175165175,性质最接近金属,性质最接近金属,一般称其为塑钢一般称其为塑钢优点优点1 1、具高机械强度和刚性、具高机械强度和刚性2 2、最高的疲劳强度、最高的疲劳强度3 3、环境抵抗性、耐有机溶剂性佳、环境抵抗性、耐有机溶剂性佳4
8、 4、耐反覆冲击性强、耐反覆冲击性强5 5、广泛的使用温度范围(、广泛的使用温度范围(-40-40120120)6 6、良好的电气性质、良好的电气性质7 7、复原性良好、复原性良好8 8、具自已润滑性、耐磨性良好、具自已润滑性、耐磨性良好9 9、尺寸安定性优、尺寸安定性优缺点缺点1 1、加工过程若长时间高温下易起热分解、加工过程若长时间高温下易起热分解2 2、无自熄性、无自熄性3 3、抗酸性差、抗酸性差4 4、成形收缩率大、成形收缩率大用途用途电子电器:洗衣机、果汁机零件、定时器组件电子电器:洗衣机、果汁机零件、定时器组件汽汽车:车:车把零件、电动窗零件车把零件、电动窗零件工业零件:机械零件、
9、齿轮、把手、玩具、螺杆工业零件:机械零件、齿轮、把手、玩具、螺杆5、怎样处理客户投诉?(30 分)(一)快速反应:顾客认为商品有问题,一般会比较着急,怕不能得到解决,而且也会不太高兴。这个时候要快速反应,记下他的问题,及时查询问题发生的原因,及时帮助顾客解决问题。有些问题不是能够马上解决的,也要告诉顾客我们会马上给您解决,现在就给您处理(二)热情接待:如果顾客收到东西后过来反映有什么问题的话,要热情的对待,要比交易的时候更热情,这样买家就会觉得你这个卖家好,不是那种虚伪的,刚开始的时候很热情,等钱收到之后呢,就爱理不理的那种.对于爱理不理的那种,买家就会很失望,即使东西再好,他们也不会再来了。
10、(三)表示愿意提供帮助“让我看一下该如何帮助您,我很愿意为您解决问题.”正如前面所说,当客户正在关注问题的解决时,客服人员应体贴地表示乐于提供帮助,自然会让客户感到安全、有保障,从而进一步消除对立情绪,形成依赖感。4(四)引导客户思绪我们有时候会在说道歉时感到不舒服,因为这似乎是在承认自己有错。其实,“对不起”或“很抱歉并不一定表明你或公司犯了错,这主要表明你对客户不愉快经历的遗憾与同情。不用担心客户因得到你的认可而越发强硬,认同只会将客户的思绪引向解决方案.同时,我们也可以运用一些方法来引导客户的思绪,化解客户的愤怒:6、你常用什么工具进行机械制图?(10 分)CAD:计算机辅助设计.机械制
11、图软件很多的 二维常用的有 AUTOCAD,CAXA 电子图板等等,AUTOCAD 用的最多,三维的 有 PROE,soildworks,UG,CAXA 实体造型、CATIA等等.final 类;final 是 java 中的一个关键字,可以用来修饰变量、方法和类.用关键词 final 修饰的域成为最终域。用关键词 final 修饰的变量一旦赋值,就不能改变,也称为修饰的标识为常量.如果一个类的域被关键字final 所修饰,它的取值在程序的整个执行过程中将不会改变。假如说整个类都是 final,就表明自己不希望从这个类继承,或者不答应其他任何人采取这种操作.换言之,出于这样或那样的原因,我们的
12、类肯定不需要进行任何改变;或者出于安全方面的理由,我们不希望进行子类化(子类处理)。除此以外,我们或许还考虑到执行效率的问题,并想确保涉及这个类各对象的所有行动都要尽可能地有效。string 和 string buffer的区别;1.三者在执行速度方面的比较:StringBuilder StringBuffer String2.String (String Buffer,String Builder)的原因String:字符串常量String Buffer:字符创变量2.StringBuilder:字符创变量从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的
13、理解你可能会产生这样一个疑问,比如这段代码:1 String s=”abcd;2 s=s+1;3 System.out.print(s);/result:abcd1hash map 和 hash table 的区别;一,一,hashtablehashtable 原理原理:哈希表又名散列表,其主要目的是用于解决数据的快速定位问题。考虑如下一个场景。一列键值对数据,存储在一个 table 中,如何通过数据的关键字快速查找相应值呢?不要告诉我一个个拿出来比较 key 啊,呵呵.大家都知道,在所有的线性数据结构中,数组的定位速度最快,因为它可通过数组下标直接定位到相应的数组空间,就不需要一个个查找。而
14、哈希表就是利用数组这个能够快速定位数据的结构解决以上的问题的。具体如何做呢?大家是否有注意到前面说的话:“数组可以通过下标直接定位到相应的空间”,对就是这句,哈希表的做法其实很简单,就是把Key 通过一 个固定的算法函数既所谓的哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就当作数组的下标,将 value 存储在以该数字为下标 的数组空间里,而当使用哈希表进行查询的时候,就是再次使用哈希函数将key 转换为对应的数组下标,并定位到该空间获取 value,如此一来,就可以充分 利用到数组的定位性能进行数据定位。不知道说到这里,一些不了解的朋友是否大概了解了哈希表的原理,其
15、实就是通过空间换取时间的做法。到这里,可能有的朋友就会问,哈希函数对key 进 行转换,取余的值一定是唯一的吗?这个当然不能保证,主要是由于 hashcode 会对数组长度进行取余,因此其结果由于数组长度的限制必然会出现重复,所 以就会有“冲突这一问题,至于解决冲突的办法其实有很多种,比如重复散列的方式,大概就是定位的空间已经存在value且 key 不同的话就重新进行哈希 加一并求模数组元素个数,既(h(k)+i)mod S,i=1,2,3,直到找到空间为止。还有其他的方式大家如果有兴趣的话可以自己找找资料看看.2 hash_map 和 map 的区别在哪里?构造函数。hash_map 需要
16、 hash 函数,等于函数;map 只需要比较函数(小于函数)。存储结构。hash_map 采用 hash 表存储,map 一般采用红黑树(RB Tree)实现。因此其memory 数据结构是不一样的。3 什么时候需要用 hash_map,什么时候需要用map?总 体来说,hash_map 查找速度会比 map 快,而且查找速度基本和数据量大小无关,属于常数级别;而map 的查找速度是 log(n)级别。并不一定常数就比log(n)小,hash 还有 hash 函数的耗时,明白了吧,如果你考虑效率,特别是在元素达到一定数量级时,考虑考虑hash_map。但若你对内存使用特别严格,希望程序尽可能
17、少消耗内存,那么一定要小心,hash_map 可能会让你陷入尴尬,特别是当你的hash_map 对象特别多时,你就更无法控制了,而且 hash_map 的构造速度较慢。现在知道如何选择了吗?权衡三个因素:查找速度,数据量,内存使用。怎么理解面向对象的思想;从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接
18、地映射问题域,保持问题域中事物及其相互关系的本来面貌。它可以有不同层次的理解:从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界.这样建立起来的系统才能符合现实世界的本来面目.从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。从程序设计的角度来看,面向对象的程序设计语
19、言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。面向对象面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90 年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围.如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域。谈到面向对象,这方面的文章非常
20、多。但是,明确地给出对象的定义或说明对象的定义的非常少 至少我现在还没有发现。其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法.看这些文章只有真正懂得什
21、么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。面向对象是当前计算机界关心的重点,它是 90 年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域.建立索引的优缺点;一、为什么要创建索引呢(优点)?这是因为,创建索引可以大大提高系统的性能.第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。唯一性。第二,可以大大加快数据的检索速度加快数据的检索速度,这也是创建索引的
22、最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间.第五,通过使用索引,可以在查询的过程中,使用优化隐藏器优化隐藏器,提高系统的性能.二、建立方向索引的不利因素(缺点)第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。冷备份与热
23、备份;冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份 Oracle 信息而言,冷备份时最快和最安全的方法.冷备份的优点是:1、是非常快速的备份方法(只需拷文件)2、容易归档(简单拷贝即可)3、容易恢复到某个时间点上(只需将文件再拷贝回去)4、能与归档方法相结合,做数据库“最佳状态的恢复.5、低度维护,高度安全。但冷备份也有如下不足:1、单独使用时,只能提供到“某一时间点上的恢复。2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。3、若磁盘空间有
24、限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。4、不能按表或按用户恢复。如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:1、所有数据文件2、所有控制文件3、所有联机 REDO LOG 文件4、Init.ora 文件(可选)值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。下面是作冷备份的完整例子.(1)关闭数据库sqlplus/nologsqlconnect/as sysdbasqlshutdown normal;
25、(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件sqlcp(3)重启 Oracle 数据库sqlstartup二、热备份热备份是在数据库运行的情况下,采用 archivelog mode 方式备份数据库的方法.所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息.热备份要求数据库在 Archivelog 方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog 状态下,就可以做备份了。热备份的命令文件由三部分组成:1 数据文件一个表空间一个表空间的备份。(1)设置表空间为备份状态(2)备份表空间的数据
26、文件(3)回复表空间为正常状态2 备份归档 log 文件(1)临时停止归档进程(2)log 下那些在 archive rede log 目标目录中的文件(3)重新启动 archive 进程(4)备份归档的 redo log 文件3 用 alter database bachup controlfile命令来备份控制文件热备份的优点是:1 可在表空间或数据库文件级备份,备份的时间短。2 备份时数据库仍可使用.3 可达到秒级恢复(恢复到某一时间点上)。4 可对几乎所有数据库实体做恢复5 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。热备份的不足是:1 不能出错,否则后果严重2 若热备份不成功,
27、所得结果不可用于时间点的恢复3 因难于维护,所以要特别仔细小心,不允许“以失败告终”.java 有多重继承吗?ava 的多重继承指的是一个类可以继承另外一个类,而另外一个类又可以继承别的类,比如 A 类继承 B 类,而 B 类又可以继承 C 类,这就是 java 中的多重继承。需要注意的是,java 中有多重继承的概念,但却没有多继承的概念,一个类有且仅有一个父类,这是 java 单继承的局限性。java 中通过实现接口来达到多继承的功能目的.一个类只能继承一个类,但是却可以实现多个接口!单链表与双链表的区别;单链表只有一个指向下一结点的指针,也就是只能 next双链表除了有一个指向下一结点的
28、指针外,还有一个指向前一结点的指针,可以通过prev()快速找到前一结点,顾名思义,单链表只能单向读取具体怎么用还要看实际情况了,比如快餐店订餐时就适合单链表,因为一般领餐后不需要叫上一个顾客;设计系统流程的时候就可以用双链表,因为经常查看前一流程和后一流程数组与链表的区别;二者都属于一种数据结构从逻辑结构来看1。数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。2.链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需
29、要移动其它数据项,非常繁琐)链表必须根据next 指针找到下一个元素从内存存储来看1.(静态)数组从栈中分配空间,对于程序员方便快速,但是自由度小2.链表从堆中分配空间,自由度大但是申请管理比较麻烦从上面的比较可以看出,如果需要快速访问数据,很少或不插入和删除元素,就应该用数组;相反,如果需要经常插入和删除元素就需要用链表数据结构了.MVC;MVC 全名是 Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及
30、用户交互的同时,不需要重新编写业务逻辑。MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。堆与栈 的区别;1。栈(stack)与堆(heap)都是 Java 用来在 Ram 中存放数据的地方。与C+不同,Java 自动管理栈和堆,程序员不能直接地设置栈或堆。2。栈的优势是,存取速度比堆要快,仅次于直接位于CPU 中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据在多个线程或者多个栈之间是不可以共享的,但是在栈内部多个值相等的变量是可以指向一个地址的,详见第3 点。堆的优势是可以动态地分配内存大小,生存期也不必事先告
31、诉编译器,Java 的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。3。Java 中的数据类型有两种。一种是基本类型(primitivetypes),共有 8 种,即 int,short,long,byte,float,double,boolean,char(注意,并没有 string 的基本类型).这种类型的定义是通过诸如int a=3;long b=255L;的形式来定义的,称为自动变量。值得注意的是,自动变量存的是字面值,不是类的实例,即不是类的引用,这里并没有类的存在。如 int a=3;这里的 a 是一个指向 int 类型的引用,指向 3
32、 这个字面值。这些字面值的数据,由于大小可知,生存期可知(这些字面值固定定义在某个程序块里面,程序块退出后,字段值就消失了),出于追求速度的原因,就存在于栈中。另外,栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义:12int a=3;int b=3;编译器先处理 int a=3;首先它会在栈中创建一个变量为a 的内存空间,然后查找有没有字面值为3的地址,没找到,就开辟一个存放3 这个字面值的地址,然后将a 指向 3 的地址。接着处理int b=3;在创建完 b 的引用变量后,由于在栈中已经有 3 这个字面值,便将b 直接指向 3 的地址.这样,就出现了 a 与 b 同时均
33、指向 3 的情况。特别注意的是,这种字面值的引用与类对象的引用不同。假定两个类对象的引用同时指向一个对象,如果一个对象引用变量修改了这个对象的内部状态,那么另一个对象引用变量也即刻反映出这个变化。相反,通过字面值的引用来修改其值,不会导致另一个指向此字面值的引用的值也跟着改变的情况。如上例,我们定义完 a 与 b 的值后,再令 a=4;那么,b 不会等于 4,还是等于 3。在编译器内部,遇到 a=4;时,它就会重新搜索栈中是否有 4 的字面值,如果没有,重新开辟地址存放 4 的值;如果已经有了,则直接将 a 指向这个地址。因此 a 值的改变不会影响到b 的值.另一种是包装类数据,【如 Inte
34、ger,String,Double 等将相应的基本数据类型包装起来的类.这些类数据全部存在于【堆】中】,Java 用 new()语句来显示地告诉编译器,在运行时才根据需要动态创建,因此比较灵活,但缺点是要占用更多的时间.4.String 是一个特殊的包装类数据。即可以用String str=new String(”abc”);的形式来创建,也可以用Stringstr=abc;的形式来创建(作为对比,在 JDK 5。0 之前,你从未见过 Integer i=3;的表达式,因为类与字面值是不能通用的,除了 String.而在 JDK5.0 中,这种表达式是可以的!因为编译器在后台进行 Intege
35、r i=new Integer(3)的转换)。前者是规范的类的创建过程,即在 Java中,一切都是对象,而对象是类的实例,全部通过new()的形式来创建.Java 中的有些类,如DateFormat类,可以通过该类的 getInstance()方法来返回一个新创建的类,似乎违反了此原则。其实不然。该类运用了单例模式来返回类的实例,只不过这个实例是在该类内部通过new()来创建的,而 getInstance()向外部隐藏了此细节。那为什么在String str=abc;中,并没有通过 new()来创建实例,是不是违反了上述原则?其实没有。一个由 C/C+编译的程序占用的内存分为以下几个部分1、栈
36、区(stack)由编译器自动分配释放,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。2、堆区(heap)由程序员分配释放,若程序员不释放,程序结束时可能由 OS 回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。还有一些排序算法的时间复杂度;如果提到自己想做测试的话,会问一些测试相关的知识,比如 白盒测试与黑盒测试;回归测试。白盒测试:是通过程序的白盒测试:是通过程序的源代码源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径码在算法,溢出,路径,条件等等中的缺
37、点或者错误,进而加以修正。黑盒测试:又被称为功能测试、数据条件等等中的缺点或者错误,进而加以修正。黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的.测试人员通过输入他们的数据然后测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。看输出的结果从而了解软件怎样工作。测试过程编辑在测试时,把程序看作一个
38、不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出.它不管程序内部结构是什么样的,只是从用户出发,根据产品应该实现的实际功能和已定义好的产品规格来验证产品所应该具有的功能是否实现,每个功能是否都能正常使用,是否满足用户要求。两者区别编辑黑盒测试着重测试软件功能.黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。具体方法编辑其具体方法有:等价类划分法,边界值分析法,错误推测法,因果图等。回归测试回归测试回归测试是指修改了旧
39、代码后回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低自动回归测试将大幅降低系统测试系统测试、维护升级等阶段的成本。维护升级等阶段的成本。回归测试作为回归测试作为软件生命周期软件生命周期的一个组成部分,的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速速迭代迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程极端编程方法中,更是要求每天都进方法中,更是要求每天都进行若干次回归测试行若干次回归测试.因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的.
限制150内