当前位置:文档之家› 化学工程复试面试题整理(带答案)

化学工程复试面试题整理(带答案)

化学工程复试面试题整理(带答案)
化学工程复试面试题整理(带答案)

一、专业综合知识(大部分化工原理+少量反应工程)

1. 层流和湍流的区别?

层流:质点沿管轴做有规则的平行运动,各质点互不碰撞,互不混合。

湍流:质点做不规则的杂乱运动并相互碰撞,产生大大小小的漩涡。前进阻力增大。

2. 什么是边界层?边界层的分类?

边界层:当流体流经固体壁面时,由于流体具有黏性,在垂直于流体流动方向上便产生了流度梯度。在壁面附近存在着较大的速度梯度的流体层,成为流动边界层,简称边界层。边界层外黏性不起作用,速度梯度可视为零。

在平板前缘处,边界层较薄,流体的流动总是层流,称层流边界层。

在具体前缘一定距离的临界距离处,边界层内的流动由层流变湍流,此后的边界层称湍流边界层。

3. 离心泵的特性曲线有哪些?绘制特性曲线有什么意义?什么是离心泵的扬程?

(1)压头—送液能力曲线(H~Q曲线);

(2)功率-送液能力曲线(N~Q曲线);

(3)效率—送液能力曲线(η~Q曲线);

(4)允许吸上真空度,送液能力曲线(Hs~Q曲线)。

根据H~Q曲线,可以预测在一定的管路系统中,这台离心泵的实际送液能力有多大,能否满足需要;根据N~Q曲线,可以预测这种类型的离心泵在某一送液能力下运行时,驱动它要消耗多少能量,这样可以配置一台大小合适的动力设备;根据η~Q曲线,可以预测这台离心泵在某一送液能力下运行时效率的高低,使离心泵能够在适宜的条件下运行,以发挥其最大效率;而根据Hs~Q曲线就可以通过计算决定水泵的安装高度。

扬程又称压头,指的是单位重量流体经泵所获得的能量

4. 如何进行离心泵的选型?

(1)确定输送系统的流量与压头。流量如果在一定范围内波动,要按最大流量考虑,压头则有伯努利方程计算

(2)选择泵的类型和型号。根据输送液体的性质和操作条件确定泵的类型,按照已经确定的流量,压头从给出的泵的目录中选出的型号

(3)核算泵的轴功率

5. 什么是气缚现象和汽蚀现象?如何防止?

离心泵启动时,若泵内存在空气,由于空气密度很低,旋转后产生的离心力很小,因而叶轮中心区所形成的低压不足以将贮槽内的液体吸入泵内,虽然启动离心泵也不能输送液体。此现象即为气敷。

如何防止气缚:在启动前向壳内灌满液体。做好壳体的密封工作,灌水的阀门和莲蓬头不能漏水密封性要好。

当叶片入口附近液体的静压强等于或低于输送温度下液体的饱和蒸汽压时,液体

将在该处部分汽化,产生气泡。含气泡的液体进入叶轮高压区后,气泡急剧凝结或破裂。因气泡的消失产生局部真空,此时周围的液体以极高的流速流向原理气泡占据的空间,产生极大的局部冲击压力。在这种巨大冲击力的反复作用下,导致泵壳和叶轮被破坏,这种现象称为气蚀

为避免气蚀,应设法使叶片入口附近的压强高于输送温度下的液体饱和蒸汽压。

6. 搅拌的目的和作用?

搅拌是指搅动液体使之发生某种方式的循环流动,从而使物料混合均匀或使物理、化学过程加速的操作。搅拌还可以强化液体与固体壁面之间的传热,并使物料受热均匀。

目的是传质,实现加速均匀分布,如温度,溶解等。液-液混合、气-液混合和固-液混合

7. 自由沉降中,颗粒受到的阻力随流型怎样变化?球形度的影响如何?

雷诺数与小变大,阻力系数分布满足斯托克斯定律区,艾伦定律区,牛顿定律区。由于阻力系数不同,可以分别求出滞留区,过渡区,湍流区的沉降速度公式。

球形或接近球形颗粒比同体积非球形颗粒沉降要快些。

8. 如何强化传热?

(1)降低流量,提高流速,加剧湍流

(2)增大传热面积,并且并联串联换热器

(3)提高加热蒸汽压力,增大平均温度差,以提高传热推动力

(4)加扰流子,增大扰动,从而提高对流传热系数

(5)定期清理污垢

9. 怎样选择换热器中流体的流径?

(1)不洁净或易结垢的流体宜走管内,因为管内清洗方便。

(2)腐蚀性的流体宜走管内,以避免管子和壳体同时受到腐蚀,切易于清洗(3)压强高的流体宜走管内,以避免壳体受压,减小壳程金属耗量

(4)饱和蒸汽宜走管间,以便于及时排除冷凝液,且蒸汽较为干净,清洗无要求

(5)有毒流体宜走管内,使泄漏机会减小

(6)被冷却的流体宜走管间,可利用外壳向外散热作用,增强冷凝效果

(7)粘度大的液体或流量小的液体宜走管间,可利用外壳向外散热,增强冷凝效果

(8)对刚性结构的换热器,若量流体的温度差较大,对流传热系数较大者宜走管间,因为壁面温度与传热系数大的温度相近,减少热应力

选择流体流径时,上述各点不能兼顾,应首先考虑流体压强,腐蚀性,清洗等要求,然后核对对流传热系数和压强降。

10. 如何节能?(比如蒸发器、精馏塔、干燥器等的节能措施)

蒸发器:

(1)抽出额外蒸汽:将多效蒸发器蒸出的部分二次蒸汽用于其它加热设备的热源

