软件工程师笔试题及答案

吉运集团北京信息科技开发公司软件工程师笔记题_____________________________________________________ 姓名:________________ 联系电话:_____________ 期望工资________________第一部分:选择题(每题5分)一、以下程序中VB和C#书写都正确的是:( ) 多选A:Public strName As String 和string strName = new string()B:Public strName As String()和 string strName = new string()C:Public strName(10)As String和string[] strName = new string[100];D:以上答案都正确;二、以下C#程序中,写法不.正确的是( )多选A:C://Windows//System32B:C:\\Windows\\System32C:@C:\Windows\System32 D:@C:/Windows/System32三、下列选项中,是引用类型的是 ( )A. enum类型B. struct类型C. string类型D. int类型四、软件开发过程一般有以下几个阶段,正确的说法是( )A:需求分析,概要设计,详细设计,软件编码,软件测试B:概要设计,需求分析,详细设计,软件编码,软件测试C:需求分析,详细设计,软件开发,系统上线D:系统调研,需求讨论,整体设计,系统上线,系统售后五、以下关于CLR语言描述,不正确的是( )A:CLR是.NET翻译语言,用户可以用C#写类,在中调用;B:有了CRL 在.NET,保证了一种语言具有的功能其它语言也有;C:CLR是在.NET中间语言,是CPU能看懂的语言;D:以上说法都正确;六、以下C#程序,正确描述的是( )Class Student{public string ID;public string Name;public string Sex;}A:定义了一个名字为“Student”的类,类体中包括学生的学号(ID),姓名(Name),与性别(Sex);B:定义了一个名称为“Student”的方法,ID,Name,Sex为方法中的成员;C:定义了一个名称为“Student”的类型,ID,Name,Sex为类中的成员;D:以上说法都不正确;七、下列VB语句哪一个不.正确()A.Dim strName As StringB.If Year(Now) = 2009 Then Exit SubC.String userName = new String();D.DoEvents八、假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是( )多选A:如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

B:此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

C:此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

D:如果采用userid作为主键,那么在userid列输入的数值,允许为空。

九、现有订单表orders,包含用户信息userid, 产品信息productid, 以下( ) 语句能够返回至少被订购过两回的productidA:select productid from orders where count(productid)>1B:select productid from orders where max(productid)>1C:select productid from orders where having count(productid)>1 group by productidD:select productid from orders group by productid having count(productid)>1十、如下图,旁边四个方块中哪个方块才是小男孩手中的方块?( )A:第1个;B:第2个;C:第3个;D:第4个;第二部分:问答题(每题5分)一、SQL Server或Oracle中表之间的关联方法有哪些并解释其含义?INNER JOIN LEFT JOIN RIGHT JOIN二、在SQL 语句中,如何锁定数据?锁定之后要读取里面的数据,用什么关键字?SELECT * FROM TABLE WITH(READPAST)三、简要谈谈你对AJAX 以及抽象工厂的认识。

四、为了解决软件系统的安全,我们通常使用硬加密和软加密等方法,请回答以下问题:1、在C/S和B/S程序中,使用硬加密的主要区别是什么?C/S可以在服务器端和客户端加密,而B/S只能在服务器端加密;2、硬加密的设备您都知道那些?请依次写出。

软件安全锁(加密狗)、IC卡、3、软加密的方法您都知道那些?请依次写出。

DES、MD5第三部分:实验题一、请完成以下代码,(5分)(1)、根据代码填空。

Dim dStartDate As DateDim dEndDate As DateDim dTempDate As DatedStartDate = CDate("2008-12-1")dEndDate = CDate("2008-12-15")dTempDate = dStartDateDebug.Print " 日期星期"While dTempDate < dEndDateDebug.Print dTempDate & " " & uBoundCode(Weekday(dTempDate, vbMonday))‘////////////////uBoundCode为自定义转换函数dTempDate = DateAdd("D", 1,dTempDate) ‘///提示:Interval,Number,Date Wend(2)、请用C# 完成题(1)中uBoundCode函数实现的代码。

