测试开发面试心得 --(偏java)

一、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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值