(2)冷凝水显热的刘永:可将冷凝水作为预热料液或加热其它物料,也可利用减压闪蒸的方法使产生的部分蒸汽与二次蒸汽一起作为下一效蒸发器的加热蒸汽

(3)热泵蒸发:将蒸发器蒸出的二次蒸汽利用压缩机压缩,提高压强,使其饱和温度超过溶液的沸点,然后送回蒸发器的加热室作为加热蒸汽

精馏塔:

选择适宜的回流比,改变进料的温度和状态,选择适合的筛板或填料,也可结合膜分离。

干燥器:

干燥系统热效率越高表示热利用率越好。提高离开干燥器的空气的湿度,降低离开干燥器的空气的温度,可以提高干燥器的热效率,减小空气消耗量,进而减少输送空气的动力消耗。但这样会降低干燥过程的传热,减传质只阻力,降低干燥速率。

利用废弃来预热冷空气或冷物料以回收废弃中的热量,采用二级干燥,利用换热器,以及注意干燥设备的保湿,减少系统热损失等均可降低能耗,提高换热效率。

11. 如何选择吸收剂?

(1)溶解度:吸收剂对溶质组分应具有较大的溶解度,这样可以提高吸收速率,降低吸收剂用量。如果要吸收剂循环使用,则化学反应必须可逆,或物理吸收应选择溶解度随操作条件变化大的吸收剂。

(2)选择性:吸收剂要对溶质有良好的吸收能力,并对其他组分几乎不吸收。(3)挥发度:操作温度下,吸收剂蒸汽压要低,。

(4)黏性:操作温度下吸收剂粘度要低,这样可以改善吸收塔内的流动状况,提高吸收速率,降低泵功率,减小传热阻力。

(5)其他:无毒,无腐蚀性,不易燃,不发泡,并点滴,价廉易得,化学性质稳定

12. 如何选择萃取剂?萃取分离的适用场合?如何强化?

萃取剂的选择:

(1)选择性系数越大,越有利于分离

(2)萃取剂与稀释剂互溶度越小,越有利于分离

(3)萃取剂容易回收,则可节省经济费用。萃取剂与原料液中组分的相对挥发度大,不形成恒沸物,最好是组成低的组分为易挥发组分。

(4)萃取剂与混合液有较大的密度差,这样可加快分离速度。

(5)黏度低,凝固点低,具有化学稳定性和热稳定性,对设备腐蚀性小,来源广泛,价格低廉

萃取使用场合:

(1)混合液中组分的相对挥发度接近1 或者形成恒沸混合物

(2)溶质在混合液中组分很低且为难挥发组分

(3)混合液中有热敏性组分

13. 分离的方法有哪些?分别适用于哪些场合?

混合物可分为非均相物系和均相物系。对非均相,主要依靠质点运动与流体运动原理实现分离,例如过滤,沉降,离心等。对均相物系,必须造成一个两相物系,根据不同组分差异,实现某组分由一个物系向另一个物系转移,达到分离目的,如蒸馏,吸收,萃取,干燥。

14. 什么是灵敏板?灵敏板的原理是什么?

在分析塔内高的温度分布时会发现,在精馏段或者提馏段的某塔板上温度变化最为显著,或者说,这些塔板的温度对外检因素的干扰最为灵敏,通常称之为灵敏板。

在总压一定的条件下,精馏塔内各塔板上的物料组成与温度一一对应。当板上的物料组成发生变化,其温度也就随之变化。而取温度变化最大的那快板称为灵敏板。

15. 恒沸精馏和萃取精馏的基本原理是什么?

溶液中两组分的挥发度非常接近时,为完成一定的分离任务所需的塔板数就会非常多,十分不合理。又或者,两个待分离组分为恒沸液,则根本不能靠普通蒸馏方式实现分离。二者本质都是在混合液中加入第三组分,以提高各组分间的相对挥发度的差别,使得其分离

恒沸精馏:若在两组分恒沸液中加入第三组分(夹带剂),该组分能与原料液中的一个或两个组分形成新的恒沸液,从而使得原料液能用普通精馏方法分离。萃取径流:向原料液加入第三部分(萃取剂或溶剂),改变原因后组分间的相对挥发度得以分离。

二者不同:恒沸精馏分离具有最低或最高恒沸点的溶液,以及挥发度今夕的物系,其流程取决于夹带剂与原有组分所形成的的恒沸液的性质。而萃取径流要求萃取剂的沸点较原料液中各组分的沸点高很多,且不与组分形成恒沸液,常用于分离沸点差很小的溶液。

16. 塔设备设计的基本原则是什么?如何评价其性能?

塔设备的基本原则:

(1)使气液充分接触,适当湍动,提供尽可能大的传质面积和传质系数,接触后两相又能及时完善分离

(2)在塔内使气液两相有最大限度的接近逆流,以提供最大的传质推动力

塔设备性能评价:

(1)通量:单位塔截面积的生产能力,表征塔设备的处理能力和允许空塔气速

(2)分离效率:单位压降塔的分离效果,对板式塔以塔板效率表示,对填料塔以等板高度表示

(3)适应能力:操作弹性,表现为对物料的适应性及对负荷波动的适应性

塔设备在兼顾通量大,效率高,适应性强的前提下,还应满足流动阻力低,结构简单,金属耗量小,造价低,易于操作等。

17. 结晶分离的原理?

结晶可分为冷却结晶,蒸发结晶,真空冷却结晶。

其实质都是通过改变外界条件,降低溶质溶解度,使其由不饱和溶液变为饱和或过饱和溶液,继续改变外界条件,则可析出晶体

冷却结晶适用于溶解度随温度降低而显著下降的物质。蒸发结晶多用于溶解度随温度降低而变化不大,或者具有逆溶解度的物质。真空冷却结晶则适用于正溶解度特性而且溶解度随温度变化率中等的物质

