试题41.总结static的作用。 答案:作用如下。 (1)函数体内static变量的作用域为该函数体,不同于auto变量,该变量的内存只分配一次,因此在下次调用时其值仍维持上次的值。 (2)在模块内的static全局变量可以被该模块内所有函数访问,但不...
试题21.C++中,关键字struct和class的区别是什么? 答案:struct定义的类的默认成员为公有的,而class定义的类的默认成员为私有的。 试题22.C++函数中值的传递方式有哪几种? 答案:C++函数中值的传递方式有值传递、指针传递和引用传递3种。...
2.6 语言类 2.6.1 C++笔试题和面试题 试题1.符号常量const char *p、char const *p、char * const p分别表示什么含义? 分析:如果const位于“*”的左侧,则const用来修饰指针所指向的常量,即指针指向常量。如果cons...
2.5.2 笔试题和面试题 试题1.用简单工厂模式设计一个计算器,该计算器可以完成简单的加法和减法运算。 答案:模式结构如图2.21所示。图2.21 试题1的模式结构 模式中的角色如下。 SimpleFactory:表示简单工厂类。 Operati...
2.5 设计模式 2.5.1 5种常用设计模式 考点:5种常用设计模式的理论理解和实际应用。 1.简单工厂模式 简单工厂模式的优点是,工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了...
2.4.4 笔试题和面试题 试题1.简单描述DNS的工作原理。 答案:当DNS客户端需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户端发送的每条查询信息包括3条信息—指定的域名、指定的查询类型和域名的指定类别。DNS基于UDP服务,...
2.4.3 路由器、网桥和交换机 考点: ·路由器和交换机的区别 ·路由器和网桥的区别 传统交换机从网桥发展而来,属于OSI 7层模型第二层(数据链路层)的设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动完成...
2.4 网络 互联网公司通常会对应届应聘者的基本功进行探底,常以网络技术上的基础知识作为笔试题目。应聘者需要了解OSI 7层模型、TCP/IP、路由器、网桥和交换机等基础知识。 2.4.1 OSI 7层模型 考点:OSI 7层模型。 OSI 7层模型...
2.3.4 笔试题和面试题 试题1.在一个查询中,使用哪个关键字可以去除重复列? 分析:distinct只显示一次重复出现的值,最好和order by结合使用,以提高效率。例如,select distinct 字段名1,字段名2 from表名order by字段名1。 答案:d...
2.3 数据库 因为测试工程师在日常工作中会参与数据库设计评审、测试环境搭建、日志跟踪,这些会涉及数据库的相关操作,所以数据库设计、SQL命令是常考的内容。对于数据库知识,测试工程师岗位的面试中考得不多,主要是实际应用,读者可以针对...
2.2.5 笔试题和面试题 试题1.什么是死锁?举一个在多线程中产生死锁的例子。 分析:此题主要考查多线程技术、死锁的概念。 答案:一组线程中,每个线程都无限等待被该组进程中另一个线程所占有的资源,因而永远无法得到资源,这种现象...
2.2.3 Shell命令 考点: ·系统信息 ·关机操作 ·文件、磁盘管理 ·用户操作 ·软件安装 ·备份 ·网络 1.与系统信息相关的指令 arch:显示计算机的处理器架构的一种方式。 uname -m:显示计算机的处理器架构...
2.2 操作系统 操作系统是用户和计算机的接口。笔试当中,操作系统方面的试题也占很大比例。进程与线程、虚拟内存和Shell命令是操作系统中的三大考查热点。 2.2.1 进程与线程 考点: ·线程与进程的概念、通信方式 ·进程同...
2.1.6 时间复杂度 算法的时间复杂度计算方法 算法的时间复杂度是数据结构中的重要理论基础,也是较难理解和掌握的问题之一。本节总结了计算时间复杂度的方法。 计算算法的时间复杂度的具体步骤如下。 (1)找出算法中的基本语句。算...
2.1.5 排序 考点:各种排序算法及它们的时间复杂度。 排序算法有很多,包括插入排序算法、冒泡排序算法、堆排序算法、归并排序算法、选择排序算法、计数排序算法、基数排序算法、桶排序算法、快速排序算法等。下面介绍几种常考的排序算法。...
2.1.4 查找 考点: 3类查找算法及其时间复杂度 查找(又称检索),是实际应用中经常用到的操作,查找算法包括静态查找、动态查找和哈希查找3类算法。下面我们依次复习这3类查找算法的实现及优缺点。 1.静态查找 顺序查找、有序查...
2.1.3 树、二叉树、图的遍历 考点: ·树的深度优先、广度优先遍历算法 ·二叉树先序、中序、后序遍历,满二叉树、完全二叉树的定义 ·图的深度优先、广度优先遍历算法 1.树 树的遍历方式有深度优先和广度优先两种。 深度...
2.1.2 栈、队列、字符串 考点: ·栈、队列的概念及特点 ·函数如何压栈 ·字符串复制、反转等操作 1.栈 栈又称后进先出(Last In First Out,LIFO)线性表。限制在栈的一端进行插入或者删除的操作,每次出栈的元素都是栈顶的...
第2章 磨刀霍霍,有备无患 本章对大量企业的软件测试工程师岗位的笔试题和面试题进行分析,按照对软件测试工程师岗位要求的技术难度,对数据结构、操作系统、数据库、网络、设计模式、Java、C++、C#与.NET等基础知识进行总结。 2.1 ...
1.4 最终的选择 不少刚毕业的同学很优秀,收到了多个公司的录用通知,但是因为对软件测试行业不了解,所以在选择上比较盲目。本节总结了一些经验供大家参考。 1.行业的选择 虽然测试的精髓是通用的,但是不同行业的侧重点是不一样的,...