一、java方面
1、java重载和重写的区别
重写发生在父类子类之间,比如所有类都是继承与Object类的,Object类中本身就有equals,hashcode,toString方法等.在任意子类中定义了重名和同样的参数列表就构成方法重写.
重载发生在本类,方法名相同,参数列表不同,与返回值无关,只和方法名,参数列表,参数的类型有关.
2、java封装的特性
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
封装是一种信息隐藏技术,在JAVA中通过关键字private、public、protected实现封装。
封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问对类的访问程度。
适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。
3、java有几种数据类型
8种:int、short、long、byte、char、float、double、boolean
4、抽象类的概念
抽象类,用来表示一个抽象概念.
是一种只能定义类型,而不能产生对象的类,所以定义了抽象类则必须有子类的出现.
抽象类的好处在于能够明确地定义子类需要覆写的方法
抽象类需要使用abstract声明.
抽象类里可以实现抽象方法,该方法特征在于:只有声明,并没有方法体(所以子类必须全部覆写,并且子类不能为抽象类)
5、异常和error的区别
error类层次结构描述java运行时系统的内部错误和资源耗尽错误
Exception派生两个分支:RuntimeException;另一个分支包含其他异常
派生于RuntimeException的异常包含下面几种情况:
错误的类型转换、数组访问越界、空指针
二、Linux方面
1、Linux下如何用命令查看实时日志(完整命令)
tail -f 路径*.log
查看前多少行 tai-200f 路径*.log
2、Linux如何给文件赋予读写操作的权限
chmod 755 路径\文件夹名
ugo 755 user有rwx权限 g有rx权限 o有rx权限
5 二进制 101代表r-x权限
6 二进制110代表rw-权限
4 二进制 100代表有r--权限
7 二进制 111代表有rwx权限(最多)
3、查看某端口号被占用的命令
查看8080端口号被占用:netstat -anp 8080 、netstat -tunlp | grep 8080、lsof -i:8080
查看某进程被占用:pa aux | grep java
三、数据库方面
1、SQL语句和Oracle 查看前5条数据
Oracle:select * from ** rownum<6
SQL:select top 5 * from **
2、过滤重复记录
关键字distinct select distinct ** from **
3、group by 和Having的区别
前者用于指定分组;后者用于限制分组查询的结果
4、索引的作用
提高查询速度
5、视图的作用
虚表,对它的操作不影响基表
6、分布式数据系统的特点
优点:降低单个数据库压力;响应速度快,一般用于大客户的解决方案;
缺点:一般用的硬件多,开发成本高
四、性能测试方面
1、QTP自动化测试如何创建场景
业务流程、最大并发数、响应时间等等。
2、性能测试用过哪些工具
LoadRunner、Jmeter、
五、HTTP协议方面
1、cookies机制和session机制的区别
cookies数据保存在客户端,session数据保存在服务器端;
cookies可以减轻服务器压力,但是不安全,容易进行cookies欺骗;
session较安全,但占用服务器资源
2、GET和POST的区别
GET是从服务器上获取数据,post是向服务器传送数据
GET请求只能进行url编码,而POST支持多种编码方式。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
GET请求在URL中传送的参数是有长度限制的,而POST可以理解为没有长度限制。
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
GET参数通过URL传递,POST放在Request body中。大多数浏览器通常都会限制url长度在2K个字节,而大多数服务器最多处理64K大小的url。
3、Soap UI如何进行接口测试
类似于Jmeter。参考https://www.cnblogs.com/shuaijie/articles/5913750.html
六、其他
1、在Jira中提一个bug包含哪些内容
标题、所属模块、版本号、指给开发、严重等级、测试环境、截图、描述、期待结果、实际结果、备注
2、Android测试中 adb命令安装包的命令 (完整命令)
adb install 路径\*.apk
adb uninstall 路径\*.apk