18. 膜分离的基本原理?有哪些分类?

膜分离过程是利用流体混合物中组分在特定的半透膜中的迁移速度不同,经半透膜的渗透作用,改变混合物的组成,是混合物中的组分分离。

其特点是:分离的两个产品通常是互溶的;分离剂为半透膜;往往难以实现清晰分离

分类:

(1)渗析:分散性胶体物质不能透过膜,容积可以透过

(2)反渗透:利用孔径小于1nm的膜通过优先吸附和毛细管流动等作用选择性透过溶剂的性质对溶液侧施压,克服溶剂渗透压,使溶剂通过膜。

(3)超滤:利用孔径为1-100nm的膜,分离小分子溶质的性质,选择性分离(4)微滤:与超滤原理相同,膜的孔径为0.1-10um

(5)气体膜分离:混合气体中各组分在压强差的推动下透过膜的传递速率不同,达到分离目的

(6)渗透蒸发:液体混合物中的组分在膜两侧的蒸汽分压差作用下,以不同速率透过膜并蒸发

(7)膜蒸馏:温差引起水蒸气压差为传质推动力的膜分离过程

(8)膜萃取:

(9)电渗析:

19. 膜超滤的基本原理是什么?举出两个工业上应用的例子。

超滤是利用孔径在1-100你们范围内的膜具有筛分作用能选择性透过溶剂和某

些小分子溶质的性质,对溶液测施压,使大分子溶质或细微粒子从溶液中分离出来的过程。

海水淡化;白酒中的一些脂类溶于乙醇,在温度降低时会析出造成白酒浑浊,可用超滤去除

20. 吸收和吸附的区别是什么?

吸收指:使混合气体与适当的液体接触,气体中的一个或几个组分将溶解于液体内,形成溶液于是原混合气体的组分得以分离

吸附指:在固体表面上的分子力处于不平衡或不饱和状态,由于这种不饱和的结果,固体会把与其接触的气体或液体溶质吸引到自己的表面上,从而使其残余力得到平衡。这种在固体表面进行物质浓缩的现象,称为吸附。

吸收的特点是物质不仅保持在表面,而且通过表面分散到整个相。吸附则不同,物质仅在吸附表面上浓缩集成一层吸附层(或称吸附膜),并不深入到吸附剂内部。由于吸附是一种固体表面现象,只有那些具有较大内表面的固体才具有较强的吸附能力。

吸附过程是非均相过程,一相为流体混合物,一相为固体吸附剂。气体分子

从气相吸附到固体表面,其分子的自由能会降低,与未被吸附前相比,其分子的熵也是降低的。据热力学定律:ΔG=ΔH-TΔS其中ΔG、ΔS均为负值,则ΔH也肯定是负值。因此,吸附过程必然是一个放热过程,所放出的热,称为该物质在此固体表面上的吸附热。

21. 怎样提高反应的选择性?

22. 消除内外扩散的影响有哪些方法?

23. 怎样测定反应器的停留时间分布?

24. 如何设计气固催化固定床反应器?

二、实验基础知识(大部分化工原理实验+少量物化实验)

1. 什么是误差?误差的分类?

测量值与真实值之间的差异称为误差,物理实验离不开对物理量的测量,测量有直接的,也有间接的。由于仪器、实验条件、环境等因素的限制,测量不可能无限精确,物理量的测量值与客观存在的真实值之间总会存在着一定的差异,这种差异就是测量误差。

系统误差的特点是测量结果向一个方向偏离,其数值按一定规律变化。仪器结构上不够完善或仪器未经很好校准等原因会产生误差。实验本身所依据的理论、公式的近似性,或者对实验条件、测量方法的考虑不周也会造成误差。测量者的生理特点,例如反应速度,分辨能力,甚至固有习惯等也会在测量中造成误差。在相同条件下,对同一物理量进行多次测量,由于各种偶然因素,会出现测量值时而偏大,时而偏小的误差现象,这种类型的误差叫做偶然误差。产生偶然误差的原因很多,例如读数时,视线的位置不正确,测量点的位置不准确,实验仪器由于环境温度、湿度、电源电压不稳定、振动等因素的影响而产生微小变化,等等,这些因素的影响一般是微小的,而且难以确定某个因素产生的具体影响的大小,因此偶然误差难以找出原因加以排除。

2. 流量计有哪些?何时需要标定?如何标定?

测速管(皮托管)板孔流量计文丘里流量计转子流量计

液体流量标定方法有:

静态容积法标定

静态称重法标定

动态容积法标定

动态称重法标定

标准体积管法标定

标准表法标定

气体流量标定方法有:

钟罩法标定

P.V.T.t法标定

标准表法标定(含音速喷嘴)

3. 差压计为什么要加装平衡阀?

自动消除管网的剩余压头及压力波动引起的流量变化,恒定用户进出口压差,有助于稳定系统运行

4. 热电偶和热电阻温度计的原理分别是什么?二者有什么区别?

热电偶:两种不同成份的导体(称为热电偶丝材或热电极)两端接合成回路,当接合点的温度不同时,在回路中就会产生电动势,这种现象称为热电效应,而这种电动势称为热电势。热电偶实际上是一种能量转换器,它将热能转换为电能,用所产生的热电势测量温度。

热电阻温度计:热电阻测温是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。

主要区别是热电偶温度计可测量2300摄氏度的温度,而热电阻温度计只能测到几百度。热电偶测量精度高,范围广不受中间介质影响。热电阻温度计的精度也很高,但是它会受到引出电阻导线的温度变化的影响。

5. 如何测定吸收系数?

6. 板式塔和填料塔的流体力学性能分别有哪些?如何测定?

板式塔:压降,液泛,雾沫夹带,漏液,液面落差等

