个人面经整理宁波银行

  1. 黑盒测试白盒测试
  2. a β测试
  3. 测试计划
    是为了有效的预防风险,保障计划的顺利实施。测试计划描述了测试活动的范围、方法、资源、进度文档。
  4. 测试目的
    尽可能多的发现软件中的缺陷
    设计测试用例,有效的揭示软件中潜伏的缺陷
  5. 测试工作理解

jdbc连接数据库
jdbc是用java语言编写的类和接口组成,为程序开发人员实现了一组用于实现数据库访问的jdbc api,支持sql语言。Jdbc叫java数据库连接,具有很好的跨平台性。
Jdbc的主要功能:
建立数据库或者其他数据源的链接
向数据库发送sql命令
处理数据库的返回结果

tcp的三次握手
数据库事物特性

sleep和wait区别
sleep方法没有释放锁,wait方法释放了锁

http和https的区别
数据库锁
表级锁:开销小、加锁快、不会出现死锁,锁粒度最大,发生锁冲突的概率最高,并发度最低
行级锁:开销大,加锁慢,会出现死锁,锁冲突的概率最低,并发度最高
页面锁:开销在表锁和行锁之间,会出现死锁,并发度一般

  1. 说一说怎样测试一个APP
    安装卸载测试:不同操作系统下下载是否正常,安装后能否正常运行,安装后的文件夹是否写到了指定的目录。在不同的下载来源下是否安装正常。
    UI测试:图形、内容、用户界面布局、风格、文字是否美观、满足要求
    功能测试:运行、前后台切换、登录、数据更新、定位、照相机等功能是否实现并评估。
    兼容性测试:与本地app是否兼容,与各种设备是否兼容
    客户端性能测试:cpu、内存、耗电量、流量等参数
    服务器性能测试:单机测试和24小时稳定性测试
    安全性测试:软件权限、安装卸载安全性、数据安全性、通讯安全性、人机接口安全性。

  2. 说一说提交一个缺陷需要包含哪些内容
    软件版本,开发人员,测试人员,优先级,严重程度,可能属于的模块,标题,描述,截图,状态,错误类型

  3. 说一说性能测试的特点
    基准测试:较低压力,系统运行状态作为基础参考
    负载测试:对系统不断增加压力,压力持续一段时间,直到系统的某项或多项指标达到安全临界值,某种资源达到饱和。
    压力测试:评估系统处于或超过预期负载时系统的运行情况,系统在峰值负载或超出最大载荷情况下的处理能力。
    稳定性测试:在给系统加载一定业务压力的情况下,系统运行一段时间,检测系统是否稳定。
    并发测试:多个用户同时访问一个应用、同一个模块或者数据记录时是否存在死锁或其他性能问题。

  4. 说一说怎样才算一轮测试完成
    一轮测试结束,把所有的问题单提交给开发人员,进行修改,此时对系统测试做一个测试评估,出一个测试报告,根据实际情况对测试用例进行修改和增加。

jdbc过程

  1. 加载jdbc驱动
  2. 与数据库建立连接
  3. 获取操作对象,发送sql语句得到返回结果
  4. 处理返回结果
  5. 释放资源

hashmap原理

drop delete truncate区别

  1. Delete和truncate删除表数据,drop把表数据和表结构一起删除。
  2. Delete是DML(数据库操纵语言)语句可以回滚,truncate和drop是ddl(数据库定义语言)语句,操作完成后不能回滚
  3. 速度drop>truncate>delete

数据库表连接的几种方式
普通连接和 inner join连接没什么差别!
left join:左表所有行都输出,如果找不到右表对应字段,即该字段为null
right join:右表所有行都输出,如果找不到左表对应字段,即该字段为null
full join:左右表行全部对应输出,如果找不到对应字段,即为null

广度搜索与深度搜索
array arraylist区别
Array是大小固定的,arraylist大小是动态变化的
Array可以存放基本类型和对象类型,arraylist只能存放对象类型

printf中%9.2f %-3d什么意思
%9.2,输出长度为9的浮点数,其中小数位数为2.
%-3d,左对齐输出3位整数
为什么做测试。
常见的测试方法。
黑白盒举例方法。
测试手机APP。

数据库:drop ,delete,左连接

线程有哪几种状态,说一下相互之间是怎么转换的
新建:用new语句创建线程,还没有启动
就绪:一个线程对象创建后,其他线程调用start方法,该线程进入就绪态
运行:占用cpu,执行代码
等待:线程因为某些原因放弃cpu,暂停运行,阻塞态时不会给线程分配cpu,直到重新进入就绪态。
死亡:线程退出run()方法时进入死亡状态,结束生命周期。

线程start和run的区别
Start启动后进入就绪态,没有执行;run是普通方法,没有达到多线程的功能

string的模数为什么是31

  1. 归并排序
    使用分治的思想,将问题分成小问题再递归求解,是稳定的排序。

  2. C语言几种控制结构
    顺序、选择、循环
    3.最短路径问题怎么求
    Dijstra算法
    Floyd算法

4.TCP的报文结构啥样的
Tcp首部有20字节,源端口号,目的端口号,序列号,确认序号,数据偏移,保留,窗口,校验和,紧急指针,选项和填充,数据
5.C++空类里默认有什么
默认构造函数,默认拷贝构造函数,默认析构函数,默认赋值运算符,取址运算符,const修饰的取地址操作符
数据库查询语句(问了下要是查一个表里10-20名成绩的人怎么写
Select * from table order by grade desc.
Select * from table limit 10,10.

问了一下linux基本语句

猜你喜欢

转载自blog.csdn.net/alike_meng/article/details/106684921