准备面试题

1.Linux会吗?平时使用的命令有哪些,列举一下。

https://blog.csdn.net/qq_36595013/article/details/88316893
2.数据库用过吗?inner join与left join的区别?





left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
  左表格中的所有数据都会显示出来,条件不满足的右表会以null展示:select * from a left join b on a.id = b.aid

right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
  右表格中的所有数据都会显示出来,条件不满足的左表会以null展示:select * from a right join b on a.id = b.aid
 
inner join(等值连接) 只返回两个表中联结字段相等的行
  只会显示条件满足两个表中的数据
 


3.编程语言会哪些?Python的from * import  *与import *有什么区使用import spam 语句就可以将这个文件作为模块导入。系统在导入模块时,要做以下三件事: 

1.为源代码文件中定义的对象创建一个名字空间,通过这个名字空间可以访问到模块中定义的函数及变量。

2.在新创建的名字空间里执行源代码文件.

3.创建一个名为源代码文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数及变量

使用from语句可以将模块中的对象直接导入到当前的名字空间. from语句不创建一个到模块名字空间的引用对象,而是把被导入模块的一个或多个对象直接放入当前的名字空间
from socket import gethostname
           # 将gethostname放如当前名字空间
print gethostname()            # 直接调用
socket.gethostname()           # 引发异常NameError: socket 不会创建一个引用对象socket,而是直接使用



重新导入模块
如果更新了一个已经用import语句导入的模块,内建函数reload()可以重新导入并运行更新后的模块代码.它需要一个模块对象做为参数.例如: 
import foo
... some code ...
reload(foo)          # 重新导入 foo

https://www.cnblogs.com/kungfupanda/p/5257174.html
4.简述下深拷贝与浅拷贝的区别。

浅拷贝只会拷贝最外层,里层的不会拷贝。所有里层指向同一个对象


5.get与post的区别。


GET参数通过URL传递,POST放在Request body中。

GET请求在URL中传送的参数是有长度限制的(浏览器和服务器的限制),而POST没有。 GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET在浏览器回退时是无害的,而POST会再次提交请求。


6.http与https的区别,s代表什么?如何实现的?

2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持

3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、http的连接很简单,是无状态的。Https协议是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)


7.简述filter的作用。

def fun(x):
    return x%2==0
list2 = list(filter(fun,[1,2,3,4,5,6]))

def fun1(x):
    return str(x)
list3 = list(map(fun1,[1,2,3,4,5,6,7]))


print(list2) #[2, 4, 6]
print(list3)#['1', '2', '3', '4', '5', '6', '7']


8.简述数组和元组的区别。

相同点:
  都是序列   都可以存储任何数据类型   可以通过索引访问

不同:
  同样大小的数据,tuple 占用的内存空间更少,不可以变


9.有什么方法可以检查索引的指向是否是同一个对象?
10.调用接口的时候,有什么方法可以检查每一个接口的入参出参是否正确?
11.django中有个啥概念,解释一下。(忘了问的啥了,主要我也没回答出来。)
12.用过dockers吗?(没)
13.排序算法有哪些?列举一下,并说明各自的基本实现手段。
14.XX功能,需要测什么?比如一个搜索框,一个支付二维码功能,一款具体的产品(智能音响,售货机…)等。
15.说一下你使用过的编程语言,他们的区别有哪些?说说自己的感受。
16.MySQL有两种数据存储引擎,分别是什么,区别是啥?
17.APP的安全测试需要测些什么?
18.自动化测试的作用,有哪些自动化测试框架?说说你对自动化测试的体会和理解。
19.简述selenium的实现原理。
20.selenium和appuimn的异同点有哪些?对这两种框架做下比较,说说自己的理解。

---------------------
作者:zhouxiaojie1994
来源:CSDN
原文:https://blog.csdn.net/zhouxiaojie1994/article/details/88921204
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/tarzen213/p/11129738.html