填料塔:持液量,填料层压强降,液泛,填料润湿性能

7. 如何判定精馏塔操作是否已经稳定?

一是热源和塔顶的回流都是出于稳定状态,不发生大的波动。

二是塔的压力和温度基本维持稳定,不发生波动,就可以判断为操作稳定了。

8. 没有湿度计如何测定空气的湿度?

根据湿焓图即可,用普通温度计测出干球温度,

利用空气介电常数;

测纯水蒸发速率;

用人体毛发做湿度表

9. 叙述你最熟悉的一个化工原理实验。

10.物化实验重点看两个动力学实验和测定表面张力的实验。

11.在不分离的情况下测乙醇和水的浓度:阿贝折光仪测量

12.化工过程如何节能

使用热管换热器,热泵,蓄热器,变压吸附和膜技术;加强余热的回收,提高设备效率,提高催化剂活性,开发新的生产工艺。

13.离心泵的使用:

离心泵在使用前需向壳内充满被输送的液体(灌液),启动后泵轴带动叶轮一起旋转,迫使叶片间的液体旋转。在惯性离心力的作用下,液体被甩向周围获得能量,增大静压强和流速,被输送到所需的场所。

14.开泵前需要做什么:关闭出口阀,向泵内灌入液体

15.需要什么测定总吸收系数

液相温度,气相流速,进出口气体中溶质组分对惰性组分的摩尔比。

16.压头流量如何调节

改变阀门开度;改变泵的转速;改变叶轮直径;泵的串联与并联

17.等温吸附线的实际意义

1.判断吸附现象的本质,如属于分配(线性),还是吸附(非线性)

2.寻找吸附剂对特定吸附质的吸附容量

3.用于计算吸附剂的孔径、比表面等重要物理参数

18.离心泵的气蚀现象

当叶轮入口附近液体的静压强等于或低于输送温度下液体饱和蒸气压时,液体将在此部分气化,产生气泡。喊气泡的液体进入叶轮高压区后,气泡就急剧凝结或破裂。因气泡的消失产生局部真空,周围的液体以极高的流速流向原气泡占据的空间,产生了极大的局部冲击压力。在这种巨大的反复作用下,导致泵壳和叶轮被损坏。这种现象称为气蚀。

危害性:①离心泵的性能下降。泵的流量、压头和效率均降低。若生成大量气泡,则可能出现气缚现象,迫使离心泵停止工作。②产生噪声和振动,影响泵的正常工作环境。③泵壳和叶轮的材料遭受损坏,降低了泵的使用寿命。

若允许安装高度较低,可以:①尽量减少吸入管路的压头损失,采用较大吸入管径,缩短吸入管长度,减少拐弯,省去不必要的管件阀门

②把泵安装在贮罐页面小,利用液体位差自动灌入,称为倒灌

19.蒸馏中的理论板的作用

理论板仅用作衡量实际板分离效率的依据和标准。通常,在精馏计算中,先求得理论塔板数,然后利用塔板效率予以修正,即求得实际板数。引入理论板数,对精馏过程的分析和运算时十分有用的。

20.测定直管阻力的实验中什么时候用差压变送器,什么时候用U形管。

差压变送器的特点是可以远距离连续观测、并配合其它仪表进行记录,日常维护

量小,造价较高,结构复杂,可能引起测量误差的位置较多,且小量程时不好用。U形管结构简单,易于维修更换,测量结果直观,可以直接显示正负压力,但不适于远距离测量,需要经常维护(加水),无法自动记录,量程也无法做大。所以如果是固定装置的重要操作参数宜用变送器;而不太重要,无需连续观察的,可用U管

21.过氧化氢催化分解速率常数受什么影响?

22.萃取精馏原理,举个例子!

萃取:向欲分离的液体混合物中,加入一种与其不互溶或部分互溶的液体,形成两相体系,利用原料液中各组分在萃取剂中溶解度差异,实现原料液中各组分一定程度的分离

四氯化碳从溴的水溶液中将其萃取出来

精馏:蒸馏是通过加热造成气液两相物系,利用物系中各组分挥发度不同的特性以实现分离的目的。

精馏是多级分馏过程,同时进行多次部分汽化和部分冷凝的过程,因此可几乎完全分离。精馏可视为多次蒸馏演变来的。混合液中间组分挥发度差异是蒸馏分离的前提和依据。

分析纯的酒精

离心泵主要参数:流量,压头(扬程),效率

能量损失:容积损失:液体泄漏造成的损失

机械损失:各部件之间摩擦损失

水力损失:黏性液体流经管道和蜗壳时产生的摩擦阻力和泵局部因流速和方向改变产生的能量损失

轴功率:泵的有效功率是指液体从叶轮或的的能力

液体密度不影响压头(H)流量(Q) 效率(η)

黏度大的能量损失增大,H,Q都减小,效率降低,轴功率增大

软件工程师面试试题

软件工程师面试试题 姓名: 1、全局变量和局部变量的概念和不同 作用域为整个程序运行空间的变量为全局变量。 作用域为某个函数或复合语句内部的变量为局部变量。 两者作用域不同,所在物理空间申请和分配方式不同。 使用原则:能用局部变量的最好不要用全局变量,以减少模块间的耦合度。2、static类型变量的概念 静态变量是在编译时就分配物理空间的变量。主要用于全局物理空间申请以及函数内部用于独立函数本身存在的应用场合。 3、简述获取双精度浮点数(double)每个字节数据的操作方法 使用字节指针强制转换连两存放的地址。 Double dblTemp = 0.0; Byte * pByte = (byte *)(&dblTemp); 4、在C++中,new和delete分配的内存块为何需要成对使用 两者实际调用的是malloc和free,如果不成对使用,则造成内存泄漏。 5、举例说明数据的二进制表示方式和字符型表示方式 以数据文件为例: Fprintf(f, “%d”, data);//字符形 Fwrite(&data, sizeof(int),1,f);//二进制形

