首页 > 其他 > 详细

《软件测试常见面试题十六》

时间:2020-08-11 18:31:16      阅读:86      评论:0      收藏:0      [点我收藏+]

1、成员变量用 static 修饰和不用 static 修饰有什么区别?

使用 static 的成员变量被称为类变量,表示属性值是公共的,比如大家的学校、国籍等, 占用的内存是一段所有对象共享的内存,仅此一份;如果一个对象更改了 static 变量的 值,其他对象的此属性值也会发生变化,而无 static 的属性隶属于每个对象,占用内存 独立,相互不影响。

2、如果变量用final修饰,则会如何?如果方法用final修饰,则会如何?如果类用final修饰。则会如何?请举例说明你见过的异常?

final修饰变量,成为终态变量,标志这个变量是常量,后面的代码以及其他类和对象将不允许修改此变量的值

final修饰的方法表示这是一个终态方法,不允许子类去重写

final修饰的类为终态类,不允许其他类继承final修饰的类

常见的异常:ArithmeticException 算数异常,比如除以 0 

InputMismatchException 数据类型不匹配异常 

FileNotFoundException  文件不存在、写文件时文件只读

空指针异常

3、请编码实现如下功能:将字符串“I LOVE China”存储到硬盘上

FileWriter writer=new FileWriter(文件名,true)

true表示追加数据

writer.write(字符串)

writer.close()

FileWriter file =new FileWriter("e:/a.txt",true);

String a ="hello zhsan\r\nhow are you";

file.write(a);

file.close();

4、你了解几种约束?

主键:为了保证实体完整性,具体是为了保证表中的实体或行的唯一性,控制表中的行不重复,不允许空值,不允许重复,一个表中只允许最多一个主键

唯一键:为了保证实体完整性,具体是为了保证表中某个列下的行数据不重复,有的数据库允许空值,不允许重复

check:检查约束,通常为了空值列的行数必须符合要求,比如范围要求,例如性别只能输入男或女,年龄只能输入0-100

非空:表示数据不能为空,必须输入数据

外键:通常是为了与其他表建立关联,一个表中设置了主键,这个表成为主表,外键所在的表(表称为外表、相关表)中外键列的的行数可以有重复,对应的为外键值来源于主表中主键列下的数据

默认值:当表中邮大量重复的数据时,或者是有些数据难以人为输入的时候,比如时间(尤其精确度要求很高)时,就可以默认值

5、你接触过哪些数据库对象,你使用过哪些系统函数

数据库、表、查询、视图、存储过程、函数、触发器、索引

getdate()可以获得日期时间(sqlserver函数),sysdate 获得系统日期时间的函数(oracle)

len 或 length 获得字符串长度

left、right、substring/substr 用于获得字符串的一部分(子串)

trim 去掉字符串首尾的空格、count 统计行数、sum 计算列下的和、avg 计算列下的均值、max 计算列下的最大值、 min 计算列下的最小值

6、存储字符串时,使用char还是nchar?使用char还是varchar2?为什么?

char是定长字符串类型,nchar双字节定长字符串类型,varchar2是可变长字符串类型

char是以字节形式存储,适合存储英文字符,一个汉字存储为2个字节,如果数量小于指定的长度,则补空格

nchar是以字符形式处理,是个存储类似于汉字的这种字符,一个字符在内存或硬盘中也是以字节形式存储,如果数据量小于指定长度,仍然补空格

varchar2是以字节形式存储,如果数据量超过指定的长度,计算机会自动收回未用空间

7、在oracle数据库中有如下的一张表:

表名:user 表结构

id:char(20)

name:varchar(50)

gender:char(1)(本字段的值为 F 或者 M)

email:varchar(50)

address:varchar(200)

共有 1000 条记录 

现在要取出性别为女的第 100 至 110 条记录,请给出 sql 语句

select * from (select rownum num ,id,name.gender,email,address from user where gender=‘F‘)where num between 100 and 110.

8、你接触过哪些标签?

head、title、body 、table、tr、td 、 a 、hr 、center 、 font 、 b、i、u 、form、input(type=text/password/checkbox/radio/submit/reset/button/textarea) 、 span 、 div 、 img

9、你接触过哪些浏览器对象?你接触过哪些脚本对象?

IE、火狐、谷歌、QQ浏览器、UC、遨游、vbs,js

10、Form标签的action属性可以赋什么值?有什么作用?

<form action=?>

一般是写跳转到的页面,表示本页面给action后指定的页面发送数据,把表单数据发送给指定的action去处理

可以省略,表示发送数据给自己处理

 

《软件测试常见面试题十六》

原文:https://www.cnblogs.com/shmilya/p/13477183.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!