基本思路正确就可以二、以下三个数据表:(10分)表名字段名称说明tbl_Sale 销售人员表cID:销售人员编号(自动) cSaleName:销信人员姓名tbl_ConList 合同信息表cConID:合同编号(自动) cSaleID:销售人员编号cConNumber:合同编号cConDate:合同日期cConMoney:合同金额tbl_PayMoney 销售人员提成表cID:自动编号cConID:合同ID PayMoney:提成金额1):得到所有销售人员对应合同信息和提成金额;(2分)SELECT onNumber,B.cSaleName,SUM(C.payMoney) FROM tbl_ConList A INNER JOIN tbl_Sale B ON (A.cSaleID=B.cID) INNER JOIN tbl_ConList C ON (A.ConID=C.cID) GROUP BYonNumber,B.cSaleName 黑色区域要重点考试内容2):得到合同日期在“2006-12-31”之前,每个销售人员的合同总额和提成总额;(2分)SELECT onNumber,B.cSaleName,SUM(C.payMoney) FROM tbl_ConList A INNER JOIN tbl_Sale B ON (A.cSaleID=B.cID) INNER JOIN tbl_ConList C ON (A.ConID=C.cID) WHEREonDate <= ‘2006-12-31’ GROUP BY onNumber,B.cSaleName 黑色区域要重点考试内容3):得到没有签过合同的销售人员信息;(2分)SELECT B.cSaleName FROM tbl_ConList A LEFT JOIN(或RIGHT JOIN )tbl_Sale B ON (A.cSaleID=B.cID) WHERE B.cID IS NULL 黑色区域要重点考试内容4):得到某.年.每位销售人员每.季度..签订的合同数量;(4分)SELECT cSaleName,COUNT(tableX .cConID) FROM tbl_Sale saleTable INNER JOIN(SELECT A.cID,A.cSaleName,onID) AS onID FROM tbl_Sale A INNER JOIN tbl_ConList B ON (A.cID=B.cSaleID) WHERE (Y ear(cConDate)=2009 and MONTH(cConDate)=1) OR (Year(cConDate)=2009 and MONTH(cConDate)=2 ) OR (Year(cConDate)=2009 and MONTH(cConDate)=3 )) AS tableX ON (saleTable.cID=tableX.cID)………改变条件(4,5,6) (7,8,9) (10,11,12)基本思路正确就可以,黑色区域要重点考试内容三、以下三张EXCEL表,是用户手工制作的,现在要求在软件系统中用一张报表体现出来,请按格式填写。

(15 分)字段用编号表示为:(没有编号,请用汉字表求)①客户姓名②公司名称③来访时间④交易日期⑤资金总额⑥交易金额用户要求A(请按用户要求设计,报表的列用逗号隔开):1)所有公司,每个客户的所有字段全部体现;请设计报表A(请按用户要求设计):条件:报表字段:用户要求B(请按用户要求设计,用逗号隔开):1)自来访时间起,所有公司某.年.每月..的余额(余额=(5)减(6));请设计报表B:条件字段:报表字段:。

合集下载

软件工程师笔试题

软件工程师笔试题

软件工程师笔试题1.什么是软件测试,其目的是什么?答案:软件测试是对软件产品进行验证和确认的过程,目的在于发现软件中的缺陷、提高软件的质量和稳定性。

2.请解释一下什么是面向对象编程?答案:面向对象编程是一种编程范式,它使用对象来设计软件。

对象是具有属性和行为的实体,并且可以与其他对象交互。

面向对象编程具有封装、继承和多态等核心特性。

3.请简述一下什么是异常处理?答案:异常处理是程序中处理异常情况的机制。

当程序出现错误或异常时,异常处理机制能够捕获这些异常,并进行适当的处理,例如记录日志、通知用户或者执行其他修复操作。

4.请简述一下什么是SQL注入攻击?如何防范?答案:SQL注入攻击是一种常见的网络攻击手段,攻击者通过在输入字段中注入恶意的SQL代码,来执行未经授权的数据库操作。

防范SQL注入攻击的方法包括使用参数化查询、对用户输入进行验证和清理、使用存储过程以及设置数据库权限等。

5.请简述一下什么是设计模式?其作用是什么?答案:设计模式是一种可重用的设计方案,用于解决常见的设计问题。

设计模式提供了一种抽象层次上的思考方式,能够帮助开发人员更快地构建可靠的软件产品。

设计模式的作用包括提高软件的可维护性、可扩展性和可复用性等。

6.请简述一下什么是数据结构?常见的有哪些类型?答案:数据结构是一种组织数据的方式,它定义了数据元素之间的逻辑关系。

常见的数据结构类型包括数组、链表、栈、队列、树、图等。

7.请简述一下什么是多线程编程?其优点和挑战是什么?答案:多线程编程是一种允许多个线程同时执行的编程范式。

优点包括提高程序的执行效率、充分利用多核处理器资源以及更好地利用系统资源等。

挑战包括线程同步问题、死锁和竞态条件等。