6、头文件中使用#ifndef/define/endif的优点? 防止嵌套重复定义 7、如何向一个窗口发消息,写出windows API。 首先获取一个窗口句柄,可以使用枚举所有窗口的方式(EnumWindows); 使用API函数发送消息; 例如向一个按钮发送点击消息: SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, 0x00100019) 8、#include < filename.h >和#include “filename.h”有什么区别? 搜索范围不同。 前者只在编译环境制定的INCLUDE路径范围内搜索; 后者增加对当前目录的搜索。 9、软件编程中,为了便于阅读、记忆和使用,对变量名、数组名、结构体名、 联合体名、函数名等的命名规则简述 变量名:类型加名词或修饰词,例如:double dblTemp;定义一个双精度的临时变量。 数组名:类型加名词复数形式,例如char * strNames[100],定义一个字符串数据结构体:一般定义为类型,结构名为下划线开头,类型名大写。例如:Typedef struct _MyStruct{ Int iAge; … }MYOBJECT; * LPMYOBJECT;

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: S模式将应用与服务分离,系统具有稳定性和灵活性 S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程

java软件工程师面试题集

java软件工程师面试题集 EJB方面 1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS..... 2、EJB与JAVA BEAN的区别? 答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java 类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB 必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 3、EJB的基本架构 答:一个EJB包括三个部分: Remote Interface 接口的代码 package Beans; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface Add extends EJBObject { //some method declare } Home Interface 接口的代码

经典软件工程师面试题

请参加如下测试,此题是由数十家知名IT企业的人力资源管理部进行 综合分析总结出的测试题,请大家认真完成。 一共 30 道题 ,每题 1 分 ,满分 30 分 1. 如果 A=1,FAT=27,那么 FAITH=? A、44 B、42 C、41 D、40 2. 7/2 × 14/3 + 26/5=() A、1304/15 B、1274/15 C、901/15 D、1261/15 E、以上都不对 3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左 边数第六个字母是什么? A、R B、I C、A D、L 4. 160的( )%=80的80% A、60 B、30 C、50 D、40 E、以上都不正确 5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’,那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种? A、LBNKF B、LNBKF

C、LKNBF D、FLKBN 6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42 7. Rs.6500按照多少的比率才能在5年之后达到Rs.1787.5的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确 8. 把医生、发烧、药物、药店按照一定的顺序排列: A、药店、药物、发烧、医生 B、发烧、医生、药店、药物 C、医生、药店、药物、发烧 D、药物、医生、药店、发烧 9. 下列5项选择中有4个可以根据一定规律组成一组,哪一个不属于他们? A、重 B、短 C、长 D、轻 E、固体 10. 下列的数字系列中在6之后并且在8之前有多少个3? 3 6 6 8 3 6 6 8 3 6 8 3 6 3 8 3 6 3 8 3 3 8 3 3 9 A、1个 B、2个 C、3个

Java软件开发工程师笔试题(答案)

Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C

软件工程师面试中常见的问题

面试中常见的问题 1、请你自我介绍一下你自己, 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。 乐于助人和关心他人、适应能力和幽默感、乐观和友爱。 3、说说你最大的缺点? 回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。 4、你对加班的看法?

愿意为公司奉献。 回答样本:如果是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班 5、你对薪资的要求? 回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多 回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训。而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值 6、在五年的时间内,你的职业规划? 回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到。比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与

软件开发工程师面试题(基础知识)

.NET开发人员试题(综合) 1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的 关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一 般怎样去提高自己的编程水平? .NET开发人员试题(基础) 1、请你说说.NET中类和结构的区别? 答:结构是值类型,在堆栈上分配地址,所有的基类型都是结构类型,如 System.int或System.string,不能被继承 类是引用类型(new),可以被继承,在堆上分配地址,堆栈的执行效率要比堆的执行效率高,但堆栈的资源有限, 2、死锁的必要条件?怎么克服? 答:系统资源不足,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源阻塞,且对已获得的资源不放 3、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以 继承实 体类? 答:接口是可以继承接口;抽象类是可以实现接口;抽象类可以继承实体类,只要实体类有明确的构造函数. 4、构造器 Constructor是否可以被继承?是否可以被Override? 答: Constructor不可以被继承,因此不能被重写(Override),但可以被重载(Overloading) 5、当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的 方法?

答:不可以,一个对象的方法只能由一个线程访问 6、C#是否可以对内存直接进行操作? 答:可以,因为可以使用指针 7、数组有没有Length()这个方法?string有没有这个方法?8、谈谈final,finally,finallize的区别? 答:final用来申明属性、方法、类,表示属性不可变,方法不可以被覆盖,类不可以被继承 Finally是异常处理语句结构,总是执行 Finallize是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法 9、C#中委托是什么?事件是不是一种委托? 答:委托是一种安全的类似于函数指针,但比指针安全,它可以把方法作为一个参数传递给另一个方法,可理解为指向函数的引用,事件是一种消息机制,是一种委托,委托不带方法体。 10、Override, Overload,的区别? 11、概述反射、序列化和反序列化?12、UDP和TCP连接有和异 同?13、进程和线程分别该怎么理解? 14、ASP。NET页面之间传递值的几种方式? 15、a=10,b=15在不使用第三方变量的前提下,把a,b的值互换。 答:a=b+(b=a)*0; 16、请简述面向对象的多态的特性及意义? 17、Session喜欢丢值且占内存,Cookies不安全,请问用什么办法替代这两种方法? 18、try{}里有一个return语句,那紧跟在这个后边有个finally{}里的代码会不会被执行,什么时候执行? 20、求当前日期所在的周的起止日期。 答:select sysdate-to_char(sysdate, 'D ')+1 as起始日 期,sysdate+7-to_char(sysdate, 'D ') as 中止日期 from dual 21、c#中的&符号与&&符号有什么区别?22、函数和存储过程的区别?

毕业生软件工程师面试题

2 网络知识 2.1 OSI和TCP/IP 1. 的七层网络结构图(功能及特点)OSI 1) 物理层:为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。 2) 数据链路层:负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流量控制等控制信息。 3) 网络层:为了将数据分组从源(源端系统)送到目的地(目标端系统),网络层的任务就是选择合适的路由和交换节点,使源的传输层传下来的分组信息能够正确无误地按照地址找到目的地,并交付给相应的传输层,即完成网络的寻址功能。 4) 传输层:传输层是高低层之间衔接的接口层。数据传输的单位是报文,当报文较长时将它分割成若干分组,然后交给网络层进行传输。传输层是计算机网络协议分层中的最关键一层,该层以上各层将不再管理信息传输问题。 5) 会话层:该层对传输的报文提供同步管理服务。在两个不同系统的互相通信的应用进程之间建立、组织和协调交互。例如,确定是双工还是半双工工作。 6) 表示层:该层的主要任务是把所传送的数据的抽象语法变换为传送语法,即把不同计算机内部的不同表示形式转换成网络通信中的标准表示形式。此外,对传送的数据加密(或解密)、正文压缩(或还原)也是表示层的任务。 7) 应用层:该层直接面向用户,是OSI中的最高层。它的主要任务是为用户提供应用的接口,即提供不同计算机间的文件传送、访问与管理,电子邮件的内容处理,不同计算机通过网络交互访问的虚拟终端功能等。 2. (功能及特点)TCP/IP 1) 网络接口层:这是TCP/IP协议的最低一层,包括有多种逻辑链路控制和媒体访问协议。网络接口层的功能是接收IP数据报并通过特定的网络进行传输,或从网络上接收物理帧,抽取出IP数据报并转交给网际层。 2) 网际网层(IP层):该层包括以下协议:IP(网际协议)、ICMP(Internet Control Message Protocol,因特网控制报文协议)、ARP(Address Resolution Protocol,地址解析协议)、RARP(Reverse Address Resolution Protocol,反向地址解析协议)。该层负责相同或不同网络中计算机之间的通信,主要处理数据报和路由。在IP层中,ARP协议用于将IP地址转换成物理地址,RARP协议用于将物理地址转换成IP地址,ICMP协议用于报告差错和传送控制信息。IP协议在TCP/IP协议组中处于核心地位。 3) 传输层:该层提供TCP(传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)两个协议,它们都建立在IP协议的基础上,其中TCP提供可靠的面向连接服务,UDP提供简单的无连接服务。传输层提供端到端,即应用程序之间的通信,主要功能是数据格式化、数据确认和丢失重传等。

