面试专栏

精选面试知识,经验与见解

测试开发及环境搭建类面试题归纳

1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述)

参考答案: 内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的。例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存。

2、简述什么是值传递,什么是地址传递,两者区别是什么?

参考答案: 值传递主调函数传递给被调函数的是值的拷贝,不是原值;地址传递主调函数传递给被调函数的是值的地址。区别是值传递被调函数中的操作不改变主调函数的值,而地址传递则不同。

3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?

参考答案:(不需要回答如此复杂) 结构化程序设计思想采用了模块分解与功能抽象和自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。它的重点在于把功能进行分解。但是由于在实际开发过程当中需求会经常发生变化,因此,它不能很好的适应需求变化的开发过程。结构化程序设计是面向过程的。 面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性。 封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装。  继承性: 一种支持重用的思想,在现有的类型派生出新的子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能。 多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。  动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。

4、简述什么是存储过程和触发器?

参考答案: 存储过程:是数据库中的一个对象,Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。(可以理解为C语言中的函数,有参数、返回值等函数特性) 触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。 

5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。

参考答案:  void Swap(int *a,int *b) { 

. .   int temp;   int temp=*a;   int *a=*b;   int *b=temp; } 

6、请简述DNS、活动目录、域的概念。

参考答案: DNS:域名服务,作用是将网络域名解析成IP地址; 活动目录:微软提供的目录服务的一种,它存储有关网络上的对象信息,并使管理员和用户更方便的查找和使用这类信息; 域:网络系统的一个安全边界,在一个域当中,计算机和用户共享一些列的安全信息。

7、描述TCP/IP协议的层次结构,以及每一层中重要协议。

参考答案:(可以回答五层结构)        

8、简述子网掩码的用途。

参考答案:  子网掩码主要用来判断两个IP地址是否处在同一个局域网当中;子网掩码是由连续的2进制1组成的。子网掩码和IP地址进行按位与运算后,结果一致,表示处于一个局域网当中,如果不一致,表示不再一个局域网当中,需要寻找路由。

9、说出4种以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。

参考答案: Linux(Red Hat、SUSE、Debian、Trubo Linux):主要用于搭建各类服务器 MAC OS:苹果机的操作系统,用于图像处理 Unix(AIX:IBM服务器的专用操作系统; Solaris:Sun操作系统;FreeBSD、NetBSD)

10、在Linux系统中,一个文件的访问权限是755,其含义是什么?

参考答案:  755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

11、Windows操作系统中PATH环境变量的作用是什么?

参考答案:PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。

TCP/IP 协议 应用层/Application HTTP、SMTP、FTP 传输层/Transport TCP、UDP 网络层/Network IP 链路层/Link ARP、RARP

12、Ghost的主要用途和常用方法?

参考答案: Ghost是一个非常著名的硬盘克隆工具。该工具的主要作用是可以将一个硬盘或硬盘中的某个分区原封不动的复制到另一个硬盘或其他的分区中。如果你需要备份启动分区或者是需要在多台机器上安装相应的系统和应用程序,都可以通过Ghost来实现,相信通过这个工具备份,恢复速度和硬盘安装速度会成倍的提高。 Norton Ghost有一个很大的特点,就是在克隆硬盘时不会改变任何文件信息,程序可以很好的支持FAT16、FAT32以及NTFS格式的文件分配结构(其中包括Windows 2000的文件分配格式),虽然是DOS环境下运行的程序,但工具可支持Win 9x的长文件名特性。 常用方法包括:硬盘克隆、分区克隆、硬盘或分区克隆成镜像文件等。

13、在RedHat中,从root用户切到userl用户,一般用什么命令?

参考答案:su su user1  切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 

14、Linux中,一般怎么隐藏文件?

参考答案:文件名以一个.开头。

15、如何将自己的本地磁盘(D)做成FTP供远端主机使用?

参考答案:Windows下安装FTP服务,并将FTP的根目录指向D盘即可。

3年前
1345
252
0
热门岗位
  • 热门岗位 热门
    软件测试工程师
    优惠价 ¥ 8
  • 热门岗位 热门
    产品经理
    优惠价 ¥ 8
  • 热门岗位 热门
    初级理财顾问
    优惠价 ¥ 8
  • 热门岗位 热门
    金融客户经理
    优惠价 ¥ 8
  • 热门岗位 热门
    有机合成助理研究员
    优惠价 ¥ 8
  • 热门岗位 热门
    药剂师
    优惠价 ¥ 8