软件开发应知应会 试题答案整理
- 格式:docx
- 大小:89.83 KB
- 文档页数:54
软件开发质量控制知识竞赛试题库 (含答案及解析)问题1软件开发质量控制的目的是什么?A. 减少成本B. 提高用户满意度C. 缩短开发周期D. 扩大市场份额答案及解析:B. 提高用户满意度软件开发质量控制的主要目的是确保开发的软件产品满足用户的需求和期望,从而提高用户的满意度。
减少成本、缩短开发周期和扩大市场份额是其他目标,但不是软件开发质量控制的核心目的。
问题2以下哪项不是软件开发质量控制的基本原则?A. 迭代开发B. 持续集成C. 高度自动化D. 单一责任原则答案及解析:D. 单一责任原则软件开发质量控制的基本原则包括迭代开发、持续集成和高度自动化。
单一责任原则是面向对象设计原则中的一项,与软件开发质量控制无直接关系。
问题3下列哪个是软件开发过程中的常见质量控制工具?A. UMLB. ExcelC. PhotoshopD. Word答案及解析:A. UMLUML (Unified Modeling Language) 是软件开发过程中常用的建模语言,用于描述系统的结构和行为。
它有助于软件开发质量控制中的需求分析、设计和测试等阶段。
问题4以下哪个是软件质量控制中的静态测试方法?A. 单元测试B. 集成测试C. 回归测试D. 代码审查答案及解析:D. 代码审查代码审查是一种静态测试方法,通过审查源代码的质量和符合性,发现潜在的错误和改进点。
其他选项(单元测试、集成测试和回归测试)是动态测试方法,主要针对软件的功能和性能进行测试。
问题5软件开发质量控制中的持续集成是指什么?A. 开发团队周期性开展集成测试B. 开发过程中一直进行代码审查C. 集成软件的不同模块D. 针对软件开发过程的自动化集成答案及解析:D. 针对软件开发过程的自动化集成持续集成是软件开发质量控制中的一种方法,通过对软件开发过程中的不同模块进行自动化集成,以确保模块之间的兼容性和稳定性。
它能够提早发现集成问题,并促进团队协作和质量保证。
2025年软件资格考试程序员(基础知识、应用技术)合卷(初级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、在计算机科学中,数据结构主要用来表示什么?A. 数据存储方式B. 数据组织形式C. 数据运算方法D. 数据处理逻辑2、下列哪一项不属于面向对象编程的基本特征?A. 封装性B. 继承性C. 多态性D. 静态分配3、题干:在面向对象程序设计中,类和对象之间的关系可以描述为()。
A. 类是对象的抽象,对象是类的具体化B. 对象是类的抽象,类是对象的具体化C. 类和对象是同义词,可以互相替换D. 类和对象没有关系,是两个独立的实体4、题干:以下关于C++中函数重载的说法错误的是()。
A. 函数重载允许函数名相同,但参数列表不同B. 函数重载要求参数类型或参数数量不同C. 函数重载时,编译器会根据调用时传递的参数列表来决定调用哪个函数D. 函数重载只能用于成员函数,不能用于全局函数5、下列选项中,哪一个是编译型语言的例子?A、JavaScriptB、PythonC、JavaD、C++6、在计算机科学中,栈是一种遵循什么原则的数据结构?A、先进先出(FIFO)B、后进先出(LIFO)C、随机存取(RA)D、以上都不是7、以下哪个选项是Java中的基本数据类型?A. StringB. IntegerC. DoubleD. Object8、在Python中,以下哪个操作符用于获取列表中最后一个元素的值?A. last()B. end()C. pop()D. tail()9、下列选项中,哪一项不是面向对象编程(OOP)的基本特征?A. 封装性B. 继承性C. 多态性D. 可行性 10、在计算机网络中,TCP/IP模型中的应用层对应OSI七层模型中的哪几层?A. 应用层B. 表示层C. 会话层D. 以上全部11、题干:在软件开发过程中,以下哪种文档通常用于记录项目需求?A. 代码注释B. 用户手册C. 需求规格说明书D. 测试报告12、题干:以下哪个概念不属于软件工程的基本原则?A. 软件质量第一B. 模块化C. 开放式系统D. 可维护性13、以下哪项不属于软件工程的基本原则?A. 模块化B. 隐蔽性C. 可维护性D. 可复用性14、在软件开发生命周期中,以下哪个阶段主要用于需求分析和系统设计?A. 开发阶段B. 调试阶段C. 需求分析与系统设计阶段D. 维护阶段15、在面向对象编程中,以下哪个特性不属于面向对象的基本特性?A. 封装B. 继承C. 多态D. 过程化16、以下哪个编程范式强调使用函数作为程序的主要控制结构?A. 面向对象编程B. 面向过程编程C. 函数式编程D. 事件驱动编程17、题目:在面向对象程序设计中,哪个概念表示将数据和行为封装在一起?A. 继承C. 多态D. 抽象18、题目:以下哪个数据库系统采用了关系型数据库模型?A. MySQLB. MongoDBC. RedisD. Hadoop19、在软件开发中,下列哪项不是软件设计的原则?A. 单一职责原则B. 开放封闭原则C. 李氏替换原则D. 开放封闭原则 20、以下哪个概念在软件工程中代表了一种文档,它用于描述软件系统的架构和组件之间的关系?A. 代码库B. 数据库C. 软件需求规格说明书D. 软件架构图21、在软件开发过程中,哪个阶段是需求分析、设计、编码、测试和部署等环节的起点?A. 需求分析B. 设计D. 测试22、以下哪种设计模式适用于实现一个系统中的某些模块可以被其他模块复用,同时保持模块间的低耦合?A. 工厂模式B. 单例模式C. 适配器模式D. 模板方法模式23、以下关于面向对象编程(OOP)的说法中,正确的是:A. 面向对象编程只关注数据,而忽略程序的行为。
软件开发技术考试复习题及参考答案软件开发技术一、填空题1、软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。
2、软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。
3、系统流程图是()的传统工具。
4、结构化语言是介于自然语言和()之间的一种半形式语言。
5、数据字典的内容包括六项:()、()、()、数据存储、处理逻辑、外部实体。
6、UML的定义包括()和()两个部分。
7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和()。
8、瀑布模型是以文档为驱动、适合于()的软件项目的模型。
9、对象具有标识唯一性、分类性、多态性、()和()等基本特性。
10、消息关联指的是对象()的一种依赖关系。
11、对象的规格说明包括对对象()的说明及对对象()的说明。
12、在需求分析阶段常用的图形工具有()、()、()。
13、模块独立的概念是()、()、()和局部化概念的直接结果。
14、基于计算机体系的体系元素包括:软件、硬件、人、()、()和过程等几个部分。
15、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、()、可使用性和效率。
16、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
17、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、()。
18、需求分析的基本任务是正确的回答()。
19、常用的系统分析方法有四类,包括:()、数据流方法、信息造型方法以及()。
20、面向对象设计中,主要存在两种耦合,交互耦合和()。
21、UML是一种尺度的图形化(便可视化)建模语言,它由()和()组成。
其中,前者是UML的透露表现法(语法),而后者给出前者的含义,是UML的语义。
二、选择题1、下列关于瀑布模子的描述正确的是()。
A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B.瀑布模型具有良好的灵活性。
C.瀑布模子接纳结构化的分析与设计方法,将逻辑实现与物理实现分开。
2024年软件工程开发等专业技能知识考试题库(附含答案)一、单选题1.数据流图是进行软件需求分析的常用图形工具,其基本图形符号是( )。
A.输入、输出、外部实体和加工B.变换、加工、数据流和存储C.加工、数据流、数据存储和外部实体D.变换、数据存储、加工和数据流参考答案:C2.集成测试的主要方法有两个,一个是()一个是()。
A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法参考答案:C3.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。
A.可用性B.可维护性C.可扩展性D.可移植性参考答案:B4.面向对象设计阶段的主要任务是系统设计和( )。
A.结构化设计B.数据设计C.面向对象程序设计D.对象设计参考答案:D5.包含风险分析的软件工程模型是( )。
A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型参考答案:D6.Jackson方法根据()来导出程序结构。
A.数据流图B.数据间的控制结构C.数据结构D.IPO图参考答案:C7.需求工程的主要目的是( )。
A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”参考答案:C8.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的( )原则。
A.过程抽象B.信息隐藏C.功能抽象D.共享性参考答案:B9.下列哪项不是风险管理的过程?( )。
A.风险规划B.风险识别C.风险评估D.风险收集参考答案:D10.在分层体系结构中,( )实现与实体对象相关的业务逻辑。
A.表示层B.持久层C.实体层D.控制层参考答案:D11.下列选项中不属于CI管道的是()。
A.构建B.模拟C.单元测试D.集成测试参考答案:B12.应该在( ),确定对象类中应有的服务。
A.建立对象模型之时B.建立动态模型和功能模型之后C.建立功能模型之后D.建立动态模型之后参考答案:B13.需求分析的主要方法有( )。
应知应会考试题及答案一、选择题1. 以下哪个选项是正确的数据类型?A. 字符串B. 数组C. 整数D. 以上都是答案:D2. 在计算机科学中,什么是算法?A. 一种编程语言B. 一系列解决问题的步骤C. 一种硬件D. 一个操作系统答案:B二、填空题1. 在HTML中,用于定义文档类型和字符编码的标签是________。
答案:<!DOCTYPE> 和 <meta charset="UTF-8">2. 在JavaScript中,用来获取网页元素的方法是________。
答案:document.getElementById()三、简答题1. 请简述什么是数据库的事务?答案:数据库事务是一系列操作,这些操作要么全部成功,要么全部失败,以保证数据的一致性和完整性。
2. 请解释什么是面向对象编程?答案:面向对象编程是一种编程范式,它使用“对象”来设计软件,这些对象包含数据和可以对数据执行的操作。
四、计算题1. 假设有一个数组[1, 2, 3, 4, 5],请计算该数组所有元素的和。
答案:152. 如果一个圆的半径是7,计算它的面积。
答案:π * 7^2 = 49π五、论述题1. 论述软件开发生命周期的各个阶段,并解释每个阶段的重要性。
答案:软件开发生命周期通常包括需求分析、设计、实现、测试、部署和维护等阶段。
每个阶段都至关重要,需求分析确保开发的产品符合用户需求;设计阶段定义了软件的结构和行为;实现阶段是将设计转化为代码;测试阶段确保软件没有缺陷;部署阶段是将软件发布给用户;维护阶段是确保软件持续运行并适应变化。
2. 论述云计算的基本概念及其优势。
答案:云计算是一种通过互联网提供计算资源(如服务器、存储、数据库、网络等)的服务模式。
它的优势包括成本效益、可扩展性、灵活性和可靠性。
用户可以按需使用资源,无需投资昂贵的硬件,并且可以根据需求轻松扩展或缩减资源。
软件开发类岗位笔试题附答案1. 下列哪种方式可以用来实现线程继承Thread类实现Runnable接口应用程序可以使用Executor框架来创建线程池以上皆可以2. 在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是加载与实例化初始化销毁以上皆是3. 下面哪个选项,“不属于”线程在执行过程中的状态就绪(Runnable):线程准备运行,不一定立马就能开始执行。
运行(Start):进程正在执行线程的代码。
睡眠中(Sleeping):线程被强制睡眠。
同步阻塞(Blocked on Synchronization):等待获取锁。
4. JavaBean是在Java中开发的可以跨平台的重用组件,JavaBean必须满足的要求中“不包括”以下哪个选项必须带有一个无参构造函数JavaBean内的成员属性都须定义为private或者public可通过setter、getter取得和设置属性JavaBean 类必须是一个公共类5. 关于throw和throws的区别,下列叙述“错误”的是throws出现在方法函数头;而throw出现在函数体。
throws一定抛出异常;throw则表示出现异常的可能性。
两者都是消极处理异常的方式以上都错误6. Java中,可通过Random类的nextInt方法生成一个随机数Random random = new Random();int i = random.nextInt(10);那么在以上代码中,“i”的值可能为-10100.57. 下列关于栈的叙述中正确的是?在栈中只能插入数据在栈中只能删除数据栈是先进先出的线性表栈是先进后出的线性表或数组8. 以下数据结构属于“非线性数据结构”的是?队列线性表二叉树栈9. 下面选项哪些“不是”Thread类的方法()start()exit()sleep()join()10. 关于JDBC的叙述中,以下“错误”的是JDBC使用步骤为:加载驱动,建立连接,创建执行Statement ,处理执行ResultSet ,释放资源ResultSet接口将执行SQL所生成结果的对象返回Statement接口可用于执行静态SQL语句Connection接口与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果11. 下列关于接口与抽象类的叙述中,“错误”的是抽象类可以有构造器;接口不能有构造器。
数据结构是计算机()数据的方式。
A.存储、组织数据结构中,与所使用的计算机无关的是数据的()结构。
C. 逻辑一个队列的入队序列是1,2,3,4,则该队列的出队序列是____。
C.4,3,2,1以下说法正确的是()。
C.图的深度优先搜索序列不是唯一的D. 图的广度优先搜索序列不是唯一的以下是线性表的数据结构是()。
A.数组B.单链表C.双链表D.循环链表不属于Android四大组件的是()D. 以上都不是(A)脚本语言是一种解释性的语言,需要相应的脚本引擎来解释执行。
(B)不像c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言需要编译,不可以直接用,由解释器来负责解释。
以上说法正确吗?A.AB两句都正确()是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件 A.activity三维图形与特效则是指:() A.Canvas 画布元素D. WebGL规范是用来指导系统开发人员和视觉设计人员在开发或升级改版相关系统时,用以保证系统的视觉和交互行为的()和()。
C. 一致性D. 兼容性下面哪个命令是用来定义shell的环境变量的()。
D. exportPython中不支持的数据类型有()。
A.char关于对象概念的描述中,说法错误的是()。
A.对象就是C语言中的结构变量以下哪些是Scala语言的特点()。
ABCD下面属于Golang的关键字的是()。
A.func C. structMVC设计模式的目的是()。
D.在逻辑上将视图、模型和控制器分开下列不属于关系-对象映射的映射信息是()。
A.程序包名到数据库库名的映射在Struts实现的MVC框架中()类是包含了execute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
A. Action关于Struts2框架,下列哪些说法是正确的()。
B. Struts2框架的运行环境是web容器C. Struts2框架的主要作用是处理http请求SSH框架具体指的是()。
装订线江苏省计算机软件项目开发水平等级考试试题《基础理论》(Java开发员)考试时间:120分钟,卷面分:100分一、单选题(共40题,每题1分,共40分)1.Java编译器将源代码翻译成的独立于平台的格式是:( C )A.appletsB.virtual machinesC.bytecodesD.opcodes2.运行Java编译器的命令是:( A )A.JavacB.JdkC.AppletviewerD.Java3.下面用来运行Java应用程序的命令是:( D )A.JavacB.JdkC.AppletviewerD.Java4.下面用来运行Java小应用程序的命令是:( C )A.JavacB.JdkC.AppletviewerD.Rmic5.对象的基本定义是下面中的:( d )A.类文件装订线B.联合起来形成完整应用程序的文件集合C.能在浏览器中运行的任何Java程序D.数据和能对数据进行的操作的集合6.方法的用途是:( C )A.打印或显示用户所需信息B.声明在当前类定义中使用的外部类C.对对象的数据进行操作D.存储表示对象状态的数据7.下面哪一个是合法的String值?( C )A.‘Hi, I am the only real String.’B.new String(“Hello world\”)C."Yes, I’m a String. "D.I’m a String8.下面代码的输出结果是:( c )String showme = "Twinkle,twinkle little star";System.out.println(showme.substring(9,14));A.twinB.winkleC.winklD.winkE.以上都不是9.下面哪些命令定义可定义一个有10个int值的数组?( B )A.int numbers[10] = new int[10];B.int numbers[] = new int[10];C.int numbers = int[10] ;D.int numbers[10];10.下面哪个元素是数组中最后一个元素(设prices数组内包含10个以上元素)?( B )A.prices[prices.length]装订线B.prices[prices.length-1]C.prices[0]D.prices[st]11.在ArrayList类中,应用方法add(Object)时,对象被插入到数组中位置是:( A)A.末尾B.中间C.开头D.由用户指定位置12.下面这些命令中可用于检测x(int类型)的值是否等于100的命令是:( C )A.x.equals(100)B.x equals 100C.x = = 100D.x = 10013.利用如下代码回答下列两个问题:( )int i = 100;int j = 0;while (i >0) {j++;i= i –5;}循环结束时i 的值是:( D )A.100B.20C.10D.014.题目同上题,循环结束时j 的值是:( B )A.100B.20C.10D.0装订线15.Java中,Swing类一般分为以下哪两大类?( B )A.控件和窗口B.容器和控件C.部件和控件D.窗体和面板16.用什么方法改变JLabel控件的颜色?( D )A.setBackgroundeColorC.changeColorD.setColor17.所有Swing文本输入控件是从下面哪个基础类继承来的?(b )A.AbstractButtonB.JTextComponentC.JTextAreaD.JtextField18.下列JA V A标识符中,不是合法标识符的是:( B )A.myNameB.9fileC.$value_1D.t_people19.已知x=4.5,a=5,y=3,则表达式x+a%4*(int)x%(int)y的值为:( D )A. 4.5B. 3.5C. 6.5D. 5.520.若要说明一个抽象类,使用的关键字是:( D )A.staticB.implements装订线C.extendsD.abstract21.以下数组定义中,不正确的一个是:(C )A.int a[]=new int[20];B.int[] a=new int[20];C.char c[20];D.char c[];22.以下符合一般公认的Java变量命名方法的命名是:( B A )A.AmountOfCreditB.amountOfCreditC.amountofcreditD.AMOUNTOFCREDIT23.在Windows的jdk环境中,设有程序(本题不用考虑Exception):class test{public static void main(String args[]) throws java.io.IOException{int i=0;while(i==0){System.out.println("Press c to continue.");if (System.in.read()=='c')break;}System.out.println("c was pressed.");}}当用户从键盘上输入b字符并按回车键后,屏幕上显示的是:(c )A.Press c to continueB.Press c to continuePress c to continueC.Press c to continuePress c to continuePress c to continue装订线D.Press c to continuePress c to continuePress c to continuePress c to continue24.设有程序class Test{Test(){System.out.println("null");}Test(String s){System.out.println(s);}}class Testex extends Test{public static void main(String[] args){Testex te=new Testex("Test");}}程序运行时在屏幕上输出是:( c )A.TestB.nullC.编译时出错D.屏幕上不输出任何结果25.以下能对二维数组a进行正确初始化的语句是:( A )A.int a[][]={{1,2,3},{3,2,1}};B.int a[2][]={{1,2,3},{3,2,1}};C.int a[2][3]={{1,2,3},{3,2,1}};D.int a[][3]={{1,2,3},{3,2,1}}26.设有下列程序int i =1,j =10;do {if(i++> --j) {continue;装订线} while (i <5);System.out.println(“i = “ +i+ “and j = “+j);则运行结果是:( D )A.i = 6 and j = 5B.i = 5 and j = 5C.i = 6 and j = 5D.i = 5 and j = 6E.i = 6 and j = 627.设有程序如下:int x = 3;int y = 1;if (x = y) {System.out.println(“x = “ + x);}则运行结果是:( C )A.x = 1B.x = 3C.程序编译时出错D.程序没有输出结果E.程序运行时会抛出一个运行时异常28.设有程序如下:public class Test {public static void aMethod() throws Exception {try {throw new Exception();} finally {System.out.println("finally");}}public static void main(String[] args) {try {aMethod();} catch (Exception e) {System.out.println("exception");System.out.println("finished");}}则运行结果是:( C )A.finallyB.exceptionfinishedC.finallyexceptionfinishedD.程序编译时出错29.设有程序如下public class Delta {static boolean foo(char c) {System.out.print(c);return true;}public static void main(String[] argv) {int i = 0;for (foo('A'); foo('B') && (i < 2); foo('C')) { i++;foo('D');}}}则程序运行结果是:( a )A.ABDCBDCBB.ABCDABCDC.程序编译时出错D.程序运行时产生运行时异常30.设有程序如下:public class Test {public int aMethod() {static int i = 0;return i;}public static void main(String[] args) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}则程序运行结果是:( d )A.0B. 1C. 2D.程序编译时出错31.设有程序如下:public class SwitchTest {public static void main(String[] args) {System.out.println("value =" + switchIt(4)); }public static int switchIt(int x) {int j = 1;switch (x) {case 1:j++;case 2:j++;case 3:j++;case 4:j++;case 5:j++;default:j++;}return j + x;}}装订线则程序运行结果是:(f )A.value = 3B.value = 4C.value = 5D.value = 6xxxxxxxxxE.value = 7F.value = 832.在Java中,要定义类的私有元素,则必须使用的关键字是:( B )A.[default]B.privateC.publicD.protected33.在Java中,要定义类的公共元素,则必须使用的关键字是:( C )A.[default]B.privateC.publicD.protected34.常用类System,在下列哪个Java包中?( A )ngB.java.ioC.java.util.apache35.常用类List,在下列哪个Java包中?(C )ngB.java.ioC.java.util.apache36.在一个已经安装好的JDK中,bin目录一般用来存放下列哪类文件?( D )装订线A.开发工具使用的归档包文件。
软件基础知识试题及答案一、单项选择题(每题2分,共10题)1. 在计算机系统中,软件通常被分为哪两大类?A. 系统软件和应用软件B. 硬件软件和网络软件C. 应用软件和网络软件D. 系统软件和硬件软件答案:A2. 以下哪个选项是操作系统的典型功能?A. 文件管理B. 网络通信C. 数据加密D. 所有选项答案:D3. 计算机程序设计语言的发展经历了哪些阶段?A. 机器语言、汇编语言、高级语言B. 汇编语言、高级语言、机器语言C. 高级语言、机器语言、汇编语言D. 机器语言、高级语言、汇编语言答案:A4. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据加密D. 数据控制答案:C5. 下列哪个不是网络协议的功能?A. 传输控制B. 路由选择C. 数据加密D. 错误检测答案:C6. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 测试软件答案:C7. 以下哪个不是软件工程的原则?A. 抽象B. 模块化C. 迭代D. 随机性答案:D8. 面向对象编程(OOP)的主要特点不包括以下哪一项?A. 封装B. 继承C. 多态D. 过程性答案:D9. 软件测试的主要目的是什么?A. 修复所有已知错误B. 验证软件功能C. 评估软件性能D. 所有选项答案:D10. 敏捷软件开发方法的核心理念是什么?A. 严格的计划和控制B. 快速响应变化C. 遵循固定开发周期D. 重视文档编写答案:B二、多项选择题(每题3分,共5题)1. 以下哪些属于计算机软件的组成部分?A. 程序B. 数据C. 文档D. 硬件答案:A、B、C2. 软件危机主要表现在哪些方面?A. 软件开发成本高B. 软件项目延期C. 软件质量难以保证D. 软件维护困难答案:A、B、C、D3. 以下哪些是软件设计阶段的主要活动?A. 需求分析B. 架构设计C. 详细设计D. 编码实现答案:B、C4. 软件维护的类型包括哪些?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A、B、C、D5. 以下哪些是软件测试的常见方法?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 性能测试答案:A、B、C、D三、判断题(每题1分,共5题)1. 软件是计算机系统中的非硬件部分。
一、单选题1、主流的开源分布式存储有()HDFS Swift D.以上都是2、质量管理八项原则中,()是一个组织永恒的目标。
A.领导作用B.全员参与C.持续改进D.过程方法3、栈和队列的共同特点是()A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除D.没有共同点4、在一棵二叉树中,度为0的节点个数是n0,度为2的节点个数是n2,则有n0=____。
+1 +25、在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需要向后移动()个元素B. n-i+16、在一个对象中包含的其他对象和变量被称为()A.特性(property)B.方法(method)C.数组D.集合(LIST)7、在微服务架构中,需要实现(),去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而使每个请求链路清晰可见,出现问题很快就能定位。
A.分布式链路追踪B.熔断器C.负载均衡D.服务网关8、在三层结构中,Hibernate承担的任务是()。
A.数据的持久化操作B.实体类的定义C.业务逻辑的描述D.页面的显示与控制转发9、在Struts实现的MVC框架中()类是包含了execute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
10、在shell中,使用一个定义过的变量,引用时在变量名前加()。
A.$B.&C.*D.@11、在CMMI中,()对项目流程的管理做到量化、数字化、具体化。
A.初始级B.已定义级C.量化管理级D.优化管理级12、在CMMI初始级时候,()是这一个级别最关键的因素A研发人员 B.企业 C.测试人员 D.运维人员13、在C#中,下列类型哪个不属于引用类型()。
14、在C#中,下列关于数组访问的描述中,哪些选项是错误的()。
A数组元素索引是从0开始的 B.对数组元素的所有访问都要进行边界检查C.如果使用的索引小于0,或大于数组的大小,编译器将跑出一个 n15、在 Struts实现的MVC框架中()类是包含了 execute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
数据结构是计算机()数据的方式。
A.存储、组织数据结构中,与所使用的计算机无关的是数据的()结构。
C. 逻辑一个队列的入队序列是1,2,3,4,则该队列的出队序列是____。
C.4,3,2,1以下说法正确的是()。
C.图的深度优先搜索序列不是唯一的D. 图的广度优先搜索序列不是唯一的以下是线性表的数据结构是()。
A.数组B.单链表C.双链表D.循环链表不属于Android四大组件的是()D. 以上都不是(A)脚本语言是一种解释性的语言,需要相应的脚本引擎来解释执行。
(B)不像c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言需要编译,不可以直接用,由解释器来负责解释。
以上说法正确吗?A.AB两句都正确()是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件 A.activity三维图形与特效则是指:()A.Canvas 画布元素D. WebGL规范是用来指导系统开发人员和视觉设计人员在开发或升级改版相关系统时,用以保证系统的视觉和交互行为的()和()。
C. 一致性D. 兼容性下面哪个命令是用来定义shell的环境变量的()。
D. exportPython中不支持的数据类型有()。
A.char关于对象概念的描述中,说法错误的是()。
A.对象就是C语言中的结构变量以下哪些是Scala语言的特点()。
ABCD下面属于Golang的关键字的是()。
A.funcC. structMVC设计模式的目的是()。
D.在逻辑上将视图、模型和控制器分开下列不属于关系-对象映射的映射信息是()。
A.程序包名到数据库库名的映射在Struts实现的MVC框架中()类是包含了execute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
A. Action关于Struts2框架,下列哪些说法是正确的()。
B. Struts2框架的运行环境是web容器C. Struts2框架的主要作用是处理http请求SSH框架具体指的是()。
程序员知识测试题库及答案一、选择题1. 以下哪个不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 过程化2. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum3. 在Python中,以下哪个是正确的列表推导式?A. [x for x in range(10) if x % 2 == 0]B. {x for x in range(10) if x % 2 == 0}C. (x for x in range(10) if x % 2 == 0)D. [x : x in range(10) if x % 2 == 0]4. 在C++中,下列哪个操作符用于重载?A. newB. deleteC. operatorD. sizeof5. 在JavaScript中,以下哪个方法用于获取页面元素的宽度和高度?A. getElementById()B. getElementsByClassName()C. getBoundingClientRect()D. getStyle()二、填空题1. 在HTML中,用于定义文档类型声明的标签是______。
2. 在CSS中,用于设置元素宽度的属性是______。
3. 在JavaScript中,用于定义一个函数的关键字是______。
三、简答题1. 请简述什么是闭包,并给出一个使用闭包的示例。
2. 解释什么是递归,并给出一个使用递归的示例。
四、编程题1. 编写一个函数,该函数接受一个整数数组作为参数,并返回数组中所有元素的和。
2. 编写一个程序,实现简单的计算器功能,能够进行加、减、乘、除运算。
五、案例分析题1. 阅读以下代码片段,并指出可能存在的问题:```pythondef add_numbers(a, b):return a + bresult = add_numbers('5', 3)print(result)```答案:一、选择题1. D2. B3. A4. C5. C二、填空题1. <!DOCTYPE>2. width3. function三、简答题1. 闭包是指一个函数能够记住并访问其创建时的作用域中的变量,即使该函数在其原始作用域之外被执行。
软件资格考试程序员(基础知识、应用技术)合卷(初级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.题目:在软件开发中,以下哪个关键字用于定义一个类的私有成员?A. publicB. privateC. protectedD. friend2.题目:以下哪个符号用于表示注释?A. //B. /* */D. @3、在软件开发过程中,需求分析阶段的目的是?4、什么是软件质量保证?5、下列哪项不属于程序设计的三个基本特性的内容?A、自顶向下B、模块化C、功能性D、高效性6、在软件开发生命周期中,分析和设计阶段通常遵循以下哪条原则?A、必须首先完成设计,然后才能进行代码编写B、设计应该尽可能接近最终实现C、先进行快速原型开发以验证需求D、逐渐细化需求,逐渐展开设计7.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 收集需求B. 需求规格说明编写C. 系统设计D. 测试计划编制8.在面向对象编程中,以下哪个概念描述了对象之间的交互?A. 封装B. 继承C. 多态D. 抽象9、以下关于线性表的叙述中,正确的是() 10、在软件开发过程中,软件测试的目的是()11、如果我们想在编程语言中使用抽象的概念,我们应该采用哪种设计模式?A、工厂模式B、继承模式C、模板模式D、对象模式12、在面向对象的编程中,以下哪种方式不是实现数据隐蔽性的方法?A、封装B、访问修饰符C、继承D、多态13、计算机网络中,TCP/IP协议中的IP协议主要负责什么功能?• A. 数据加密• B. 数据传输控制• C. 数据封装与传输路径选择• D. 数据压缩14、以下关于数据库系统的描述中,哪个选项是错误的?• A. 数据库系统是一个独立的软件产品,不需要依赖其他应用程序。
• B. 数据库管理员负责管理和维护数据库系统。
• C. 数据库系统中的数据具有较高的安全性,支持数据加密等安全机制。
软件开发应知应会-试题答案整理本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.MarchABCD1、栈和队列的共同特点是()。
CA.都是先进先出B.都是先进后出C.只允许在端点处插入和删除D.没有共同点2、在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需要向后移动()个元素。
A.n-iB.n-i+1C.n-i-1D.i B3、在一棵二叉树中,度为0的节点个数是n0,度为2的节点个数是n2,则有n0=____。
CA.n2-1B.n2C.n2+1D.n2+21、以下是线性表的数据结构是()。
ABCDA.数组B.单链表C.双链表D.循环链表2、以下()是常用的哈希函数构造方法。
ABCDA.直接寻址法B.除留余数法C.随机数法D.平方取中法1、 ()最主要的目的是将文件的内容与显示分隔开来。
BA.HTMLB.CSSC.JavaScriptD.MySql2、()是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件AA. activityB.serviceC.content providerD.以上都不是3、设计规范应该被()使用。
AA.系统所有产品开发人员B.仅产品经理C.仅UE工程师需求人员D.仅UI工程师1、以下哪些是语义化标签?CDA.divB.spanC.articleD.header2、 CSS的定位常用属性有以下几个值()。
ABCDA.staticB.relativeC.fixedD.aBsolute1、 SQL语句中删除一个表中记录,使用的关键字是()。
CA.selectB.insertC.deleteD.update2、 C#中导入某一命名空间的关键字是()。
AingeC.importD.include3、以下哪个是SQL中用来统计数量的函数()。
AA.count()B.max()C.min()D.now()1、以下哪些是Scala语言的特点()。
系统开发部应知应会考核试题——软件安全您的姓名: [填空题] *_________________________________一、单选题(每题2分)1. 面向对象的基本特征是() [单选题] *A.封装B.继承C.多态D.以上都是(正确答案)2. 以下哪个原则要求类功能不能包罗万象?() [单选题] *A.替换原则B.单一职责原则(正确答案)C.接口分离原则D.开放封闭原则E.依赖原则3. 以下哪个特点的软件设计可以具有更佳的软件质量?() [单选题] *A.低内聚、高耦合B.高内聚、低耦合(正确答案)C.低内聚、低耦合D.高内聚、高耦合4. 下列行为不属于网络攻击的是() [单选题] *A.连续不停Ping某台主机B.发送带病毒或木马的邮件C.向多个邮箱群发一封电子邮件(正确答案)D.暴力破解服务器密码5. 在统一建模语言(UML)中,()用于描述系统与外部系统及用户之间的交互 [单选题] *A.类图B.用例图(正确答案)C.协作图D.序列图6. 通常在软件的()活动中无需用户参与 [单选题] *A.需求分析B.维护C.编码(正确答案)D.测试7. 软件()的提高,有利于软件可靠性的提高。
[单选题] *A.存储效率B.执行效率C.容错性(正确答案)D.可移植性8. SVN是一种()工具 [单选题] *A.需求分析B.编译C.编码D.版本控制(正确答案)9. 以下哪个文档详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件?() [单选题] *A.概要设计说明书B.详细设计说明书计C.用户手册(正确答案)D.用户需求说明书10. 下述任务中,不属于软件工程需求分析阶段的是() [单选题] *A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台(正确答案)11. 关于电脑的使用,下列说法正确的是:() [单选题] *A、员工自己私人购买的办公软件,因不违反知识产权保护法相关规定,可以直接安装到办公电脑上使用B、办公电脑上运维人员已经安装的软件,员工如果觉得工作中用不到可以自行卸载C、办公电脑可以不用设置屏保,只要离开座位时手动启动屏保即可D、进行信息系统登陆作业时,人员离开座位时须退出系统,下班前必须关闭系统(正确答案)12. 从信息安全的角度考虑,以下做法正确的是?() [单选题] *A、不在公开场合谈论项目信息(正确答案)B、为工作方便,可以将工作邮件发往个人邮箱C、会后会场使用的资料留给保洁人员进行统一清理和处理D、经常将公司信息发朋友圈13. 以下哪种说法是错误的() [单选题] *A.一般情况下,源程序有效注释量必须在20%以上B.代码缩进整齐、适当空行,避免长语句C.不使用不易理解的数字或无意义的标识作为变量命名D.编码只需要考虑需求实现即可(正确答案)14. 源代码在签入版本控制工具时的最基础的要求是() [单选题] *A.可以发布B.编译通过(正确答案)C.随时可以签入D.测试通过15. 以下哪项测试一定不是在开发环境进行的() [单选题] *A.功能测试B.压力测试C.用户验收测试(正确答案)D.单元测试16. 以下对于账号密码的管控,做法错误的是?() [单选题] *A、每人单独一个账号,不共享账号B、账号密码写在本子上,方面记忆(正确答案)C、定期更换口令,使用复杂度高的口令D、密码遗忘导致系统账号锁定后,应重新进行权限申请解除锁定17. 根据调查,企业发生的信息安全事件大部分是由于什么原因造成的?() [单选题] *A、黑客入侵B、设备故障C、员工的有意或无意的操作(正确答案)D、自然灾害18. 在定义命名空间时,什么样的做法是正确的? [单选题] *A.不使用System开头定义命名空间B.所有的命名空间和目录之间维持一一对应关系。
软件资格考试程序员(基础知识、应用技术)合卷(初级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1.题目:在软件开发中,以下哪个关键字用于定义一个类的私有成员?2.题目:以下哪个符号用于表示注释?3.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 收集需求B. 分析需求C. 编写需求规格说明书D. 设计数据库4.以下哪个关键字用于声明变量?A. intB. classC. functionD. var5.计算机系统概述请简述计算机系统的基本组成。
6.编程语言基本概念请解释什么是编程语言,并举例说明至少两种常见的编程语言。
7、选择题在软件测试中,以下哪个选项不是单元测试的特点?A. 可以发现代码中的缺陷B. 可以验证程序的功能正确性C. 不需要对整个系统进行测试D. 需要测试多个不同的模块8、判断题在软件开发过程中,需求分析阶段主要关注于理解用户需求,而不涉及设计软件架构。
9.数据结构与算法题目:请简述链表的结构及其优点。
10.操作系统原理题目:什么是进程?请描述进程的状态转换。
11、以下关于计算机网络的说法中,错误的是 ______ 。
12、在数据库的三级模式结构中,外模式对应于数据库的 ______ 视图。
13.数据结构基本概念在下列数据结构中,哪一种数据结构的插入和删除操作时间复杂度最低?A. 数组B. 链表C. 栈D. 二叉树14.算法复杂度分析对于一个规模为n的算法,以下哪个选项不能用来描述其时间复杂度?A. O(1)B. O(log n)C. O(n)D. O(n^2)15、计算机网络中,TCP/IP协议中的IP协议主要负责什么功能?16、以下关于软件开发的描述中,哪个选项是不正确的?A.软件开发过程中需求分析是重要的阶段,主要任务是确定软件系统的功能需求。
B.在软件编码阶段,程序员独立工作,不需要与其他人员进行交流。
C.软件测试的目的是为了发现软件中的错误并对其进行修复。
ABCD1、栈和队列的共同特点是()。
CA.都是先进先出B.都是先进后出C.只允许在端点处插入和删除D.没有共同点2、在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需要向后移动()个元素。
A.n-iB.n-i+1C.n-i-1D.i B3、在一棵二叉树中,度为0的节点个数是n0,度为2的节点个数是n2,则有n0=____。
CA.n2-1B.n2C.n2+1D.n2+21、以下是线性表的数据结构是()。
ABCDA.数组B.单链表C.双链表D.循环链表2、以下()是常用的哈希函数构造方法。
ABCDA.直接寻址法B.除留余数法C.随机数法D.平方取中法1、()最主要的目的是将文件的内容与显示分隔开来。
BA.HTMLB.CSSC.JavaScriptD.MySql2、()是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件AA. activityB.serviceC.content providerD.以上都不是3、设计规范应该被()使用。
AA.系统所有产品开发人员B.仅产品经理C.仅UE工程师需求人员D.仅UI工程师1、以下哪些是语义化标签?CDA.divB.spanC.articleD.header2、CSS的定位常用属性有以下几个值()。
ABCDA.staticB.relativeC.fixedD.aBsolute1、SQL语句中删除一个表中记录,使用的关键字是()。
CA.selectB.insertC.deleteD.update2、C#中导入某一命名空间的关键字是()。
AingeC.importD.include3、以下哪个是SQL中用来统计数量的函数()。
AA.count()B.max()C.min()D.now()1、以下哪些是Scala语言的特点()。
ABCDA.Scala是面向对象的B.Scala是函数式语言C.Scala是可扩展的D.Scala是静态类型的2、下面属于Golang的关键字的是()。
ACA.funcB.defC.structD.class1、在Struts实现的MVC框架中()类是包含了execute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
AA.ActionB.ajaxC.JSPD.actionservlet2、下面哪个选项不属于MVC三个核心模块。
CA.模型B.视图C.数据库连接D.控制器3、下列关于HiBernate说法正确的是()。
AA.HiBernate是对JDBC轻量级的封装B.HiBernate需要服务器的运行环境上运行C.HiBernate是EJB的扩展D.HiBernate的主配置文件只能是HiBernate.cfg.xml1、SSH框架具体指的是()。
ABCA.SpringB.StrutsC.HiBernateD.MyBatis2、实体对象的生命周期有哪些状态:()。
ABCA.瞬时态B.持久态C.脱管状态D.死亡态1、(A)敏捷软件测试流程贯穿整个开发流程。
(B)它是一个独立的过程,它与整个敏捷开发中的其他活动完全没有交集。
BA.AB两句都正确B.仅A正确C.仅B正确D.AB都不正确2、()是实体抽象化的最终结果,是UML 构建块最重要的组成部分。
AA.事物(Things)B.函数(function)C.关系(Relationships)D.图(Diagrams3、当跟着原定计划执行下去,无法替客户创造价值时,敏捷团队还是要欢迎改变需求。
敏捷团队不会坐视问题继续延伸与扩大,要迎接改变,尽早修正,让价值最大化、伤害最小化。
属于敏捷宣言12原则中的()CA.以简洁为本B.坚持不懈地追求技术卓越和良好设计C.欣然面对需求变化D.最好的架构、需求和设计出自我组织团队1、scrum框架的三种角色指的是()BCDA.燃尽图B.scrum教练C.开发团队D.产品负责人待检查2、敏捷的特性包含()ACDA.快速响应需求变化B.人力投入减少C.快速、频繁的交付D.客户合作1、()是一个可以按对象/块/文件方式存储的开源分布式文件系统,其设计之初,就将单点故障作为首先要解决的问题,因此该系统具备高可用性、高性能及可扩展等特点。
BA.Hadoop HDFSB.CephC.OpenStack SwiftD.GlusterFS2、()t支持的存储服务和访问接口是最全面的BA.Hadoop HDFSB.CephC.OpenStack SwiftD.GlusterFS3、()、react以及angular是当前最流行的三大前端框架BA.jQueryB.VueC.HTMLD.JavaScript1、Linux操作系统的诞生、发展和成长过程使用依赖着以下重要支柱,UNIX操作系统和()A.MINIX操作系统B.GNU计划C.POSIX标准D.Internet网络ABCD2、()因素使得Linus Torvalds开始了他的Linux内核项目ACA.UNIX源代码私有化B.MINIX源代码私有化C.MINIX的16位的设计兼容性不好D.UNIX兼容性差1、微服务单元按照()来划分。
BA.系统B.业务C.模块D.框架2、为了实现微服务实例的统一管理,方便查看每一个服务实例的健康状态,因此需要(BA.服务自启动B.服务注册与发现C.服务间通信D.服务集中管理3、微服务系统是()系统,构建的复杂度远远超过单体系统。
BA.单机式B.分布式C.B/SD.C/S1、在DuBBo中,哪些是其中的节点角色()。
ABCDA.ProviderB.ConsumerC.RegistryD.Monitor2、以下哪些是微服务面临的挑战()。
ABCDA.微服务的复杂度B.分布式事务C.服务的划分D.服务的部署1、()指的是容器文件系统的变更可以提交到新的映像(image)中,并可重复使用以创建更多的容器。
CA.资源隔离B.即写拷贝C.变更管理D.网络隔离2、Swarm与kuBernetes、Mesos相比,功能较弱的是()。
AA.SwarmB.kuBernetesC.MesosD.以上都是3、以下说法正确的是()。
CA.容器同虚拟机一样具有安全边界B.容器中只能运行无状态应用C.镜像仓库提供了镜像的存储服务D.容器OS是运行容器的必要条件1、以下是Docker监控工具的是()。
ABCA.CAdvisorB.HeapsterC.ELK日志分析系统D.junit、2、Docker仓库分为()。
ABA.公有仓库B.私有仓库C.开源仓库D.闭源仓库1、以下不是第一代DevOps系统的特点的是()。
DA.静态配置B.人工协调C.仅应用部分自动部署D.全栈自动化2、以下属于容器平台管理工具集的是()。
DA.DockerB.RocketC.UBuntuD.Pipeline3、第三代DevOps系统是基于____的部署时代。
CA.物理机B.虚拟机C.容器D.IaaS可编程资源1、主流自动化运维工具支持的功能有()。
ABCDA.系统环境配置B.安装软件C.持续集成D.热回滚2、以下是敏捷管理的思想的是()。
ABCDA.以人为本B.目标导向C.客户为先D.拥抱变化1、以下说法正确的是()。
BA.根据选路原则,掩码最短的优先转发B.根据选路原则,掩码最长的优先转发C.转发优先级与掩码长度无关D.以上都不对2、以下不属于防火墙关键技术的是()。
CA.安全区域B.VPNC.路由转发D.NAT3、以下说法错误的是()。
BA.每个vlan中的设备只能与在同一vlan中的设备通信。
B.vlan中的设备可以与其他vlan中的设备通信。
C.VLAN与物理上形成的LAN 有着相同的属性。
D.属于不同VLAN的设备通信时,就必须通过路由设备才能进行.1、以下说法正确的是()。
ACDA.NAT是改变IP报文中源或目的地址的一种方式B.NAT工作在OSI模型的传输层C.NAT是一对一的地址转换D.PAT是多对一的地址转换2、以下说法正确的是()。
ABA.同一VLAN中的用户可相互通信B.不同VLAN的设备通信时,就必须通过路由设备才能进行C.根据网络层划分VLAN效率高D.一个端口只能属于一个VLAN1、在CMMI中,处在()时,企业不仅能够把软件管理和工程管理两个过程都实现标准化和文档化,而且软件产品的整个生产过程,都是可见可控的。
CA.初始级B.可管理级C.已定义级D.优化管理级2、()是一个全球性的非政府组织,是国际标准化领域中一个十分重要的组织。
AA.ISO国际标准化组织B.CMMIC.国际敏捷开发组织D.国际质量管理组织3、在CMMI初始级时候,()是这一个级别最关键的因素。
AA.研发人员B.企业C.测试人员D.运维人员1、以下说法正确的是()。
ABCDA.敏捷开发以用户需求进化为核心B.敏捷开发采用迭代、循序渐进的方法C.敏捷开发可以提高效率和满意度D.敏捷开发被大部分互联网公司采用2、以下哪些是敏捷的框架()。
ABCDA.ScrumB.看板C.精益开发D.极限编程1、E-R图中,()表示实体间的关系。
AA.菱形B.矩形C.无向直线D.椭圆形2、MongoDB是____类型的非关系型数据库。
AA.文档存储B.对象存储C.图存储D.Key-Value存储3、MySQL在5.5版本之后,采用()作为默认存储引擎。
BA.MyISAMB.InnoDBC.MEMORYD.Archive1、以下哪些是大数据时代下的系统需求()。
ABCDA.High PerformanceB.Huge StorageC.High ScalaBilityD.High AvailaBility2、以下哪些是关系模型中常见的概念()。
ABCDA.关系B.元祖C.属性D.关键字1、()服务器只支持静态网页。
AA.ApacheB.TomcatC.Apache和TomcatD.都不支持2、以下说法正确的是()。
DA.Nginx是一种消息队列中间件B.Apache服务器可以解析动态网页C.NoSQL比SQL查询更快D.消息队列中间件可以缓解服务压力3、以下不是消息队列中间件的是()。
DA.ActiveMQB.RaBBitMQC.KafkaD.Nginx1、以下并称为网页三剑客的是()。
ACDA.ApacheB.RedisC.NginxD.Tomcat2、以下说法正确的是()。
ACDA.NoSQL基于内存存储B.NoSQL查询速度快C.NoSQL支持多表复杂查询D.NoSQL易于水平扩展1、在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需要向后移动()个元素。
BA.n-iB.n-i+1C.n-i-1D.i2、数据结构是计算机()数据的方式。
AA.存储、组织B.分析、计算C.识别、标记D.说明、了解3、任何一棵二叉树的叶节点在先序、中序和后序遍历中的相对次序()。