软件工程师笔试题目

软件工程师笔试题目 (考试时间:60分钟,满分100分) 1、请简要描述TCP/IP参考模型和OSI参考模型。(10分) 2、简述如下物联网设备Wi-FI、Bluetooth、ZigBee、RFID、NB-IoT的各自特点。(10分) 3、编程实现如下运算:1!+ 2!+ 3!+ ……+ 17! + 18! + 19! + 20!。(15分) 4、假设有个字符数组A,有10个元素,请对这10个元素进行从小到大排列。(10分)

5、假定x=9999,求下面函数的返回值(10分) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 6、对整型数组a[10]输入10个元素,然后用指针方式依次输出各元素值。(15分) 7、在SQL server上创建名为XuGuang的数据库,然后创建WCM730Q的列表,第一列MAC address为主键,第二列为VID_PID,第三列为BT_FW,第四列为Staff_No. (10分) 8、linux基础命令填空(10分) (1)获取Kernel版本信息的linux命令是____________ (2)实现一个新建文件夹功能的linux命令是____________ (3)用来查看和配置网络接口(网卡)的linux命令是____________ (4)把文件从A路径拷贝到B路径的linux命令是____________ (5)使用vim对文档完成修改后,实现保存退出的功能的命令是____________ 9、请用英文写作,描述下个人基本信息、兴趣爱好、专业技能、职业规划等(10分)(请背面作答)

java软件工程师面试基本题_共5页

在项目中主要遇到的困难? 讲一下对Springmvc 的理解? Sprin gMvc 是基于过滤器对 servlet 进行了封装的一个框架,我们使用的时候就是在 文件中配置 DispatcherServlet 类; Sprin gMvc 工作时主要是通过 Dis patcherServlet 管理接收到的请求并进行处理。 Spring 用的是注释还是配置文件 注释 讲一下Spring 常用的注解 autowrite Resource Qualifier repository service controller requestMapper responseBody requestParam ModelAttribute Scope Session 和cookie 的区别?怎么动手清除 cookie ?用代码? session 打开浏览器创建的,每个浏览器对应一个 cookie 是在客户端本地,不会随着浏览器关闭而消失 web.xml session

用户可以自己清除本地cookie,也可以在程序中使用代码清除 记住我”怎么实现?吧什么存到session? 使用cookie记住加密的账号和密码 怎么把MyBatis整合到spring ?MyBatis的#和$区别? MyBatis最重要的配置是数据库连接、SqISession的创建和sql映射文件 可以将mybatis的数据库连接和SqISessior和对sql映射文件的扫描配置到spring配置文件中 mybatis中#可以表示任何数据类型都可以,$单独表示数字 Mybites 支持延迟加码吗?原理是什么? mybatis支持延迟加载 在查询的时候不会加载出关联表,但是需要用到关联表的时候,不需要再单独写查询语句,mybatis会自动查询出需要的关联表信息

