zoukankan      html  css  js  c++  java
  • python基础面试题we(未完待续)

    Python面试重点(web篇)

    注意:只有必答题部分计算分值,补充题不计算分值。

    第一部分 必答题

    注意:除第四题4分以外,其他题均每题3分。

    1. 写出常用的bootstrap的样式。

    2. 什么是响应式布局?

      同一页面在不同屏幕尺寸下有不同的布局
    3. 请通过jQuery发送ajax请求。

    4. JavaScript与this相关的面试题(4分)

      name = '老男孩';

      info = {
      name:'alex',
      age:123,
      func:function(){
      console.log(this.name);
      }
      }

      info.func()
      name = '老男孩';

      info = {
      name:'alex',
      age:123,
      func:function(){
      console.log(this.name);
             function f1(){
                 console.log(this.name);
            }
             f1()
      }
      }

      info.func()
      name = '老男孩';

      info = {
      name:'alex',
      age:123,
      func:function(){
      console.log(this.name);
            (function(){
                 console.log(this.name);
            })()
      }
      }

      info.func()
      name = '老男孩';

      info = {
      name:'alex',
      age:123,
      func:function(){
      console.log(this.name);
             var xxx = this;
            (function(){
                 console.log(xxx.name);
            })()
      }
      }

      info.func()
    5. 什么是跨域?如何解决?

      一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域
      网页通过添加一个<script>元素,向服务器请求 JSON 数据,服务器收到请求后,将数据放在一个指定名字的回调函数的参数位置传回来。
    6. 简述你对Http协议的理解?

      Http协议则是一种应用层的超文本传输协议,Http在进行tcp传输前需要进行三次握手进行客户端和服务端的验证
      http请求由三部分组成,分别是:请求行、消息报头、请求正文
      HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文
    7. 简述你对Https协议的理解?

      https是具有安全性的ssl加密传输协议,其实https是一种安全版的http,传输的数据是通过SSL加密的,比起http来说更安全些
    8. 列举常见的http请求头及作用?

      Accept 可接受的响应内容类型
      Cookie 是之前服务器设置的一个http协议cookie
      Date 发送消息的日期和时间
      From 发起此请求的用户的邮件地址
      Host 表示服务器的域名以及服务器所监听的端口号
      TE 浏览器预期接受的传输时的编码方式
      Via 告诉服务器,这个请求是由哪些代理发出的
    9. 列举常见的http请求方法及作用?

      GET  它是发送一个请求来获取服务器上的资源
      POST 用于向服务器提交数据,请求的参数要在http请求的消息主体中发送,可用于表单的提交和异步提交(如ajax)
      PUT 一般POST方法代表新增
      PATCH PATCH方法通常应用于局部更新
      DELETE 删除某一个资源,默认情况下DELETE方法在 URL 中附带查询参数
    10. 列举常见的http响应状态码。

      404      未找到。无法找到请求的位置。
      307     声明请求的资源临时性删除
      410     过期。请求页不再可用
      500     内部服务器错误
      503     服务不可用。服务器当前不可用
      302     临时重定向
      301     永久重定向
    11. http中connections:keep-alive的请求头的作用?

      Connection 头(header) 决定当前的事务完成后,是否会关闭网络连接。如果该值是“keep-alive”,网络连接就是持久的,不会关闭
      keep-alive在很多情况下能够重用连接,减少资源消耗,缩短响应时间
    12. django请求生命周期?

    13. 什么是wsgi?

      Web服务器网关接口
      定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来
    14. 什么是MVC ?什么是MTV?

      MVC就是把Web应用分为模型,控制器和视图(V)三层
      M 代表模型(Model): 负责业务对象和数据库的关系映射。
      T 代表模板 (Template):负责如何把页面展示给用户(html)。
      V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
    15. django中间件作用以及应用场景?

      中间件是介于request与response处理之间的一道处理过程,用于在全局范围内改变Django的输入和输出

      当有用户请求过来时,判断用户是否在白名单或者在黑名单里
      Django项目中默认启用了csrf保护,每次请求时通过CSRF中间件检查请求中是否有正确token值
    16. django中FBV和CBV有什么区别?

      FBV 是在视图里使用函数处理请求,在url中一个路径对应一个函数
      CBV 是在视图里使用类处理请求,在url中一个路径对应一个类
    17. django orm中如何批量创建数据?

    18. django 如何执行原生SQL?

    19. django的orm如何查询id不等于5的数据。

    20. cookie和session的区别?

      Cookie以文本文件格式存储在浏览器中,而session存储在服务端它存储了限制数据量。它只允许4kb它没有在cookie中保存多个变量。
      cookie的存储限制了数据量,只允许4KB,而session是无限量的
      我们可以轻松访问cookie值但是我们无法轻松访问会话值,因此它更安全
      设置cookie时间可以使cookie过期。但是使用session-destory(),我们将会销毁会话
    21. django的orm中on_delete的作用?

      级联删除,当删除一个,对应相关数据也会被删除,所以,我们有时候需要修改这一性质,在创建外键是使用on_delete即可
    22. 描述crm有哪些功能?

      CRM软件的基本功能包括客户管理、联系人管理、时问管理、潜在客户管理、销售管理、电话销售
    23. crm中什么是公户?什么是私户?为什么要做这个区分?

      公户是每个销售都可以联系的客户,私户则是每个销售独有的客户
    24. 请列举出CRM系统中的表。

    25. 对数据库的数据做展示时,不同字段类型有不同的展示方法,分别是什么?

    26. 请详细说说你们公司销售是如何使用CRM的。

      登录crm网页,进入自己的个人销售界面,然后可以查看自己的专属客户和共有客户,然后根据客户信息联系客户
    27. CRM中有哪些技术点?

    28. 为什么不用现成的crm而是自己去开发?

      要根据公司现状开发适合自己公司的crm
    29. 请简述实现权限控制的流程。

    30. 列举权限有多少张表?表中都有那些字段?

    31. 为什么要把权限信息放到session中?权限信息放到session有什么优缺点?

    32. 权限控制到按钮级别是如何实现的?

    33. 如何实现把权限粒度控制到数据行?

     

    第二部分 补充题

    1. 详细描述是jsonp实现机制?

    2. django的orm如何通过数据自动化生成models类?

    3. django中如何设置缓存?

    4. django中信号的作用?

    5. django中如何设置读写分离

    6.  

     

  • 相关阅读:
    Python去掉字符串中空格的方法
    python:list
    python3元组
    定时任务cron
    python字典:(Dictionary)操作详解
    SQL语句-基础
    linux免密码登陆
    linux开机故障解决方法
    您应升级到 MySQL 5.5.0 或更高版本。 phpmyadmin
    mysql忘记密码
  • 原文地址:https://www.cnblogs.com/yecanglan/p/12394581.html
Copyright © 2011-2022 走看看