8.请简述一下什么是Web应用程序?它的主要组成部分是什么?答案:Web应用程序是一种基于Web技术的应用程序,它使用HTTP协议进行通信,并通过Web浏览器进行展示。

主要组成部分包括Web服务器、Web浏览器和应用程序逻辑等。

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

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

迪普软件测试工程师笔试题及答案一.选择题(每题4分)1.以下哪种情况需要编写测试软件需求() [单选题] *A.新项目无测试软件,引入自动测试软件时;B.测试软件发生变更时;C.软件调试过程中,测试软件需求不适用需要修改时;D.以上皆是。

(正确答案)2.通常由谁负责编写测试软件需求() [单选题] *A.PE;B.TE;(正确答案)C.TE主管;D.以上皆是。

3.以下哪种不属于软件需求模板中的内容() [单选题] *A.需求背景/目的;B.设备清单与硬件接口;C.需求描述;D.验证报告。

(正确答案)4.以下哪种设备必须提供通讯方式和相关通讯命令() [单选题] *A.OSA AQ6370C/D;B.功率计8163A/B;C.专用自制设备;(正确答案)D.衰减器8157A。

5.需求描述包括() [单选题] *A.产品概述;B.功能需求;C.具体需求;D.以上皆是。

(正确答案)6.具体需求可以不包含如下哪项内容?() [单选题] *A.详细定标/检查/测试方法步骤;B.产品工作模式;C.设备关键参数设置;D.缩写单词释义。

(正确答案)7.参考附件可以包含?() [单选题] *A.默认值表;B.命令清单;C.光路图;D.以上都是。

(正确答案)8.审批流程在哪个系统中?() [单选题] *A.无源部门系统。

(正确答案)B.PLM系统。

C.OA系统。

D.邮箱Notes系统。

9.审批流程附件名称包含如下哪项内容会导致审批人员无法打开附件?() [单选题] *A.数字;B.字母;C.#;(正确答案)D.以上都不会。

10.由谁负责跟进软件需求审批流程签批进度() [单选题] *A.PE;B.流程提交人;(正确答案)C.软件工程师;D.TE主管。

11.需要注明参数设置的设备有() [单选题] *A.光谱仪;B.功率计;C.示波器;D.以上都是。

(正确答案)12.以下属于特殊设备,需要在软件需求中给出通讯命令的有() [单选题] *A.自制泵源工装;B.新型号光谱仪;C.产线未使用过的设备;D.以上都是。

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

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

Java软件开发工程师笔试题(答案)Java工程师笔试题1,填空(此大题10项,每空1分,共20分)1。

Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间3。

当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。

4。

JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的5。

如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口6。

在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface7。

在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改8。

面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。

通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。

Socket通常也叫socket,用来描述__ ip和_ _ interface2,多项选择题(这个大题20项,每项2分,共40分)1。

在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void2。

在JA V A中,已经定义了两个接口b和c。

要定义实现这两个接口的类,下面的语句是正确的()a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c3。

可以在JA V A接口()中定义A)静态方法b)常量c)构造函数d)抽象方法4。

假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是()a)a(x)b)this . a(x)c)this(x)d)super(x)5。

东软软件测试工程师20套笔试题及参考答案

东软软件测试工程师20套笔试题及参考答案

东软软件测试工程师20套笔试题及参考答案问题:东软软件测试工程师20套笔试题及参考答案-测试基础(1)回答:试述软件的概念和特点?软件复用的含义?构件包括哪些?瀑布模型和螺旋模型的主要区别是什么?软件生存周期及其模型是什么?什么是软件测试?软件测试的目的与原则净室软件工程的策略是什么?软件配置管理的作用?软件配置包括什么?什么是软件质量?软件包是什么?目前主要的测试用例设计方法是什么?软件的安全性应从哪几个方面去测试?参考答案:答案如下:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。

软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。

软件复用是提高软件生产力和质量的一种重要技术。

早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。

可以被复用的软件成分一般称作可复用构件答案如下:参照TP书上第六章45/46页的讲解,参考一下书上的说法进行对比即可。

考虑弹性、风险、成本,等几个方面。

答案如下:软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。

这样的一个过程,称为生命周期模型(Life Cycle Model)。

答案如下:使用人工或自动手段,来运行或测试某个系统的过程。

其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

软件测试的目的:测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

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