java高级软件工程师面试题

java高级软件工程师面试题 招聘java高级工程师,职位描述如下,有兴趣的加394504340交流,打扰了,谢谢! 职位名称:java高级开发工程师(急) 职位描述:互联网产品的开发和维护。 职位要求:1. 熟悉JAVA、J2EE体系结构,熟练掌握Spring、Struts、Hibernate、ibatis 的开发技术。 2. 熟悉MySql等数据库开发,熟练掌握SQL语句,有较好的数据库设计能力。 3. 熟练掌握HTML、javascript、ajax等web开发技术,熟悉http协议。 4. 熟悉SVN、Maven、Junit等工具。 5. 具有良好的学习能力、沟通能力,乐于承担工作压力。 6. 有大型门户或社区网站开发经验者优先。 职位所在城市:杭州 职位所在行业:高科技 -------------------------========================================================= 1.说一下struts中常用的对象 2.怎样整合apatche和tomcat 3.说一下在linx系统中搭建服务器 4.简述一下sql server 建模 5.请写一个程序,把一个10进制转换成16进制 6.表student 列id name age WA(本科以上,大专,高中,初中以下) 毕业学校ID,学校信息表 问:统计出文化学历本科以上,大专,高中,初中以下,每个年龄各有多少人(一条SQL语句) 7.有两位少年从隧道的一端向另一端行走.当他们走过隧道的五分之二时,发现隧道外面迎来一辆火车.火车很快就要进入隧道.两位少年向来时隧道跑去.两位少年都是每小时10公里.两位在千钧一发跑出了隧道.假设火车速度恒定,并且两位少年都在瞬间达到最大速度,请问火车的速度 8.请写出常用的oracle语句及说明,存储过程的语句及说明 ---------------------------------------------------------------------------------------------------------------------------------

软件工程师笔试面试题

C语言: (1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种 情况下,可以将所有包含文件预编译为一个预编译头。 预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令吗,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预备工作的阶段,主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。c编译系统在对程序进行通常的编译之前,先进行预处理。c提供的预处理功能主要有以下三种:1)宏定义2)文件包含3)条件编译。 (2)char* const p, char const* p,const char*p 上述三个有什么区别? 答案: char * const p; //常量指针,p 的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p;//和char const *p等价 (3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < <( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl; 结果是:0 0 1 1 str1,str2,str3,str4 是数组变量,它们有各自的内存空间;而str5,str6,str7,str8 是指针,它们指向相同的常量区域。 (4)以下代码中的两个sizeof 用法有问题吗? void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母 { for( size_t i=0;i

软件工程师常见面试题及答案.doc

软件工程师常见面试题及答案 需求调查: 全面了解您的系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等根据系统概况进行项目所需的人员、时间和工作量估计及项目报价。 制定初步的项目计划: 在与您充分共同和协商的基础上制定我们的测试计划。 测试准备: 组织测试团队、培训、建立测试和管理环境等。 测试设计: 按照测试要求进行每个测试项的测试设计,包括测试用例的设计及测试脚本的开发等。 测试实施: 按照测试计划进行实施测试。 测试评估: 根据测试的结果,出具测试评估报告。 2、根据你的经验说说你对软件测试/质量保证的理解? 软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。它是对应用程序的各个方面进行测试以检查其功能、语言有效性及外观排布.。 3、(1) 你对SQA的职责和工作活动(如软件度量)的理解: SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要是可以要高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等;

