1.自我介绍
2.spring boot有哪些重要的组件模块
3.java的类加载过程
4.性能测试中需要查看哪些指标
1.响应时间
2.系统吞吐量
3.系统支持的最大并发vuser
4.服务器cpu
5.服务器内存使用量
6.内存使用量
7.cpu load大小
8.I/O
9.tps
10.事务成功与失败率
11.数据库方面的指标
5.java的深度拷贝和浅拷贝
6.spring的bean注入有哪些方式
1.使用属性的setter方法注入
2.使用构造器注入
3.静态工厂的方法注入
4.实例工厂的方法注入
7.10个随机数,每一个随机数有一个需要,需要排序并输出,使用代码实现
8.jvm的内存模型(堆,栈,程序计数器,方法区,本地方法区)
9,spring与springboot有哪些区别
- 提供嵌入式容器支持
- 使用命令java -jar独立运行jar
- 在外部容器中部署时,可以选择排除依赖关系以避免潜在的jar冲突
- 部署时灵活指定配置文件的选项
- 用于集成测试的随机端口生成
pring Boot
只是Spring
本身的扩展,使开发,测试和部署更加方便。
10,自动化测试的一些思考,怎么更好的提高测试效率与测试质量
一,效率方面
1.测试效率工具(如:身份证生成器,手机号生成器,银行卡生成器,姓名,地址等等相关的生成工具)
2.业务流程效率工具,如:一键造单工具,状态修改工具,自动化造单工具
3.效率管理工具:如:测试平台(用例管理,数据生成器,测试报告,自动化测试回归报告等等)
4.测试人员对系统及其业务的熟悉度方面来提高
二,质量方面
1.测试用例覆盖率的衡量标准
2.测试的准入准出规则
3.制定标准的测试管理流程规范
4.测试人员的技术能力
11.怎么衡量测试用例的覆盖率
1.代码层面的覆盖率(如执行频次等)
2.页面/场景/需求的覆盖率
12.多线程的创建方式有哪几种?
1.写一个类继承Thread类,重写run方法,用start方法启动线程,来创建线程
2.写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动,来创建线程
13.多线程的start()方法返回值是什么?
调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由jvm的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。
14.性能测试过程中,cpu load过高怎么是怎么来衡量load过高的?
在多核处理中,你的cpu load系统均值不应该高于处理器核心的总数量 一核=1个load,
以上是个人理解,如有不正确的,请大家多多评论,来改正。