软件测试工程师or测试开发真实面试题,并附上答案。希望能够节省大家寻找面试题的时间,更加专注在面试内容上。祝大家都能心想事成,收到心仪的offer。面试题均来自大厂测试开发岗位。其中包含Java/Python/网络/linux/数据库/操作系统/测试用例/测试/自动化
题目均来自测试开发岗的大厂真实面试题
除此之外,还会不定期更新 测试内推岗 测试学习资源🍻
在阅读题目时,先自我思考一下🤔。然后再点击题目即可查看答案或百度。
数组与ArrayList区别
List与ArrayList区别
JVM
在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。
JDK
JRE
如果你只是为了运行一下 Java 程序的话,那么你只需要安装 JRE 就可以了。如果你需要进行一些 Java 编程方面的工作,那么你就需要安装 JDK 了。但是,这不是绝对的。有时,即使您不打算在计算机上进行任何 Java 开发,仍然需要安装 JDK。例如,如果要使用 JSP 部署 Web 应用程序,那么从技术上讲,您只是在应用程序服务器中运行 Java 程序。那你为什么需要 JDK 呢?因为应用程序服务器会将 JSP 转换为 Java servlet,并且需要使用 JDK 来编译 servlet。
通过python提供的threading模块
import time, threading
# 新线程执行的代码:
def loop():
print('thread %s is running...' % threading.current_thread().name)
n = 0
while n < 5:
n = n + 1
print('thread %s >>> %s' % (threading.current_thread().name, n))
time.sleep(1)
print('thread %s ended.' % threading.current_thread().name)
print('thread %s is running...' % threading.current_thread().name)
t = threading.Thread(target=loop, name='LoopThread')
t.start()
t.join()
print('thread %s ended.' % threading.current_thread().name)
常用的存储引擎是:InnoDB,MyISAM
区别在于:
HTTP是无状态协议,它不对之前发生过的请求和响应的状态进行管理。也就是说,无法根据之前的状态进行本次的请求处理。HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能,于是引入了Cookie技术。
底线命令模式
文本查找模式
def bubble_sort(list):
for i in range(0,len(list)-1):
for j in range(i+1,len(list)):
if list[i]>list[j]:
list[j],list[i] = list[i],list[j]
return list