测试开发面试心得 --(偏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

发布了7 篇原创文章 · 获赞 6 · 访问量 644

猜你喜欢

转载自blog.csdn.net/weixin_36273267/article/details/103767207