(2) 说说你对软件配置管理的理解: 项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。软件的规模越大,配置管理就显得越重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS等,偶只用过CVS,对其它的不熟悉 (3) 怎样写测试计划和测试用例: 简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。 (4) 说说主流的软件工程思想(如CMM,CMMI,RUP,XP,PSP,TSP等)的大致情况以及对它们的理解: CMM:SW Capability Maturity Model 软件能力成熟度模型,其作用是用于软件过程的改进、评估及软件能力的评鉴CMMI:Capability Maturity Model Integration 能力成熟度模型集成CMMI融入了大部分最新的软件管理实践,同时弥补了SW-CMM模型中的缺陷 RUP:rational unified process 是软件工程化过程。 XP:extreme program,即极限编程的意思,适用于小型团队的软件开发,想上面第三个问题就可以结合原型法采用这样的开发流程。要明白测试对于xp开发的重要性,强调测试(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快速定位问题很有好处。 PSP ,TSP 分别是个体软件过程(Personal Software Process),群组软件过程(Team Software Process)大家都知道,CMM只是告诉你怎么做但并没有告诉你如何做,所以PSP/TSP就是告诉你企

软件工程师应聘人员笔试题

试卷 姓名:日期: 1.填空: (1)面向对象的语言具有________性、_________性、________性。 (2)能用foreach遍历访问的对象需要实现________________接口或声明________________ 方法的类型。 (3)列举https://www.doczj.com/doc/ac16297570.html,中的五个主要对象_______________、_____________、_______________、 _______________、_________________。 (3) 并简述https://www.doczj.com/doc/ac16297570.html,中的五个主要对象各自的功能,列举各功能之间的工作关系: 1:2:3:4:5:关系: 2.选择题: (1)下面那一个不能作为C#中类修饰符?( ) A) new B) public、private C)protected、internal D) override E)abstract、sealed (2).NET 框架中,File对象的OpenText方法,将返回一个:() A)StreamReader对象 B)StreamWriter对象 C)Stream对象 D)File对象 (3)下面那一个不是C#中方法的参数的类型( ) A)值类型B)引用型C)输出型D)数组型E)代理型 (4)接口可以包含一个和多个成员,下面哪个选项不能包含在接口中 A)方法、属性B)索引指示器C) 事件D)常量、变量 (5)接口不能通过()来实现 A)类B)结构C)方法 (6)net依赖以下哪项技术实现跨语言互用性?( ) A.clr B.cts C.cls D.ctt (7)开发C#程序的集成开发环境是_________。 A、Visual https://www.doczj.com/doc/ac16297570.html, B、IDE C、FRAM D、Common Language Runtime (8) 以下叙述正确的是:(多选) A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。 (9) 从数据库读取记录,你可能用到的方法有:(多选) A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader (10)从层次结构来看,.NET Framework包含以下三个主要部分_____。(多选) A、公共语言运行库(CLR) B、Web应用程序(https://www.doczj.com/doc/ac16297570.html,) C、统一编程类(.NET Framework 类库) D、Microsoft 基础类 E、Windows 基础类 3. ASP。NET与ASP相比,主要有哪些进步? https://www.doczj.com/doc/ac16297570.html,的错误处理机制是什么?

软件工程师面试问题总结归纳及答案

面试中常见的问题 1、请您自我介绍一下您自己, 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的就是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以与学习无关,也可以与学习有关,但要突出积极的个性与做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。 2、您觉得您个性上最大的优点就是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。 乐于助人与关心她人、适应能力与幽默感、乐观与友爱。 3、说说您最大的缺点? 回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点就是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用您。绝对不要自作聪明地回答“我最大的缺点就是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,她已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。 4、您对加班的瞧法? 回答提示:实际上好多公司问这个问题,并不证明一定要加班。只就是想测试您就是

否愿意为公司奉献。 回答样本:如果就是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班 5、您对薪资的要求? 回答提示:如果您对薪酬的要求太低,那显然贬低自己的能力;如果您对薪酬的要求 太高,那又会显得您分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而她们第一次提出的价钱往往就是她们所能给予的最高价钱。她们问您只不过想证实一下这笔钱就是否足以引起您对该工作的兴趣。 回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的就是找对工作机会,所以只要条件公平,我则不会计较太多 回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训。而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况与市场标准的水平,给我合理的薪水。 回答样本三:如果您必须自己说出具体数目,请不要说一个宽泛的范围,那样您将只能得到最低限度的数字。最好给出一个具体的数字,这样表明您已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值 6、在五年的时间内,您的职业规划? 回答提示:这就是每一个应聘者都不希望被问到的问题,但就是几乎每个人都会被问到。比较多的答案就是“管理者”。但就是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其她一些您感兴趣的职位也就是可以的,比如产品销售部经理,生产部经理等一些与您的专业有相关背景的工作。要知道,考官总就是喜欢有进取心的应聘者,此时

软件工程师经典笔试题IT笔试题

软件工程师经典笔试题IT笔试题 1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 答案:#define SECONDS_PER_YEAR(60*60*24*365)UL 应该意识到表达式将使一个16位机的整形数溢出,因此要用到长整型符号L,表达式中UL 表示无符号长整型。 2. 写一个“标准”宏MIN,这个宏输入连个参数并返回较小的一个。 答案:#define MIN(A,B) ((A)<=(B)?(A):(B)) 懂得在宏中小心的吧参数用括号扩起来 3. sizeof 的一些考察 char* ss1=”0123456789”; char ss2[]=”0123456789”; char ss3[100]=”0123456789”; int ss4[100]; char q1[]=”abc”; char q2[]=”a\n”; char* q3=”a\n”; 答案:ss1是一个字符指针,指针的大小是一个确定的值,就是4,sizeof(ss1)=4; ss2是一个字符数组,这个数组最初的大小未定,填充值是“0123456789”,一个字符占一位,再加上隐含的“\0”一共是11位。 ss3是一个字符数组,这个数组开始预分配100,所以它的大小是100位。 ss4是一个整型数组,但是每个整型变量所占空间是4,所以它的大小一共是400位。 q1与ss2类似,占4位。Q2里面有一个“\n”,“\n”算作一位,加上隐含的,大小一共是3位。Q3是一个字符指针,指针得大小是一个定值,就是4. 4.What is the output of the following code? #include using namespace std; class A {}; class A2 {char d,e;}; struct B{}; struct C{ char x,y;}; struct D{int x,y;}; main() { cout<

软件工程师面试题(含答案)

一、你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用? 答: MVC设计模式(应用观察者模式的框架模式) M: Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。 V: View(Presentation layer),视图,通过客户端数据类型显示数据,并回显模型层的执行结果。C: Controller(Control layer),控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图 MVC框架的一种实现模型 模型二(Servlet-centric): JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。StrutsMVC框架(Web application frameworks) Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。 Struts提供了一些组件使用MVC开发应用程序: Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean 或EJB的形式提供 View:Struts提供了action form创建form bean, 用于在controller和view间传输数据。此外,Struts提供了自定义JSP标签库,辅助开发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。Controller:Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action规范,还需要在struts-config.xml的特定配置文件中进行配置,接收JSP输入字段形成Action form,然后调用一个Action控制器。Action控制器中提供了model的逻辑接口。 二、什么是WebService? 答: WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL (web服务定义语言)/SOAP(简单请求协议)规范的。 WebService=WSDL+SOAP+UDDI(webservice的注册) Soap是由Soap的part和0个或多个附件组成,一般只有part,在part中有Envelope和Body。 Web Service是通过提供标准的协议和接口,可以让不同的程序集成的一种SOA架构。Web Service的优点 (1) 可以让异构的程序相互访问(跨平台) (2) 松耦合 (3) 基于标准协议(通用语言,允许其他程序访问) Web Service的基本原理 (1) Service Provider采用WSDL描述服务 (2) Service Provider 采用UDDI将服务的描述文件发布到UDDI服务器(Register server)

相关主题
文本预览
相关文档 最新文档