质量工程师笔试题+面试题.docx
- 文档编号:4837144
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:12
- 大小:84.62KB
质量工程师笔试题+面试题.docx
《质量工程师笔试题+面试题.docx》由会员分享,可在线阅读,更多相关《质量工程师笔试题+面试题.docx(12页珍藏版)》请在冰豆网上搜索。
质量工程师笔试题+面试题
质量工程师笔试题
姓名
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. 计算取样数据至少应有20-25组数据,方具有一定代表性。
6. 计算Cpk除收集取样数据外,还应知晓该品质特性的规格上下限(USL和LSL),才可顺利计算其值。
7. 首先可用Excel的“STDEVV”函数自动计算所取样数据的标准差(),再计算出规格公差(T),及规格中心值(U)。
规格公差T=规格上限-规格下限;规格中心值U=(规格上限+规格下限)/2
8. 依据公式:
Ca=(X-U)/(T/2),计算出制程准确度Ca值,其中,X为所有取样数
据的平均值。
9. 依据公式:
Cp=T/6,计算出制程精密度Cp值。
10. 依据公式:
Cpk=Cp*(1-∣Ca∣),计算出制程能力指数Cpk值。
11. Cpk的评级标准:
可据此标准对制程能力指数做相应对策。
A++级:
Cpk≥2.0,特优,可考虑成本的降低; A+级:
2.0>Cpk≥1.67,优,应对保持;
A级:
1.67>Cpk≥1.33,良,能力良好,状态稳定,但应尽力提升为A+级; B级:
1.33>Cpk≥1.0,一般,状态一般,制程因素稍有变异既有产生不良的危
险,应利用各种资源及方法将其提升为A级。
C级:
1.0>Cpk≥0.67,差,制程不良较多,必须提升其能力。
D级:
0.67>Cpk,不可接受,其能力太差,应考虑重新整改设计制程。
2、TS16949是什么?
与ISO9001相比,多了哪些工具?
怎样准备PPAP?
(20分)
3、65Mn钢有什么特点?
什么是淬火?
什么是回火?
(10分)
特性
编辑
常用弹簧钢,最终热处理为淬火、回火。
该钢强度较高,淬透性较大,脱碳倾向小,但有过热敏感性,易出现淬火裂纹,并有回火淬性。
在退火状态下切削加工性尚好,焊接性好,冷变形塑性低,带材可进行一般弯曲成型加工。
4、请问PVC,PE、POM的区别?
各有哪些用途?
(20分)
ABS是丙烯腈,丁二烯,苯乙烯三者的共聚物
是一种强度高、韧性好、综合性能优良的树脂,用途广泛,常用作工程塑料
PVC是聚氯乙烯
最大特点是阻燃,因此被广泛用于防火应用
聚醯胺(PA、尼龙Nylon)
结构式[NH(CH2)mNHCO(CH2)n-2CO]
性质结晶性热可塑性塑料,有明显熔点,Nylon6Tm为220~230℃,Nylon66则为260~270℃,Nylon本身 具吸水基故有吸水性,成形前须干燥,温度过高干燥则尼龙粒变色
优点1、具高抗张强度
2、耐韧、耐冲击性特优
3、自润性、耐磨性佳、耐药品性优
4、低温特性佳
5、具自熄性
缺点尼龙吸湿性高、长期尺寸精密度及物性受影响。
用途电子电器:
连接器、卷线轴、计时器、护盖断路器、开关壳座
汽车:
散热风扇、门把、油箱盖、进气隔栅、水箱护盖、灯座
工业零件:
椅座、自行车输框、溜冰鞋底座、纺织梭、踏板、滑输
聚乙烯(PE)
性 质
LDPE容度为0.910~0.925g/cm3
MDPE容度为0.926~0.940g/cm3
HDPE容度为0.941~0.965g/cm3
优 点
1、柔软、无毒
2、易染色
3、耐冲击(-40°C~90°C)
4、耐湿性
5、耐化性
缺 点
1、不易押出
2、热膨胀系数高
3、不易贴合
4、耐温性差
用 途
家庭用品、绝缘体、胶管、胶布、胶膜、容器
聚缩醛(POM)
性质为结晶性热可塑性塑料,具明显熔点165~175℃,性质最接近金属,一般称其为塑钢
优点1、具高机械强度和刚性
2、最高的疲劳强度
3、环境抵抗性、耐有机溶剂性佳
4、耐反覆冲击性强
5、广泛的使用温度范围(-40℃~120℃)
6、良好的电气性质
7、复原性良好
8、具自已润滑性、耐磨性良好
9、尺寸安定性优
缺点1、加工过程若长时间高温下易起热分解
2、无自熄性
3、抗酸性差
4、成形收缩率大
用途电子电器:
洗衣机、果汁机零件、定时器组件
汽车:
车把零件、电动窗零件
工业零件:
机械零件、齿轮、把手、玩具、螺杆
5、怎样处理客户投诉?
(30分)
(一)快速反应:
顾客认为商品有问题,一般会比较着急,怕不能得到解决,而且也会不太高兴。
这个时候要快速反应,记下他的问题,及时查询问题发生的原因,及时帮助顾客解决问题。
有些问题不是能够马上解决的,也要告诉顾客我们会马上给您解决,现在就给您处理………
(二)热情接待:
如果顾客收到东西后过来反映有什么问题的话,要热情的对待,要比交易的时候更热情,这样买家就会觉得你这个卖家好,不是那种虚伪的,刚开始的时候很热情,等钱收到之后呢,就爱理不理的那种。
对于爱理不理的那种,买家就会很失望,即使东西再好,他们也不会再来了。
(三)表示愿意提供帮助
“让我看一下该如何帮助您,我很愿意为您解决问题。
”
正如前面所说,当客户正在关注问题的解决时,客服人员应体贴地表示乐于提供帮助,自然会让客户感到安全、有保障,从而进一步消除对立情绪,形成依赖感。
4
(四)引导客户思绪
我们有时候会在说道歉时感到不舒服,因为这似乎是在承认自己有错。
其实,“对不起”或“很抱歉”并不一定表明你或公司犯了错,这主要表明你对客户不愉快经历的遗憾与同情。
不用担心客户因得到你的认可而越发强硬,认同只会将客户的思绪引向解决方案。
同时,我们也可以运用一些方法来引导客户的思绪,化解客户的愤怒:
6、你常用什么工具进行机械制图?
(10分)
CAD:
计算机辅助设计。
机械制图软件很多的二维常用的有AUTOCAD,CAXA电子图板等等,AUTOCAD用的最多,三维的有PROE,soildworks,UG,CAXA实体造型、CATIA等等。
final类;
final是java中的一个关键字,可以用来修饰变量、方法和类。
用关键词final修饰的域成为最终域。
用关键词final修饰的变量一旦赋值,就不能改变,也称为修饰的标识为常量。
如果一个类的域被关键字final所修饰,它的取值在程序的整个执行过程中将不会改变。
假如说整个类都是final,就表明自己不希望从这个类继承,或者不答应其他任何人采取这种操作。
换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变;或者出于安全方面的理由,我们不希望进行子类化(子类处理)。
除此以外,我们或许还考虑到执行效率的问题,并想确保涉及这个类各对象的所有行动都要尽可能地有效。
string和stringbuffer的区别;
1.三者在执行速度方面的比较:
StringBuilder>StringBuffer>String
2.String<(StringBuffer,StringBuilder)的原因
String:
字符串常量
StringBuffer:
字符创变量
2.StringBuilder:
字符创变量从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。
对于这句话的理解你可能会产生这样一个疑问,比如这段代码:
1Strings="abcd";
2s=s+1;
3System.out.print(s);//result:
abcd1
hashmap和hashtable的区别;
一,hashtable原理:
哈希表又名散列表,其主要目的是用于解决数据的快速定位问题。
考虑如下一个场景。
一列键值对数据,存储在一个table中,如何通过数据的关键字快速查找相应值呢?
不要告诉我一个个拿出来比较key啊,呵呵。
大家都知道,在所有的线性数据结构中,数组的定位速度最快,因为它可通过数组下标直接定位到相应的数组空间,就不需要一个个查找。
而哈希表就是利用数组这个能够快速定位数据的结构解决以上的问题的。
具体如何做呢?
大家是否有注意到前面说的话:
“数组可以通过下标直接定位到相应的空间”,对就是这句,哈希表的做法其实很简单,就是把Key通过一个固定的算法函数既所谓的哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就当作数组的下标,将value存储在以该数字为下标的数组空间里,而当使用哈希表进行查询的时候,就是再次使用哈希函数将key转换为对应的数组下标,并定位到该空间获取value,如此一来,就可以充分利用到数组的定位性能进行数据定位。
不知道说到这里,一些不了解的朋友是否大概了解了哈希表的原理,其实就是通过空间换取时间的做法。
到这里,可能有的朋友就会问,哈希函数对key进行转换,取余的值一定是唯一的吗?
这个当然不能保证,主要是由于hashcode会对数组长度进行取余,因此其结果由于数组长度的限制必然会出现重复,所以就会有“冲突”这一问题,至于解决冲突的办法其实有很多种,比如重复散列的方式,大概就是定位的空间已经存在value且key不同的话就重新进行哈希加一并求模数组元素个数,既(h(k)+i)modS,i=1,2,3……,直到找到空间为止。
还有其他的方式大家如果有兴趣的话可以自己找找资料看看。
2hash_map和map的区别在哪里?
构造函数。
hash_map需要hash函数,等于函数;map只需要比较函数(小于函数).
存储结构。
hash_map采用hash表存储,map一般采用红黑树(RBTree)实现。
因此其memory数据结构是不一样的。
3什么时候需要用hash_map,什么时候需要用map?
总体来说,hash_map查找速度会比map快,而且查找速度基本和数据量大小无关,属于常数级别;而map的查找速度是log(n)级别。
并不一定常数就比log(n)小,hash还有hash函数的耗时,明白了吧,如果你考虑效率,特别是在元素达到一定数量级时,考虑考虑hash_map。
但若你对内存使用特别严格,希望程序尽可能少消耗内存,那么一定要小心,hash_map可能会让你陷入尴尬,特别是当你的hash_map对象特别多时,你就更无法控制了,而且hash_map的构造速度较慢。
现在知道如何选择了吗?
权衡三个因素:
查找速度,数据量,内存使用。
怎么理解面向对象的思想;
从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。
这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
它可以有不同层次的理解:
从世界观的角度可以认为:
面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。
因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。
这样建立起来的系统才能符合现实世界的本来面目。
从方法学的角度可以认为:
面向对象的方法是面向对象的世界观在开发方法中的直接运用。
它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。
这些程序设计语言可以归纳为以下几类:
系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。
面向对象
面向对象(ObjectOriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。
面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。
如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
谈到面向对象,这方面的文章非常多。
但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。
其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。
可是,这个定义显然不能再适合现在情况。
面向对象的思想已经涉及到软件开发的各个方面。
如,面向对象的分析(OOA,ObjectOrientedAnalysis),面向对象的设计(OOD,ObjectOrientedDesign)、以及我们经常说的面向对象的编程实现(OOP,ObjectOrientedProgramming)。
许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。
看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。
这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。
面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。
面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。
如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
建立索引的优缺点;
一、为什么要创建索引呢(优点)?
这是因为,创建索引可以大大提高系统的性能。
第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二, 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
第四, 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
第五, 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
二、建立方向索引的不利因素(缺点)
第一, 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
第二, 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
第三, 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
冷备份与热备份;
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。
冷备份时将关键性文件拷贝到另外的位置的一种说法。
对于备份Oracle信息而言,冷备份时最快和最安全的方法。
冷备份的优点是:
1、是非常快速的备份方法(只需拷文件)
2、容易归档(简单拷贝即可)
3、容易恢复到某个时间点上(只需将文件再拷贝回去)
4、能与归档方法相结合,做数据库“最佳状态”的恢复。
5、低度维护,高度安全。
但冷备份也有如下不足:
1、单独使用时,只能提供到“某一时间点上”的恢复。
2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。
也就是说,在冷备份过程中,数据库必须是关闭状态。
3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
4、不能按表或按用户恢复。
如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。
冷备份中必须拷贝的文件包括:
1、所有数据文件
2、所有控制文件
3、所有联机REDOLOG文件
4、Init.ora文件(可选)
值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
下面是作冷备份的完整例子。
(1)关闭数据库
sqlplus/nolog
sql>connect/assysdba
sql>shutdownnormal;
(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
sql>cp
(3)重启Oracle数据库
sql>startup
二、热备份
热备份是在数据库运行的情况下,采用archivelogmode方式备份数据库的方法。
所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。
热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。
一旦数据库运行在archivelog状态下,就可以做备份了。
热备份的命令文件由三部分组成:
1.数据文件一个表空间一个表空间的备份。
(1)设置表空间为备份状态
(2)备份表空间的数据文件
(3)回复表空间为正常状态
2.备份归档log文件
(1)临时停止归档进程
(2)log下那些在archiveredelog目标目录中的文件
(3)重新启动archive进程
(4)备份归档的redolog文件
3.用alterdatabasebachupcontrolfile命令来备份控制文件热备份的优点是:
1.可在表空间或数据库文件级备份,备份的时间短。
2.备份时数据库仍可使用。
3.可达到秒级恢复(恢复到某一时间点上)。
4.可对几乎所有数据库实体做恢复
5.恢复是快速的,在大多数情况下爱数据库仍工作时恢复。
热备份的不足是:
1.不能出错,否则后果严重
2.若热备份不成功,所得结果不可用于时间点的恢复
3.因难于维护,所以要特别仔细小心,不允许“以失败告终”。
java有多重继承吗?
ava的多重继承指的是一个类可以继承另外一个类,而另外一个类又可以继承别的类,比如A类继承B类,而B类又可以继承C类,这就是java中的多重继承。
需要注意的是,java中有多重继承的概念,但却没有多继承的概念,一个类有且仅有一个父类,这是java单继承的局限性。
java中通过实现接口来达到多继承的功能目的。
一个类只能继承一个类,但是却可以实现多个接口!
单链表与双链表的区别;
单链表只有一个指向下一结点的指针,也就是只能next
双链表除了有一个指向下一结点的指针外,还有一个指向前一结点的指针,可以通过prev()快速找到前一结点,顾名思义,单链表只能单向读取
具体怎么用还要看实际情况了,比如快餐店订餐时就适合单链表,因为一般领餐后不需要叫上一个顾客;设计系统流程的时候就可以用双链表,因为经常查看前一流程和后一流程
数组与链表的区别;
二者都属于一种数据结构
从逻辑结构来看
1.数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。
当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。
2.链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。
(数组中插入、删除数据项时,需要移动其它数据项,非常繁琐)链表必须根据next指针找到下一个元素
从内存存储来看
1.(静态)数组从栈中分配空间,对于程序员方便快速,但是自由度小
2.链表从堆中分配空间,自由度大但是申请管理比较麻烦
从上面的比较可以看出,如果需要快速访问数据,很少或不插入和删除元素,就应该用数组;相反,如果需要经常插入和删除元素就需要用链表数据结构了。
MVC;
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
堆与栈的区别;
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。
与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。
但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。
另外,栈数据在多个线程或者多个栈之间是不可以共享的,但是在栈内部多个值相等的变量是可以指向一个地址的,详见第3点。
堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。
但缺点是,由于要在运行时动态分配内存,存取速度较慢。
3.Java中的数据类型有两种。
一种是基本类型(primitivetypes),共有8种,即int,short,long,byte,float,double,boolean,char(注意,并没有string的基本类型)。
这种类型的定义是通过诸如inta=3;longb=255L;的形式来定义的,称为自动变量。
值得注意的是,自动变量存的是字面值,不是类的实例,即不是类的引用,这里并没有类的存在。
如inta=3;这里的a是一个指向int类型的引用,指向3这个字面值。
这些字面值的数据,由于大小可知,生存期可知(这些字面值固定定义在某个程序块里面,程序块退出后,字段值就消失了),出于追求速度的原因,就存在于栈中。
另外,栈有一个很重要的特殊性,就是存在栈中的数据可以共享。
假设我们同时定义:
1
2
int a=3;
int b=3;
编译器先处理inta=3;首先它会在栈中创建一个变量为a的内存空间,然后查找有没有字面值为3的地址,没找到,就开辟一个存放3这个字面值的地址,然后将a指向3的地址。
接着处理intb=3;在创建完b的引用变量后,由于在栈中已经有3这个字面值,便将b直接指向3的地址。
这样,就出现了a与b同时均指向3的情况。
特别注意的是,这种字面值的引用与类对象的引用不同。
假定两个类对象的引用同时指向一个对象,如果一个对象引用变量修改了这个对象的内部状态,那么另一个对象引用变量也即刻反映出这个变化。
相反,通过字面值的引用来修改其值,不会导致另一个指向此字面值的引用的值也跟着改变的情况。
如上例,我们定义完a与b的值后,再令a=4;那么,b不会等于4,还是等于3。
在编译器内部,遇到a=4;时,它就会重新搜索栈中是否有4的字面值,如果没有,重新开辟地址存放4的值;如果已经有了,则直接将a指向这个地址。
因此a值的改变不会影响到b的值。
另一种是包装类数据,【如Integer,String,Double等将相应的基本数据类型包装起来的类。
这些类数据全部存在于【堆】中】,Java用new()语句来显示地告诉编译器,在运行时才根据需要动态创建,因此比较灵活,但缺点是要占用更多的时间。
4.String是一个特殊的包装类数据。
即可以用Stringst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 质量 工程师 笔试 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)