• 准备面试题


    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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    [BJOI2016] 回转寿司
    [洛谷P4115] Qtree4 & [ZJOI2007] 捉迷藏
    [POI2011] METMeteors
    [NOI2020] 命运
    [20220404联考] 条条下水道通祖安
    相机丢图解决方案
    网卡一些设置,摘自百度文库
    设置 Qtabwidget 窗体透明
    DevExpress RibbonControl菜单组底部怎么去掉 学无止境
    Python篇:某宝毫秒级的精准秒杀
  • 原文地址:https://www.cnblogs.com/tarzen213/p/11129738.html
Copyright © 2020-2023  润新知