软件测试工程师笔试题(含答案)
9.一个缺陷测试报告的组成 缺陷的标题�缺陷的基本信息�复现缺陷的操作步骤�缺陷的实际结果描述�期望的正确结 果描述�注释文字和截取的缺陷图象。 缺陷的标题� 缺陷的基本信息� 测试的软件和硬件环境� 测试的软件版本� 缺陷的类型� 缺陷的严重程度� 缺陷的处理优先级。 复现缺陷的操作步骤� 缺陷的实际结果描述� 期望的正确结果描述� 注释文字和截取的缺陷图像。
有弹簧的圆珠笔� 功能测试� 圆珠笔按下是否能正常写字�写字太重会不回缩回去�继续 按会不会弹回去 性能测试�圆珠心弹出弹回的快慢 负载测试�一直按�弹簧能接受多少次的升缩 兼容性测试�换其他的笔芯能不能行 强度测试�用力过度会怎样 可恢复性测试�如果弹簧压久了�是否可恢复等等 GUI 测试�笔的外观�拿笔的舒适性 安全性�考虑对笔芯的保护�是否对使用者造成危害等等
5.设计用例的方法、依据有那些� 白盒测试用例设计有如下方法:基本路径测试\等价类划分\边界值分析\覆盖测试\循环测试\ 数据流测试\程序插桩测试\变异测试.这时候依据就是详细设计说明书及其代码结构吧,恩,这 个真不确定
黑盒测试用例设计方法:基于用户需求的测试\功能图分析方法\等价类划分方法\边界值分析 方法\错误推测方法\ 因果图方法\判定表驱动分析方法\正交实验设计方法.依据是用户需求 规格说明书,详细设计说明书
查看杯子外观功能度用水杯装水看漏不漏水能不能被喝到安全性杯子有没有毒或细菌可靠性杯子从不同高度落下的损坏程度可移植性杯子再不同的地方温度等环境下是否都可以正常使用软件开发网兼容性杯子是否能够容纳果汁白水酒精汽油等易用性杯子是否烫手是否有防滑措施是否方便饮用用户文档使用手册是否对杯子的用法限制使用条件等有详细描述疲劳测试将杯子盛上水案例一放24小时检查泄漏时间和情况盛上汽油案例二放24小时检查泄漏时间和情况等压力测试用根针并在针上面不断加重量看压强多大时会穿透强度测试

软件工程师笔试题及答案

软件工程师笔试题及答案

吉运集团北京信息科技开发公司软件工程师笔记题___________________________________________ __________姓名:________________联系电话:_____________ 期望工资________________分)第一部分:选择题(每题5 ) 多选都正确一、以下程序中VB和C#书写的是:(A:Public strName As String 和string strName = new string()B:Public strName As String()和string strName = new string()C:Public strName(10)As String和string[] strName = new string[100];D:以上答案都正确;二、以下C#程序中,写法不正确的是( )多选.B :C:\\Windows\\System32 A:C://Windows//System32D:@C:/Windows/System32C:@C:\Windows\System32三、下列选项中,是引用类型的是()A. enum类型B. struct类型D. int 类型类型C. string)四、软件开发过程一般有以下几个阶段,正确的说法是(A:需求分析,概要设计,详细设计,软件编码,软件测试B:概要设计,需求分析,详细设计,软件编码,软件测试C:需求分析,详细设计,软件开发,系统上线D:系统调研,需求讨论,整体设计,系统上线,系统售后)五、以下关于CLR语言描述,不正确的是(中调用;写类,在C#翻译语言,用户可以用.NET是CLR:A.B:有了CRL 在.NET,保证了一种语言具有的功能其它语言也有;C:CLR是在.NET 中间语言,是CPU能看懂的语言;D :以上说法都正确;()六、以下C#程序,正确描述的是Class Student{public string ID;public string Name;public string Sex;}A:定义了一个名字为“Student”的类,类体中包括学生的学号(ID),姓名(Name),与性别(Sex);B:定义了一个名称为“Student”的方法,ID,Name,Sex为方法中的成员;C:定义了一个名称为“Student”的类型,ID,Name,Sex为类中的成员;D :以上说法都不正确;)七、下列VB语句哪一个不正确(.A.Dim strName As StringB.If Year(Now) = 2009 Then Exit SubC.String userName = new String();D.DoEvents八、假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是( )多选A:如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

(完整word版)最新软件测试工程师笔试题以及答案汇总

以下是收集的最新的软件测试工程师题目,希望对大家有帮助。

一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y)2.Beta测试是验收测试的一种。

(Y)3.验收测试是由最终用户来实施的。

