前言:
眼前兄弟们对“算法工程师和测试工程师比较”大概比较注重,同学们都需要剖析一些“算法工程师和测试工程师比较”的相关知识。那么小编同时在网摘上汇集了一些关于“算法工程师和测试工程师比较””的相关内容,希望我们能喜欢,兄弟们快快来了解一下吧!测试开发技术类经典面试题及解析
1、谈谈对HashMap的理解
要点:HashMap的基本概念、底层数据结构,数据是如何查询和插入的,最好能谈到与ConcurrentHashMap和Hashtable的区别。
2、Java多线程的实现方式,分布式情况下怎么保证线程安全
多线程的三种实现方式一个不能漏。分布式情况下可能出现线程不安全点前、后端到数据库都要考虑到,以及采用对应措施后带来的影响是怎样的
3、内存泄漏和内存溢出的区别
理解了“泄漏”和“溢出”这两个词答案就一目了然了。
4、垃圾回收机制
要点:JVM的分代空间、每个空间回收频率以及JVM命令行参数的调优
此处推荐《深入理解Java虚拟机》一书,可以对这个问题有更深刻的理解与认知。
5、你熟悉的设计模式
工厂模式、装饰模式、代理模式、单例模式……
6、synchronized与Lock的区别
要点:synchronized不需要用户去手动释放锁,Lock则必须要用户去手动释放锁;Lock可以让线程响应中断,synchronized则需要一直等待。
还有的锁:ReentrantLock、ReadWriteLock、ReentrantReadWriteLock等。
7、常用的linux命令
pwd命令、cd命令、ls命令、cat命令、cp命令、mv命令、kill 命令、kill 命令等……
8、写过shell脚本吗
加分项来了,如果有shell,直接说,如果没有,背一两篇。
9、写一个你熟悉的排序算法
选择排序,冒泡排序,快速排序……选择一个比较简单的,可以直接背下来,很加分。
测试开发理论类经典面试题及解析
1、一个登陆页面,只有用户名密码和登陆按钮,你会写哪些测试用例。
类似的题目主要从正常功能、异常场景、并发情况、兼容性测试等几个方面去考量,如果能想到性能测试并且还能给出对应优化方案,基本就是完美答案。
2、白盒测试的方法
代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法等。
3、Bug的生命周期
提交→确认→分配→修复→验证→关闭。
4、你所在项目的完整开发流程
流程越规范越好,不规范也要说的规范。细节要说好。
5、性能测试怎么做?
先讲解一下基本功能流程是怎样的,再说一下要测哪些性能指标,含义分别是什么,测的过程是怎样的,最后挑一个性能压测的结果并分析。
6、破坏性测试中出现问题怎么分析解决
先讲解一下是怎么做破坏性测试的,再挑一个出现过的异常情况,再根据流程一步一步的定位问题,每一步都要有理有据,最后得出每个问题的解决方案。
以上就是霸哥整理的一些经典面试题目和答案,相信几轮面试下来,测试小白也能很多成长,面试也会带来很多收获。期待霸哥整理的内容对你有所帮助,有相关问题欢迎咨询霸哥!
标签: #算法工程师和测试工程师比较