(N)4.项目立项前测试人员不需要提交任何工件.(Y)5.单元测试能发现约80%的软件缺陷.(Y)6.代码评审是检查源代码是否达到模块设计的要求.(N)7.自底向上集成需要测试员编写驱动程序。

(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。

(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N)10.代码评审员一般由测试员担任.(N)11.我们可以人为的使得软件不存在配置问题。

(N)12.集成测试计划在需求分析阶段末提交。

(N)二、选择题1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求. B.所有测试项没有残余一级、二级和三级错误.C.立项审批表、需求分析文档、设计文档和编码实现一致.D.验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____A.配置项标识、配置项控制、配置状态报告、配置审计B.配置基线确立、配置项控制、配置报告、配置审计C.配置项标识、配置项变更、配置审计、配置跟踪D.配置项标识、配置项控制、配置状态报告、配置跟踪7、__B____方法根据输出对输入的依赖关系设计测试用例。

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

Java软件开发工程师笔试题及答案考试时间:120分钟姓名:___________ 成绩:___________一、选择题(共40题,每题2分)1.下列表达式正确的( )A、byte b = 128;B、boolean flag = null;C、float f = 0.9239;D、long a = 2147483648L;2.下列运算符合法的是( )A、&&B、<>C、ifD、:=、3.如下哪个不是java的关键字( )A、constB、NULLC、ifD、this4.提供Java存取数据库能力的包是( )A、java.sqlB、java.awtC、ngD、java.swing5.下列哪一种叙述是正确的( )A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{ }包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号6.关于源文件,下列说法错误的是( )A、一个源文件里可以有多个class声明B、一个源文件里只能有一个class用public修饰C、源文件的名称只要和源文件里任意一个类名相同即可D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类7.已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等( )A、m.length()B、m.lengthC、m.length()+1D、m.length-18.下列程序的输出结果是()String str = null;System.out.println(a+2);A、2B、”2”C、”null2”D、” null+2”9.下列程序的输出结果是()int a = 012;int b = a < < 1;System.out.println(b);A、20B、24C、falseD、2110.下列程序的输出结果是()int a = 0x12;int b = a < < 1;System.out.println(b);A、36B、24C、falseD、2111.下列程序的输出结果是()int a = 23;int b = 5;System.out.println(a % b);A、4B、3C、4.6D、012.下列程序的输出结果是()double a = 23.0;double b = 5.0;System.out.println(a % b);A、4B、3C、4.0D、3.013.下列程序的输出结果是()int i = 2;i = i ++;int j = i ++;System.out.println(i+”, ”+j);A、2, 1B、2, 2C、2, 3D、3, 214.关于线程设计,下列描述正确的是()A、线程对象必须实现Runnable接口;B、启动一个线程直接调用线程对象的run()方法;C、Java提供对多线程同步提供语言级的支持;D、一个线程可以包含多个进程;15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()A、ArrayList myList = new Object();B、List myList = new ArrayList();C、ArraylList myList = new List();D、List myList = new List();16.下哪一个类型不能作为switch语句表达式的类型()A、intB、charC、StringD、short17.下面哪行代码有编译问题()public class Test{public void Test(){ //①}public Test(String str){ //②System.out.println(str);}public static void main(String[] args){Test t1 = new Test(); //③Test t2 = new Test(“hello”); //④}}A、①B、②C、③D、④18.关于Map和List,下面说法正确的是()A、Map继承ListB、List中可以保存Map或ListC、Map和List只能保存从数据库中取出的数据D、Map的value可以是List或Map19.下列描述正确的是()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变20.关于package,下列说法不正确的是()A、package的作用是可以对类进行分类管理B、package提供了包一级的封装C、package语句不必是类的第一条非注释代码D、package声明的包可以有子包,但两个子包的名称不能相同21.关于权限修饰符,下列说法错误的是()A、权限修饰符可以用来修饰类和类的成员B、public权限最大,可以跨包访问C、protected权限允许在同一个包访问D、类不能用private修饰22.下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法23.阅读下面的程序public class X extends Thread implements Runnable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}正确的判断是()A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动24.阅读下面的程序public class A{private int value;public A(int value){setValue(value);}public setValue(int value){this.value = value;}}public class Test{public static void main(String[] args){int i = 1;A a = new A(1);modify (i);modify (a);}public static void modify(int i){i = 10;}public static void modify (A a){a.setValue(10);}}关于main方法的执行,正确的判断是()A、i的值改变了,a的成员变量的值改变了B、i的值改变了,a的成员变量的值没有改变C、i的值没有改变,a的成员变量的值改变了D、i的值没有改变,a的成员变量的值没有改变25.关于eqauls方法,下列说法错误的是()A、用==判断两个对象相等B、用对象的eqauls方法判断两个对象相等C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象D、如果我们要判断对象相等,通常需要覆盖eqauls方法26.下面哪行代码有编译问题()public class Test{public static void main(String[] args){int[] a = {}; //①String[] str = {}; //②a = new int[]{}; //③str = {”1”,”2”}; //④}}A、①B、②C、③D、④27.下面哪种定义一个二维数组的方式是错误的()A、int[][] a = new int[5][];B、int[][] a = new int[][5];C、int[][] a = {};D、int[][] a = {{}};28.String s=new String(“hello”);String t =new String(“hello”);char c [ ] ={‘h’,’e’,’l’,’l’,’o’};下列哪些表达式返回true()(多选)A、s.equals(t);B、t.equals(c);C、s= =tD、t.equals (new String(“hello”));29.阅读下面代码:String str1 = “abc”;String str2 = new String(“abc”);boolean b1 = str1 == str2;boolean b2 = str1.eqauls(str2);判断正确的是()A、b1的值为true,b2的值为trueB、b1的值为false,b2的值为trueC、b1的值为true,b2的值为falseD、b1的值为false,b2的值为false30.对于下列代码:public class Parent {public int addValue (int a ,int b ){int s;s = a + b;return s;}}class Child extends Parent {}下述哪个方法可以加入类Child()A、int addValue(int a ,int b){//do something…}B、public void addValue(){//do something…}C、public int addV alue(){//do something…}D、public int addValue( int a, int b )throws MyException {//do some thing…}31.关于异常(Exception),下列说法错误的是()A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理32.下列关于栈的叙述正确的是()A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征33.有关线程的哪个叙述是错误的()A、一旦一个线程被创建,它就立即开始运行。

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

中级Java软件开发工程师笔试题(附答案)问题:中级Java软件开发工程师笔试题(附答案)回答:Part I,总计70分-一、单选题(共12题,每题2分,共24分)1.下面关于Java的表述有错误的是_______________A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。

B .在Java中,局部变量不会被自动初始化,需要显式的赋初值。

C. Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。

D .一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。

2.下面关于Java中static关键字的表述错误的是_________________A .被static修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会被释放。

B .被static修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的。

C.被static修饰的类方法不能使用this关键字。

D .在没有创建该类的对象时,该类中用static修饰的类方法就可以被调用3.下面关于Java中abstract关键字的表述有错误的是_________________A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必须在子类派生时被重载。

B.用abstract修饰的类为抽象类;抽象类可以同时被static或final关键字修饰。

C.抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。

D .如果一个类被定义为抽象类,则该类不能进行实例化。

4.下面关于Java中垃圾回收(gc)的表述有错误的是 ___________________A .在String strl = Hello String str2 = str1;str1 = null; 中,对象Hello不会被垃圾回收。

软件工程师笔试题及答案

软件工程师笔试题及答案一、选择题(每题5分,共50分)1. 下列哪个选项是面向对象编程的三大特性?A. 封装、继承、多态B. 封装、继承、抽象C. 封装、继承、封装D. 继承、多态、抽象答案:A2. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. extends答案:B3. 在关系型数据库中,用于创建表的SQL语句是?A. CREATE TABLEB. SELECT TABLEC. INSERT TABLED. DEFINE TABLE答案:A4. 下列哪个不是HTTP状态码?A. 200B. 404C. 500D. 600答案:D5. 在HTML中,用于定义文档标题的标签是?A. <title>B. <h1>C. <header>D. <div>答案:A6. 在JavaScript中,下列哪个方法用于将字符串转换为小写?A. toLowerCase()B. toUpperCase()C. toCamelCase()D. toTitleCase()答案:A7. 在C语言中,下列哪个关键字用于定义一个函数?A. defineB. functionC. defD. void答案:D8. 在Python中,下列哪个方法用于获取列表的长度?A. len()B. length()C. size()D. count()答案:A9. 在Unix/Linux系统中,下列哪个命令用于查看当前目录下的文件和文件夹?A. lsB. dirC. listD. show答案:A10. 下列哪个不是敏捷软件开发的价值观?A. 个体和互动B. 可工作的软件C. 详尽的文档D. 客户合作答案:C二、简答题(每题10分,共50分)1. 请简述什么是软件工程?答案:软件工程是一门研究如何高效、系统地开发、运行和维护软件的学科。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档